【问题标题】:MapBox ESRI Data LayerMapBox ESRI 数据层
【发布时间】:2015-05-05 22:17:09
【问题描述】:

我有一个地图框,想在上面显示一层 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

data['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。任何帮助显然都非常感谢!

【问题讨论】:

    标签: json gis spatial mapbox esri


    【解决方案1】:

    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

    【讨论】:

    • 非常感谢!就是这么简单,你提供的文档对我以后的工作很有帮助。
    • 没问题,很高兴它帮助了布赖恩。
    猜你喜欢
    • 2021-01-27
    • 2020-07-11
    • 2018-12-18
    • 2017-09-26
    • 1970-01-01
    • 2015-01-16
    • 2022-06-13
    • 1970-01-01
    • 2019-09-15
    相关资源
    最近更新 更多