gpt4 book ai didi

javascript - ol3 - 计算 epsg 3857 中的实际米数

转载 作者:行者123 更新时间:2023-11-29 21:50:13 31 4
gpt4 key购买 nike

我使用 ol3 作为 map 服务。

我制作了一个 linestring,其中两点的坐标为:[[0,0],[0,1000]] 并使用 vincenty 公式计算了距离。这导致 1000 米,什么是准确的。

但是当我制作另一个 linestring 例如 [[4052627,3971934],[4052627,3972934]] vincenty 距离约为 850 米。

我不知道我在这里忘了什么。有什么办法可以纠正吗?我想计算给定实际距离的 epgs:3857 米(单位)。

最佳答案

您可以使用 ol.sphere.haversineDistance :

  var c1 = [4052627, 3971934];
var c2 = [4052627,3972934];

var wgs84Sphere = new ol.Sphere(6378137);
var length = wgs84Sphere.haversineDistance(
ol.proj.transform(c1, 'EPSG:3857', 'EPSG:4326'),
ol.proj.transform(c2, 'EPSG:3857', 'EPSG:4326'));
// 833.12 m

关于javascript - ol3 - 计算 epsg 3857 中的实际米数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29670384/

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