经纬度和坐标格式的区别

Difference between lat long and coordinate format

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

在 OpenLayers API 中,您有一个 toLonLat(...) 方法,该方法采用 coordinate 参数和 returns a 纬度经度。我不明白这两个对象有何不同。

还有一个 tranform() 方法需要一个 坐标 和一个投影和 return 一个 坐标 .

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

所有这些方法return一个“coordinate”...

感谢

根据指定的投影,坐标表示地球上的位置。例如,在 web 地图中通常使用投影 EPSG 3857 来表示地球平面。然后坐标以距中心点的米为单位表示。

Lat-Longs 是坐标,具有真实世界的坐标系,即它使用一个圆形的地球。坐标系4326很常见,但不是唯一的

所以,lat-longs 是坐标,但并非所有坐标都是 lat-long

你可以阅读这篇blog解释与图形的区别

坐标表示二维投影中的位置。虽然我们通常将 "coordinate" 与 "degrees latitude/longitude" 相关联,但坐标的单位因地图投影而异。

EPSG:4326 projection, coordinates are represented in degrees as [lon, lat]. Another common projection is Web Mercator, or EPSG:3857中,表示以米为单位的坐标为[x, y]

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