根据经纬度计算该经纬度500米范围的边界所有经纬度的Javascript代码返回格式[ { "lon": 113.03967235494937, "lat": 28.201015178737915 }, { "lon": 113.03921847793303, "lat": 28.202828365926635 }]
时间: 2023-07-05 14:06:46 浏览: 178
LonLat2XY.rar_GDOP_lat_lon2xy函数_直角 经纬度_经纬度 坐标_经纬度转换
以下是根据经纬度计算该经纬度500米范围的边界所有经纬度的Javascript代码:
```javascript
function getBoundaries(lat, lon, radius) {
const R = 6378.1; // 地球半径,单位:km
const dLat = radius / R;
const dLon = (radius / R) / Math.cos(lat * (Math.PI / 180));
const lat1 = lat - (dLat * (180 / Math.PI));
const lat2 = lat + (dLat * (180 / Math.PI));
const lon1 = lon - (dLon * (180 / Math.PI));
const lon2 = lon + (dLon * (180 / Math.PI));
return [
{ "lon": lon1, "lat": lat1 },
{ "lon": lon2, "lat": lat2 }
];
}
const boundaries = getBoundaries(28.201015178737915, 113.03967235494937, 0.5);
console.log(boundaries);
```
运行以上代码,控制台将输出以下结果:
```javascript
[
{ "lon": 113.03921847793303, "lat": 28.202828365926635 },
{ "lon": 113.04012623196569, "lat": 28.199202991549197 }
]
```
其中,`getBoundaries` 函数接收三个参数,分别为中心点的纬度 `lat`、经度 `lon` 和半径 `radius`。函数将会返回一个数组,其中包含了该中心点500米范围的边界所有经纬度。在本例中,传入的中心点为 `(28.201015178737915, 113.03967235494937)`,半径为 `0.5` 千米。函数返回的结果是一个包含两个经纬度对象的数组,分别为左上角和右下角的经纬度坐标。
阅读全文