javascript - 经纬度和坐标格式的区别
问题描述
我不明白 OpenLayers 的纬度经度和“坐标”格式之间的区别。
在 OpenLayers API 中,您有一个toLonLat (...) 方法,该方法采用参数中的坐标并返回latitude longitude。我不明白这两个对象有何不同。
还有一个tranform () 方法,它接受一个坐标和一个投影并返回一个坐标。
我了解 transform() 方法的使用,但看不出它与 toLonLat() 有何不同!
所有这些方法都返回一个“坐标”......
谢谢
解决方案
坐标表示二维投影中的位置。虽然我们通常将“坐标”与“纬度/经度”相关联,但坐标的单位因地图投影而异。
在EPSG:4326 投影中,坐标以度数表示为[lon, lat]
。另一种常见的投影是Web Mercator或EPSG:3857,它将以米为单位的坐标表示为[x, y]
.
OpenLayers 使用 EPSG:3857 作为默认地图投影,因此数据在内部以米为单位的坐标表示。它提供了一种方便的方法 ( toLonLat
) 将这些坐标转换为 EPSG:4326(度)。这在向用户显示坐标时最常用,他们可能希望看到坐标以度数表示。
推荐阅读
- python - Python:pivot_table 和 groupby 得到完全相反的结果
- java - 在 Ubuntu 中构建 APK 反应本机应用程序的问题
- elixir - 修改连接表以引用不同的表并重命名
- node.js - Mongoose如何更新子文档字段?
- arduino - Adafruit:Circuit Playground - 在 Tap 事件后使用延迟获取加速度计数据
- python - Python exe 运行时错误:致命 Python 错误:Py_Initialize:无法获取语言环境
- android - 如何添加图像,string.xml 之间的链接
- javascript - ng-init 中的特殊字符:错误:$parse:Lexer 错误:意外的下一个字符,AngularJS
- javascript - Select2 无法选择选项
- haskell - 定义类型同义词 (GHC) 的类型同义词时出现奇怪错误