MapBox ESRI数据层

时间:2015-03-04 19:02:54

标签: json gis spatial mapbox esri

我有一个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。显然非常感谢任何帮助!

1 个答案:

答案 0 :(得分:5)

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

“的SpatialReference”:{ “WKID”:102100 “latestWkid”:3857} ......“

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

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

但是,在这种情况下,你可以做得更容易。只需将您网址的“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