我不了解OpenLayers的纬度经度和“ 坐标”格式之间的区别。
在OpenLayers API中,您有一个toLonLat(...)方法,该方法在参数中使用坐标,并返回纬度经度。我不知道那两个对象有何不同。
还有一种tranform()方法,该方法采用坐标和投影并返回坐标。
我了解transform()方法的用法,但看不出它与toLonLat()有何不同!
所有这些方法都返回一个“ coordinate” ...
Thx
答案 0 :(得分:3)
坐标表示2D投影中的位置。虽然我们通常将“坐标”与“纬度/经度”相关联,但是坐标的单位因地图投影而异。
在EPSG:4326 projection中,坐标以度数表示为[lon, lat]
。另一个常见的投影是Web Mercator或EPSG:3857,它将以米为单位的坐标表示为[x, y]
。
OpenLayers使用EPSG:3857作为默认地图投影,因此数据内部以米为单位表示坐标。它提供了一种方便的方法(toLonLat
),用于将这些坐标转换为EPSG:4326(度)。当向用户显示坐标时,最常用此方法,他们可能希望看到以度表示的坐标。
答案 1 :(得分:1)
根据指定的投影,坐标表示地球上的位置。例如,通常在网络地图中使用投影EPSG 3857表示地面。然后,以从中心点开始的米数表示坐标。
经纬度是具有现实世界坐标系的坐标,即它使用的是圆的地球。通常使用坐标系4326,但不是唯一的一种。
所以,经纬度是坐标,但并非所有坐标都在经纬度中
您可以阅读此blog来解释与图形的区别