ArcGIS JS API - 使用自定义SpatialReference将Lon,Lat转换为X,Y

时间:2015-07-17 19:38:21

标签: maps gis arcgis arcgis-js-api

我正在尝试将lon,lat值转换为X,Y坐标以更新要素上的几何体。目前,我认为应该有所作为,但不是:

var t = esri.geometry.geographicToWebMercator(new esri.geometry.Point(lon,lat),   
        new esri.SpatialReference({ wkid: 32616 }));
console.log(t);

返回:

Object {
    type: "point",
    x: 3864579.687523207,
    y: -22608299.977863092,
    spatialReference: { wkid: 102100 }
}

// the numbers for x,y should be something close to: 529000, 3842179

即使我将spatialReference指定为{ wkid: 32616 },它也会以{ wkid: 32616 }返回。

如何使用与默认102100不同的spatialReference正确地将lon,lat转换为x,y?

2 个答案:

答案 0 :(得分:1)

使用Geometry Service或为此操作创建自己的服务。 ArcGis Javascript api没有针对此类问题的任何解决方案

答案 1 :(得分:0)

尝试使用几何服务将几何体重新投影到新的空间参考中。

https://developers.arcgis.com/javascript/jsapi/geometryservice-amd.html#project