MapBox ESRI 数据层
MapBox ESRI Data Layer
我有一个地图框,想在上面显示一层 esri 数据。我得到的数据是从这个 json 文件中提取的:
数据['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) 并让它为你做。
我有一个地图框,想在上面显示一层 esri 数据。我得到的数据是从这个 json 文件中提取的:
数据['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) 并让它为你做。