MapBox ESRI数据层

Bri*_*son 0 gis json spatial esri mapbox

我有一个mapbox,想要在其上显示一层esri数据.我正在从这个json文件中获取数据:

https://gis.usps.com/arcgis/rest/services/EDDM/selectZIP/GPServer/routes/execute?f=json&env%3AoutSR=102100&ZIP=93003&Rte_Box=R&UserName=EDDM

数据['results'] [0] ['value'] ['features']数组看起来像这样:

[{'attributes':{'key':'value'}},{'geometry':{'paths':[[ - 13273770,4064608],[ - 13273762,4064613],....]}}, {'attributes':{'key':'value'}},{'geometry':{'paths':[[ - 13273770,4064608],[ - 13273762,4064613],....]}},{ 'attributes':{'key':'value'}},{'geometry':{'paths':[[ - 13273770,4064608],[ - 13273762,4064613],....]}}}]

我的问题是关于几何数组.那里的数据没有Lat/Lng值(我希望这样),所以我不知道如何将这些添加到我的地图中.我是GIS的新手,到目前为止我所做的研究都指向了SpatialReferences.任何帮助显然非常感谢!

Jon*_*amy 5

MapBox似乎只接受纬度和经度坐标(至少我可以说).您文件中的坐标来自ESRI 102100(3857)投影系统 - 线索位于文件的开头附近:

"的SpatialReference":{ "WKID":102100, "latestWkid":3857} ..."

通常情况下,您必须自己转换,未来潜在提示的良好链接是:

https://gis.stackexchange.com/questions/9442/arcgis-coordinate-system

但是,在这种情况下,你可以做得更容易.只需将URL的"outSR"属性从102100更改4326(WGS84),然后让它为您完成.

https://gis.usps.com/arcgis/rest/services/EDDM/selectZIP/GPServer/routes/execute?f=json&env%3AoutSR=4326&ZIP=93003&Rte_Box=R&UserName=EDDM