首页 > 解决方案 > 经纬度和坐标格式的区别

问题描述

我不明白 OpenLayers 的纬度经度和“坐标”格式之间的区别。

在 OpenLayers API 中,您有一个toLonLat (...) 方法,该方法采用参数中的坐标并返回latitude longitude。我不明白这两个对象有何不同。

还有一个tranform () 方法,它接受一个坐标和一个投影并返回一个坐标

我了解 transform() 方法的使用,但看不出它与 toLonLat() 有何不同!

所有这些方法都返回一个“坐标”......

谢谢

标签: javascriptcoordinatesopenlayers

解决方案


坐标表示二维投影中的位置。虽然我们通常将“坐标”与“纬度/经度”相关联,但坐标的单位因地图投影而异。

EPSG:4326 投影中,坐标以度数表示为[lon, lat]。另一种常见的投影是Web MercatorEPSG:3857,它将以米为单位的坐标表示为[x, y].

OpenLayers 使用 EPSG:3857 作为默认地图投影,因此数据在内部以米为单位的坐标表示。它提供了一种方便的方法 ( toLonLat) 将这些坐标转换为 EPSG:4326(度)。这在向用户显示坐标时最常用,他们可能希望看到坐标以度数表示。


推荐阅读