如何解决当根据纬度和经度定义圆时,以米为单位添加圆的半径
纽约市的最小边界圆可以非常接近地近似为一个圆心为 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 举报,一经查实,本站将立刻删除。