首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在使用proj4js的方法when () (wgs84 -> utm-k)时不能得到正确的值?

为什么在使用proj4js的方法when () (wgs84 -> utm-k)时不能得到正确的值?
EN

Stack Overflow用户
提问于 2017-07-26 10:12:35
回答 1查看 263关注 0票数 0

我想在proj4js中得到正确的值转换。

坐标转换值wgs84 (EPSG:4326) -> utm-k (EPSG:5179)

我试图得到坐标转换值,但无法得到正确的值。

但其他转换值是正确的。

坐标是제주도청在韩国。

正确值

代码语言:javascript
复制
wgs84 (lat = 33.48900054, lon = 126.4982831) ->   utm-k (906941.5, 1500134.1)  

不正确的值

代码语言:javascript
复制
wgs84 (lat = 33.48900054, lon = 126.4982831) ->  utm-k (5252601.193315057, 7146101.943385382) 

为什么在使用proj4js转换wgs84 -> utm-k时不能得到正确的值?

我的来源:

代码语言:javascript
复制
Proj4js.defs["EPSG:5179"] = "+proj=tmerc +lat_0=38 +lon_0=127.5 +k=0.9996 +x_0=1000000 +y_0=2000000 +ellps=GRS80 +units=m +no_defs";

Proj4js.defs["EPSG:5186"] = "+proj=tmerc +lat_0=38 +lon_0=127 +k=1 +x_0=200000 +y_0=600000 +ellps=GRS80 +units=m +no_defs";

var projWGS84 = new OpenLayers.Projection("EPSG:4326");

// projection for UTM-K   
var projUTMK = new OpenLayers.Projection("EPSG:5179");

var point_to_transform = new OpenLayers.LonLat(33.489219, 126.498379);

point_to_transform.transform(projWGS84, projUTMK);   
console.log(point_to_transform.lon, point_to_transform.lat);

代码语言:javascript
复制
//      var center4WMS = new OpenLayers.LonLat(33.489219, 126.498379);
//      var mapCenter = center4WMS.transform(projWGS84, projUTMK);
//      console.log( 'mapCenter : '+mapCenter.toShortString() );

但是当我转换utm-k -> wgs84时,我可以得到正确的值。

总之,结果:

不正确值图像

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-27 02:16:19

抱歉这是我的错..。

在LonLat方法中输入值时,更改了纬度和经度。

代码语言:javascript
复制
var point_to_transform = new OpenLayers.LonLat(126.498379, 33.489219);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45323925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档