您的位置:首页 > 娱乐 > 明星 > 企业网站建设解决方案_莆田网站制作企业_千锋培训学费多少钱_百度广告费一般多少钱

企业网站建设解决方案_莆田网站制作企业_千锋培训学费多少钱_百度广告费一般多少钱

2024/12/23 10:13:35 来源:https://blog.csdn.net/Light_10/article/details/144588062  浏览:    关键词:企业网站建设解决方案_莆田网站制作企业_千锋培训学费多少钱_百度广告费一般多少钱
企业网站建设解决方案_莆田网站制作企业_千锋培训学费多少钱_百度广告费一般多少钱

我们需要手动创建实体来表示垂直面。以下是根据您提供的GeoJSON数据创建垂直面的步骤和代码示例:

  1. 创建实体:加载数据后,为每个特征创建一个实体(Entity)。

  2. 设置实体属性:对于每个实体,需要设置其polygon属性,包括hierarchy(多边形的顶点),height(相对于地面的高度),以及extrudedHeight(拉伸高度)。

  3. 连接地面:为了使垂直面与地面相连接,需要将height设置为0,并将extrudedHeight设置为地下水位线的高度值。同时,设置heightReferenceCesium.HeightReference.RELATIVE_TO_GROUND,这样实体的高度就是相对于地面的。

  4. 绘制垂直面:通过设置extrudedHeight属性,可以创建一个从地面延伸到地下水位线高度的垂直面。

以下是具体的代码示例:```javascript

const viewer = new Cesium.Viewer('cesiumContainer');// GeoJSON数据
const geoJsonData = {"type": "LineString","coordinates": [[115.21235199010583,38.53274999207262,4.588106155395508],[115.23437774199999,38.532371771651725,3.842648983001709],[115.25030164799999,38.532098330524335,3.0897655487060547],[115.2696802012948,38.531765567101836,2.325571298599243]]
};// 解析GeoJSON中的坐标
const positions = geoJsonData.coordinates.map(coord => {return Cesium.Cartesian3.fromDegrees(coord[0], coord[1], coord[2]);
});// 创建垂直面实体
const verticalEntity = viewer.entities.add({name: 'Ground Water Level',// polyline: {//   positions: positions, // 线段的顶点位置//   width: 5, // 线段的宽度//   material: Cesium.Color.fromCssColorString(colors[name]), // 线段的颜色SuperMap3D.Color.AQUA//   arcType: SuperMap3D.ArcType.NONE, // 设置为直线,而不是贴地的弧线// },polygon: {hierarchy: positions,material: Cesium.Color.BLUE.withAlpha(0.5), // 设置材质outline: true, // 显示轮廓线outlineColor: Cesium.Color.BLACK, // 设置轮廓线颜色perPositionHeight: true, // 每个位置都有自己的高度extrudedHeight: 0 // 挤出高度设置为0,表示垂直面与地面相连接}
});// 视图聚焦到加载的实体
viewer.zoomTo(viewer.entities);


```

在这个代码中,我们首先解析GeoJSON数据中的坐标,并使用`Cesium.Cartesian3.fromDegrees`方法将它们转换为Cesium可以识别的`Cartesian3`对象。然后,我们创建一个新的实体,并设置其`polygon`属性来表示垂直面。`perPositionHeight: true`允许每个顶点都有自己的高度,而`extrudedHeight: 0`表示垂直面与地面相连接。

请确保您的GeoJSON数据中的坐标是按照[经度, 纬度, 高程]的顺序排列的,这样`Cesium.Cartesian3.fromDegrees`方法才能正确地解析并生成垂直面。
 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com