纬度和座标格式之间的差异

时间:2018-08-29 14:20:58

标签: javascript coordinates openlayers

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

在OpenLayers API中,您有一个toLonLat(...)方法,该方法在参数中使用坐标,并返回纬度经度。我不知道那两个对象有何不同。

还有一种tranform()方法,该方法采用坐标和投影并返回坐标

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

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

Thx

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

根据指定的投影,坐标表示地球上的位置。例如,通常在网络地图中使用投影EPSG 3857表示地面。然后,以从中心点开始的米数表示坐标。

经纬度是具有现实世界坐标系的坐标,即它使用的是圆的地球。通常使用坐标系4326,但不是唯一的一种。

所以,经纬度是坐标,但并非所有坐标都在经纬度中

您可以阅读此blog来解释与图形的区别