【问题标题】:KKJ3 Conversion Settings in Proj4js version 2.3.12Proj4js 版本 2.3.12 中的 KKJ3 转换设置
【发布时间】:2016-06-05 06:31:57
【问题描述】:

我在 KKJ3 和 WGS84 投影之间转换时遇到问题。当我将 KKj3 转换回 WGS84 时,位置与原始 WGS84 相差约 10 公里?似乎经度可以,但纬度不行。

在使用中: https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.3.12/proj4.js

设置: 'EPSG:2393', '+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=3500000 +y_0=0 +ellps=intl +units=m +no_defs'

代码: 设置:

proj4.defs([
       [
           'EPSG:2393',
           '+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=3500000 +y_0=0 +ellps=intl +units=m +no_defs'
       ]
       ]);

var wgs = 'WGS84';
var kkj3 = 'EPSG:2393';
var str = "Changes:\n";
var KKJ3Value;
var WGS84Value;

User example:
KKJ3Value = proj4(wgs,kkj3,[UserLat,UserLon]);

str += "1.\tWGS84( " + UserLat + "," + UserLon + ")" + " => KKJ3\n";
str += "\tResult: " + KKJ3Value[0] + ","+ KKJ3Value[1] + "\n\n";

str += "2.\tKKJ3 => WGS84\n";
WGS84Value = proj4(kkj3,wgs,[KKJ3Value[0],KKJ3Value[1]]);
str += "\tResult: " + WGS84Value[0] + ","+ WGS84Value[1] +  "\n";

alert(str); 

结果: Result

【问题讨论】:

  • 请贴一些代码,不喜欢。
  • @AlexWien 我什至不知道这个问题。我真的不知道为什么这是我的评论...
  • 您好 Timo,我的回答有帮助吗?

标签: map-projections


【解决方案1】:

您可能使用了错误的经度、纬度顺序。 Proj4 通常需要 lon,lat 的顺序,而您传递的是 lat,lon。

记住经度与x有关,纬度与y有关。

逆投影仅在分配给该投影的区域内准确(芬兰)。请参阅 EPSG 处的红色方块,它显示了投影适用的位置。

由于您传递了一个远离芬兰的坐标,因此逆投影不再适用。

【讨论】:

    猜你喜欢
    • 2018-09-21
    • 1970-01-01
    • 2011-04-30
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2015-05-28
    相关资源
    最近更新 更多