Конвертировать GPS долготы в координаты X, Y в ArcGIS JavaScript API?
Я пытаюсь создать приложение для отслеживания скорой помощи, используя карты ArcGIS. Я хочу преобразовать GPS-широту в координаты XY, потому что мои карты принимают координаты XY. я пробовал с сервисом геометрии, но это дорогостоящая задача пинговать сервер на каждом получении GPS. Есть ли другой способ конвертировать lat long в xy? Пространственная привязка моей базовой карты - 28600.
2 ответа
Единственное преобразование координат на стороне клиента, встроенное в ArcGIS API для JavaScript, - это преобразование между долготой / широтой и Web Mercator (WKID 3857 или 102100). Класс webMercatorUtils выполняет эти преобразования на стороне клиента. Для любой другой пространственной привязки, включая 28600, вы должны использовать GeometryService.
proj4js преобразует координаты на стороне клиента.
Например UTM 17 от NAD83 до широты / долготы
var projSource = new Proj4js.Proj("EPSG:26917");
var projDest = new Proj4js.Proj("WGS84");
var pointSource = new Proj4js.Point("somenumber", "somenumber");
var pointDest = Proj4js.transform(projSource, projDest, pointSource);