gpt4 book ai didi

Javascript - 计算围绕一个中心点的四个 Angular 的地理坐标点

转载 作者:搜寻专家 更新时间:2023-10-31 23:41:53 24 4
gpt4 key购买 nike

我有一个区域的中心点坐标 (lng, lat),我想为此中心点周围的边界框中计算四个 Angular 的坐标 (lng, lat)。从中心到每个 Angular 的距离为 10 米。

插图:

enter image description here

我如何在 Javascript 中执行此操作?

是否有这样的图书馆,或者我必须把多年来一直忽视阿拉德夫人的三 Angular 学课的大脑部分除掉灰尘吗?

最佳答案

基于 Bruno Pinto 给出的答案 here我最终创建并使用了它:

function getBoundingBox(pLatitude, pLongitude, pDistanceInMeters) {


var latRadian = pLatitude.toRad();

var degLatKm = 110.574235;
var degLongKm = 110.572833 * Math.cos(latRadian);
var deltaLat = pDistanceInMeters / 1000.0 / degLatKm;
var deltaLong = pDistanceInMeters / 1000.0 / degLongKm;


var topLat = pLatitude + deltaLat;
var bottomLat = pLatitude - deltaLat;
var leftLng = pLongitude - deltaLong;
var rightLng = pLongitude + deltaLong;

var northWestCoords = topLat + ',' + leftLng;
var northEastCoords = topLat + ',' + rightLng;
var southWestCoords = bottomLat + ',' + leftLng;
var southEastCoords = bottomLat + ',' + rightLng;

var boundingBox = [northWestCoords, northEastCoords, southWestCoords, southEastCoords];


return boundingBox;
}

if (typeof(Number.prototype.toRad) === "undefined") {
Number.prototype.toRad = function() {
return this * Math.PI / 180;
}
}

关于Javascript - 计算围绕一个中心点的四个 Angular 的地理坐标点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33232008/

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