Cesium傾斜模型單體化
Cesium傾斜模型單體化
前言
目前Cesium三維專案很多是使用傾斜攝影模型,但是傾斜模型只是一張好看的皮,不能進行互動操作,所以需要後期實現單體化功能,單體化有很多種,比如樓棟單體化、分層單體化、更細的有分戶單體化。
實現效果
實現思路
傾斜模型單體化需要資料結合程式碼來實現,資料生產需要採集每層的面座標串等資訊。有了資料後在Cesium中通過Entity的方式渲染出來。
關鍵程式碼
//處理查詢結果
handleQueryResult(result) {
//清除上一次結果
this.clearQueryResult();
//如果查詢成功 那麼返回的結果應該是一個geojson物件 型別為FeatureCollection
let feature = result.features[0]; //取第一個要素
if (!feature) return;
let geometry = feature.geometry; //取要素的幾何物件
let properties = feature.properties; //取要素的屬性資訊
let coordinates;
let pointArr = [];
if (geometry.type == "MultiPolygon") { //多面 房屋面一般不會出現空洞等現象 如果有需要另做處理
coordinates = geometry.coordinates[0][0];
} else if (geometry.type == "Polygon") {
coordinates = geometry.coordinates[0];
}
for (let i = 0; i < coordinates.length; i++) {
const element = coordinates[i];
pointArr.push(element[0]);
pointArr.push(element[1]);
pointArr.push(0);
}
this.addClampFeature(pointArr);
this.showBuildInfo(properties)
},
//新增貼地物件
addClampFeature(pointArr) {
this.clampFeature = this.viewer.entities.add({
polygon: {
hierarchy: new Cesium.PolygonHierarchy(Cesium.Cartesian3.fromDegreesArrayHeights(pointArr)),
classificationType: Cesium.ClassificationType.CESIUM_3D_TILE,
material: Cesium.Color.RED.withAlpha(0.5)
}
})
},
詳情參見 Cesium實戰專欄
相關文章
- 傾斜單體化模型技術實現模型
- hive優化-資料傾斜優化Hive優化
- 傾斜攝影三維模型的立體裁剪的問題分析模型
- Hive資料傾斜Hive
- 【Hive】資料傾斜優化 shuffle, join, group byHive優化
- Spark學習——資料傾斜Spark
- Spark效能最佳化篇三:資料傾斜調優Spark
- 資料傾斜解決辦法
- IoT資料傾斜如何解決
- css具有傾斜效果的橫條CSS
- Spark 資料傾斜及其解決方案Spark
- 大資料SQL優化之資料傾斜解決案例全集大資料SQL優化
- Hive千億級資料傾斜解決方案Hive
- Redis 切片叢集的資料傾斜分析Redis
- 傾斜攝影測量知識基礎
- CSS3 skew傾斜、rotate旋轉動畫CSSS3動畫
- hadoop 透過cachefile來避免資料傾斜Hadoop
- PostgreSQL DBA(193) - 資料傾斜下的HashJoinSQL
- 【Spark篇】---Spark解決資料傾斜問題Spark
- cesium初探之載入三維模型模型
- CSS3頁面傾斜一定的角度CSSS3
- 大資料常見問題之資料傾斜大資料
- 編號函式 自定義函式 集合型別 表的優化 資料傾斜函式型別優化
- 直播小程式原始碼,Android 傾斜文字 效果設定原始碼Android
- 如何解決 Redis 資料傾斜、熱點等問題Redis
- Oracle中利用函式索引處理資料傾斜案例Oracle函式索引
- 淺析 Hadoop 中的資料傾斜(R0.1)Hadoop
- 巧用函式索引解決資料傾斜列查詢函式索引
- TB級傾斜模型載入速度太慢?這是我見過最快的載入方式沒有之一模型
- 實戰 | Hive 資料傾斜問題定位排查及解決Hive
- 傾斜攝影技術構建圖撲 WebGIS 智慧展館Web
- 一種自平衡解決資料傾斜的分表方法
- 2D開發SpaceShooterGame,飛機移動出現傾斜GAM
- Oracle資料傾斜導致的問題-有繫結變數Oracle變數
- Oracle資料傾斜導致的問題-無繫結變數Oracle變數
- iOS開發UI篇--使用UICollectionView實現一個傾斜列表效果iOSUIView
- Redis 資料傾斜與 JD 開源 hotkey 原始碼分析揭秘Redis原始碼
- web技術分享| WebRTC控制攝像機平移、傾斜和縮放Web