Привет, я пытаюсь преобразовать длинные значения lat в X, Y, используя ArcGis Api для Javascript
var i = esri.geometry.lngLatToXY(3.13, 36.742)
console.log(i); //returns Array [ 348541.32567373366, 4403205.668961807 ]
в какой системе это преобразование происходит? есть ли способ указать проекционную систему?
примечание: преобразование выполняется с десятичной степени на метры
Я последовал за этим: https://developers.arcgis.com/javascript/3/jsapi/esri.geometry.webmercatorutils-amd.html
Этот метод используется для преобразования долготы/широты географической системы координат (wkid 4326) в проецируемую систему координат Web Mercator (wkid 102100).
По умолчанию esri map использует Web Mercator в качестве проекционной системы. Если вам необходимо преобразовать координаты к другой системе координат необходимо использовать project
метод GeometryService: https://developers.arcgis.com/javascript/3/jsapi/geometryservice-amd.html
Пример:
require(["esri/geometry/Point", "esri/tasks/GeometryService", "esri/tasks/ProjectParameters", "esri/SpatialReference", "dojo/domReady!"],
function(Point, GeometryService, ProjectParameters, SpatialReference) {
var outSR = "YOUR_OUTPUT_COORDINATE_SYSTEM"; // 'wkid {number}'
var geometryService = new GeometryService("https://utility.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer");
var inputpoint = new Point({
longitude: "YOUR_LONGITUDE_INPUT",
latitude: "YOUR_LATITUDE_INPUT"
});
var projectParams = new ProjectParameters();
projectParams.geometries = [inputpoint];
projectParams.outSR = new SpatialReference({ wkid: outSR });
geometryService.project(projectParams, (result) => {
let outputpoint = result[0]; // outputpoint first element of result array
console.log("Result x:", outputpoint.x, "y :", outputpoint.y);
});
});
Номера Wkid можно найти здесь:
проекционная система координат: http://resources.arcgis.com/ru/help/arcgis-rest-api/index.html#/Projected_coordinate_systems/02r3000000vt000000/
Географическая система координат: http://resources.arcgis.com/ru/help/arcgis-rest-api/index.html#/Geographic_coordinate_systems/02r300000105000000/
РЕДАКТИРОВАТЬ
Вот рабочий пример: Plunker