【问题标题】:Converting coordinates from decimal degrees to possibly EPSG 4326将坐标从十进制度转换为可能的 EPSG 4326
【发布时间】:2017-06-30 09:06:50
【问题描述】:

我收到了有关使用 API 的说明,但我很难理解如何将坐标转换为正确的格式。根据 API 文档,我应该传递点或多边形点数组:

执行点查询,查找包含 给定查询点,发出如下请求: https://reportallusa.com/api/start_parcels_txn.php?client=xxxxx&si_srid=4326&spatial_intersect=[wkt_geometry] 其中 [wkt_geometry] 是 url 编码的 OGC Well-Known Text 点或 多边形几何。空间参考系统是 WGS-84 纬度/经度 (EPSG 第4326章)。

在示例中,我得到的坐标已转换为不同于十进制度数的坐标:

例如,在坐标(-9663031.13, 位于 1400 University Blvd, Birmingham, AL 的包裹中的 3962292.03) 形成一个点串:POINT(-9663031.13, 3962292.03) 然后对其进行 urlencode 并作为“spatial_intersect”值传递: https://reportallusa.com/api/start_parcels_txn.php?client=xxxxx&spatial_intersect=POINT(-9663031.13%203962292.03) 服务器的响应是: {"status":"ok","parcel_count":1,"txn_id":"xxxxx"}

现在我从未见过这种格式的坐标。我查看了http://proj4.org/ 的转换工具或任何可能有用的东西,但无济于事。

有谁知道这些坐标的格式是什么,如果是,如何在 iOS 中转换这些坐标?提前致谢。

【问题讨论】:

    标签: ios objective-c mapkit


    【解决方案1】:

    (免责声明:我不知道此 API,但我确信您应该向他们提出此类问题。不过……)

    如果您访问 API 根 here,您会发现以下内容:

    空间参考系统是 Google 和 Bing 使用的 Spherical Mercator:EPSG 3785 / 3857 / 900913。

    这是真的!如果您convert 示例坐标从 EPSG:3857 到 EPSG:4326,并注意不要颠倒经纬度,您会看到坐标与描述相符。

    请确保在地图上查找结果时不要混淆经度和纬度。


    要在工具中转换您从 iOS 获得的 WGS84 坐标,您应该:

    • 选择 EPSG:4326 作为输入;
    • 选择 EPSG:3857 作为输出;
    • 并输入坐标为longitude;latitude(例如:-122.408917;37.782683)。

    要以编程方式进行此转换,other SO questions will help。将任何这些代码片段移植到 Objective-C 或 Swift 应该很容易。

    【讨论】:

    • 是的,我之前在网上看到过。看起来它们已经在示例中转换为 EPSG:4326。我在我的应用程序中返回十进制度的坐标:37.782683,-122.408917。我将如何使用此工具转换这些?谢谢,顺便说一句。
    • 在工具中,您必须选择 EPSG:4326 作为输入,EPSG:3857 作为输出;并且您必须将坐标输入为longitude;latitude,因此-122.408917;37.782683 应该可以工作。
    • 嗯,它说它出于某种原因超出了范围。奇怪。
    • 奇怪的是,我输入了示例坐标:-9663031.13, 3962292.03 并尝试将它们从 EPSG:3857 转换为 EPSG:4326。它应该给我伯明翰的一个点,AL,但当我试图在地图上绘制它时它说它不存在:latlong.net
    • 您在绘制时可能混淆了经度和纬度。我编辑了我的答案,以添加有关使用工具和代码进行转换的一些详细信息。
    猜你喜欢
    • 2019-06-19
    • 2016-09-28
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 2021-08-28
    • 2011-11-26
    • 2019-06-04
    • 2014-04-27
    相关资源
    最近更新 更多