javascript - 经纬度和坐标格式的区别

标签 javascript coordinates openlayers

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

在 OpenLayers API 中你有一个 toLonLat (...) 在参数中采用坐标 并返回纬度经度 的方法。我不明白这两个对象有何不同。

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

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

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

谢谢

最佳答案

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

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

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

关于javascript - 经纬度和坐标格式的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52079747/

相关文章:

java - Android - 在 map 中仅显示确定区域中包含的标记

java - 在 ImageView FloodFill 算法中获取触摸坐标不准确

javascript - 检查标记是否位于当前可见区域中

django - 将 GeoDjango 查询集发送到模板并使用 OpenLayers.js 进行使用

javascript - 从 Base64 编码的图像中获取尺寸

javascript - 使用纬度和经度生成带有方向的谷歌地图链接

javascript - 从 Meteor 运行 bash 脚本服务器端时出现问题

javascript - 如何在新的vue自定义元素中正确注册和使用props?

java - (Geotools 库)如何转换韩国坐标(EPSG :5179) to Decimal Degree coordinates (EPSG:4326)

openlayers - 如何使用 Bower 安装 OpenLayers 等库?