当根据纬度和经度定义圆时,以米为单位添加圆的半径

问题描述

纽约市的最小边界圆可以非常接近地近似为一个圆心为 40.78125,-73.97895,半径为 0.11411706708464407 度的圆。我可以使用以下公式围绕这个圆绘制点:

var numPoints = 100,circleCoords = [];

for( var i = 0; i < numPoints ; i++ ) {

    (function(circle,i,circleCoords) {
    
        var x = circle.x + circle.r * Math.cos(2 * Math.PI * i / numPoints),y = circle.y + circle.r * Math.sin(2 * Math.PI * i / numPoints);

        circleCoords.push([x,y]);

    })(circle,circleCoords);

}

假设我想以米为单位增加这个半径,我该怎么做?我知道度数和米数之间的转换不是恒定的,取决于纬度/经度,并且可以使用半正弦公式计算两个坐标之间的距离。除此之外我不知道如何解决这个问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)