cesium中米转化为经纬度
时间: 2023-05-30 15:06:59 浏览: 327
实际经纬度与Unity坐标相互转换
在Cesium中,可以使用Cartographic.fromDegrees()函数将经纬度转换为Cartographic对象,然后使用Ellipsoid.WGS84.cartesianToCartographic()函数将米转换为Cartographic对象,最后将两个Cartographic对象相加即可得到新的经纬度。
以下是一个示例代码:
```javascript
// 要转换的米数
var distance = 1000;
// 要转换的经纬度
var longitude = -75.597;
var latitude = 40.038;
// 将经纬度转换为Cartographic对象
var cartographic = Cesium.Cartographic.fromDegrees(longitude, latitude);
// 将米数转换为Cartographic对象
var ellipsoid = Cesium.Ellipsoid.WGS84;
var cartesian = ellipsoid.cartographicToCartesian(cartographic);
var newCartographic = ellipsoid.cartesianToCartographic(Cesium.Cartesian3.add(cartesian, new Cesium.Cartesian3(distance, 0, 0), new Cesium.Cartesian3()));
// 将新的Cartographic对象转换为经纬度
var newLongitude = Cesium.Math.toDegrees(newCartographic.longitude);
var newLatitude = Cesium.Math.toDegrees(newCartographic.latitude);
```
在以上示例代码中,我们将经纬度(-75.597, 40.038)转换为Cartographic对象,然后将1000米转换为Cartesian3对象,再将两个Cartographic对象相加得到新的Cartographic对象,最后将新的Cartographic对象转换为经纬度(-75.585, 40.038)。
阅读全文