MapBox ESRI 数据层

MapBox ESRI Data Layer

我有一个地图框,想在上面显示一层 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。显然非常感谢任何帮助!

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

"spatialReference":{"wkid":102100,"latestWkid":3857}..."

通常情况下,您必须自己转换它,一个很好的 link 用于将来的潜在提示是:

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