cesium 加载cgs2000 3度带坐标系
时间: 2023-07-25 11:04:22 浏览: 163
要在Cesium中加载CGS2000三度带坐标系,你需要使用Cesium的Projection API来创建一个自定义投影对象,并将其应用于地球上的实体。以下是一个简单的示例代码:
```javascript
// 创建一个CGS2000投影对象
var cgs2000 = new Cesium.Projection('CGS2000', '+proj=longlat +ellps=GRS80 +no_defs', Cesium.Ellipsoid.WGS84);
// 创建一个实体并将CGS2000投影应用到它上面
var entity = viewer.entities.add({
position: Cesium.Cartesian3.fromDegrees(116.3, 39.9),
point: {
pixelSize: 10,
color: Cesium.Color.RED
}
});
entity.position.setInterpolationOptions({
interpolationDegree: 5,
interpolationAlgorithm: Cesium.LagrangePolynomialApproximation
});
entity.position.setInterpolationOptions({
interpolationDegree: 5,
interpolationAlgorithm: Cesium.LagrangePolynomialApproximation
});
entity.position.setValue(cgs2000.project(Cesium.Cartographic.fromDegrees(116.3, 39.9)));
```
在这个示例中,我们首先创建了一个名为“CGS2000”的投影对象,并指定了它的投影字符串和椭球体。然后,我们创建了一个实体,并将其位置设置为北京的经纬度坐标(116.3度东经,39.9度北纬)。最后,我们使用CGS2000投影对象的project方法将该位置投影到CGS2000坐标系,并将结果设置为实体的位置。
阅读全文