为什么我在使用 proj4js 的方法 transform() (wgs84 -> utm-k) 时无法获得正确的值
Why I can't get correct value when used proj4js's method transform() (wgs84 -> utm-k)
我想在 proj4js 中获得正确的值转换。
坐标转换值 wgs84 (EPSG:4326) -> utm-k (EPSG:5179)
我试图获取坐标转换值,但我无法获取正确的值。
但其他转换值是正确的。
坐标是韩国的제주도청
正确值:
wgs84 (lat = 33.48900054, lon = 126.4982831) -> utm-k (906941.5, 1500134.1)
不正确的值:
wgs84 (lat = 33.48900054, lon = 126.4982831) -> utm-k (5252601.193315057, 7146101.943385382)
为什么使用proj4js转换wgs84 -> utm-k时无法得到正确的值
我的来源:
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);
或
// var center4WMS = new OpenLayers.LonLat(33.489219, 126.498379);
// var mapCenter = center4WMS.transform(projWGS84, projUTMK);
// console.log( 'mapCenter : '+mapCenter.toShortString() );
但是当我转换 utm-k -> wgs84 时我可以获得正确的值
无论如何,结果:
incorrect value image
对不起,这是我的错误....
我在 LonLat 方法中输入值时更改了纬度和经度。
var point_to_transform = new OpenLayers.LonLat(126.498379, 33.489219);
我想在 proj4js 中获得正确的值转换。
坐标转换值 wgs84 (EPSG:4326) -> utm-k (EPSG:5179)
我试图获取坐标转换值,但我无法获取正确的值。
但其他转换值是正确的。
坐标是韩国的제주도청
正确值:
wgs84 (lat = 33.48900054, lon = 126.4982831) -> utm-k (906941.5, 1500134.1)
不正确的值:
wgs84 (lat = 33.48900054, lon = 126.4982831) -> utm-k (5252601.193315057, 7146101.943385382)
为什么使用proj4js转换wgs84 -> utm-k时无法得到正确的值
我的来源:
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);
或
// var center4WMS = new OpenLayers.LonLat(33.489219, 126.498379);
// var mapCenter = center4WMS.transform(projWGS84, projUTMK);
// console.log( 'mapCenter : '+mapCenter.toShortString() );
但是当我转换 utm-k -> wgs84 时我可以获得正确的值
无论如何,结果:
incorrect value image
对不起,这是我的错误....
我在 LonLat 方法中输入值时更改了纬度和经度。
var point_to_transform = new OpenLayers.LonLat(126.498379, 33.489219);