ArcGIS JS API — преобразование долготы, широты в X, Y с пользовательской SpatialReference

Я пытаюсь преобразовать значения 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

Несмотря на то, что я указываю пространственную ссылку как { wkid: 32616 }, она возвращается с { wkid: 32616 }.

Как мне правильно преобразовать долготу, широту в x, y с другой пространственной ссылкой, чем по умолчанию 102100?


person Larry    schedule 17.07.2015    source источник


Ответы (2)


Попробуйте использовать службу геометрии, чтобы перепроецировать геометрию в новую пространственную привязку.

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

person lg21155    schedule 20.07.2015

используйте сервис геометрии или создайте свой собственный сервис для этой операции. ArcGis Javascript API не имеет решения для таких проблем

person Bahman Rashidi    schedule 26.10.2015