gpt4 book ai didi

javascript - 开放层 3 : How to calculate distance between 2 points?

转载 作者:可可西里 更新时间:2023-11-01 01:48:07 25 4
gpt4 key购买 nike

如何使用 OpenLayers 3 确定球形墨卡托(SRID:3857)投影中两点之间的距离?

我知道 OpenLayers 2 中使用了 distanceTo

point1.distanceTo(point2)

我浏览了 OpenLayers 3 docs ,但我没有找到任何类似的东西......

最佳答案

您可以使用 Sphere 对象来计算两个坐标之间的距离,如下所示:

var distance = ol.sphere.WGS84.haversineDistance([0,0],[180,0]); 
//20037508.34 meters

Sphere 还提供了各种算法来计算距离,如余弦、等距柱状等。您还可以创建具有不同椭球半径的 Sphere 对象。

我不知道为什么文档不在线,但是你可以从球体对象的源代码中查看可用的方法:https://github.com/openlayers/ol3/blob/master/src/ol/sphere.js

我个人认为查看源代码是找到有关 OpenLayers3 答案的最佳方式;)

关于javascript - 开放层 3 : How to calculate distance between 2 points?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26071490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com