三維GIS開發cesium智慧地鐵教程(4)城市白模加載與樣式控制

一、添加3D瓦片

<!-- 核心依賴引入 -->
<script src="../cesium1.99/Build/Cesium/Cesium.js"></script>
<link rel="stylesheet" href="../cesium1.99/Build/Cesium/Widgets/widgets.css"><!-- 模型數據路徑 -->
url: '../wuhan3/tileset.json'

二、3D Tiles技術棧

1. 3D Tiles規范

const tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({...})
)
  • 數據分塊:LOD層級劃分的瓦片結構
  • 格式特點:支持glTF、b3dm等三維格式
  • 空間索引:四叉樹空間索引機制

模型加載流程:

三、核心代碼

1. 模型加載模塊

const tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({url: '../wuhan3/tileset.json' // 模型入口文件})
)

技術要點:

  • primitivesentities的區別:Primitives用于高性能渲染,Entities用于交互式實體
  • 模型坐標系:自動匹配WGS84坐標系

2. 異步加載控制

tileset.readyPromise.then(function () {// 樣式設置代碼
})

3. 條件著色系統

tileset.style = new Cesium.Cesium3DTileStyle({color: {conditions: [["Number(${Elevation})<20", "color('rgb(0, 0, 0)',0.0)"],["Number(${Elevation})>20", "color('rgb(74, 79, 19)',0.4)"],]}
})

  • ${Elevation}:模型自帶的元數據屬性
  • Number():類型轉換函數
  • color():顏色構造函數,參數格式為(CSS顏色, 透明度)

4. 場景定位控制

viewer.flyTo(tileset)

鏡頭運動參數:

  • 默認飛行時間:3秒
  • 自動計算最佳視距
  • 平滑的相機路徑規劃

四、模型調試技巧

1. 屬性查看方法

// 在控制臺查看模型屬性
console.log(tileset.properties);

2. 樣式調試工具

// 實時更新樣式
tileset.style = new Cesium.Cesium3DTileStyle({show: '${Elevation} > 50' // 顯示過濾條件
});

五、智慧地鐵項目銜接

數據對接準備

數據類型

對接方式

應用場景

地鐵線路規劃

GeoJSON路徑導入

線路可視化

站點信息

CZML時序數據

運營狀態動態展示

客流數據

熱力圖著色

擁擠度可視化

設備信息

自定義Billboard圖標

設備定位

完整代碼:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="../cesium1.99/Build/Cesium/Cesium.js"></script><link rel="stylesheet" href="../cesium1.99/Build/Cesium/Widgets/widgets.css"><style>* {margin: 0;padding: 0;}#cesiumContainer {width: 100vw;height: 100vh;overflow: hidden;}</style></head><body><div id="cesiumContainer"></div>
</body><script>Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIwYzhiZTM4ZC0yN2NiLTQ5MjQtOWRjMS1hOGY2Y2ZhMGQ3MzAiLCJpZCI6MTE1MTg3LCJpYXQiOjE2OTIzNDczMzh9.Ealj0HH4x_WU4fG5dI2XvnBNeNNhq5rXjBFsmDgt-mg'const viewer = new Cesium.Viewer('cesiumContainer')const tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({url: '../wuhan3/tileset.json'}))tileset.readyPromise.then(function () {// 處理模型著色tileset.style = new Cesium.Cesium3DTileStyle({color: {conditions: [["Number(${Elevation})<20", "color('rgb(0, 0, 0)',0.0)"],["Number(${Elevation})>20", "color('rgb(74, 79, 19)',0.4)"],],show: false,},});});viewer.flyTo(tileset)
</script></html>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/908446.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/908446.shtml
英文地址,請注明出處:http://en.pswp.cn/news/908446.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Unity 中的顏色空間

一、顏色空間基本概念疑問 1、什么是顏色空間&#xff1f; 顏色空間是一個數學模型或系統&#xff0c;它定義了一套規則和方法&#xff0c;用來精確地描述、表示和組織顏色。? 可以把它想象成一個三維坐標系?&#xff08;或者有時更多維&#xff09; 每個維度代表一…

Mac下Android Studio掃描根目錄卡死問題記錄

環境信息 操作系統: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日構建) 問題現象 在項目開發過程中&#xff0c;提示一個依賴外部頭文件的cpp源文件需要同步&#xff0c;點…

Python----目標檢測(YOLO簡介)

一、 YOLO簡介 [YOLO](You Only Look Once&#xff09;是一種流行的物體檢測和圖像分割模型&#xff0c; 由華盛頓大學的約瑟夫-雷德蒙&#xff08;Joseph Redmon&#xff09;和阿里-法哈迪&#xff08;Ali Farhadi&#xff09;開發&#xff0c;YOLO 于 2015 年推出&#xff0c…

OLED(SSD306)移植全解-基于IIC

OLED&#xff08;SSD306&#xff09;移植全解-基于IIC 一&#xff0c;什么是oled?二&#xff0c;什么是IIC協議三&#xff0c;IIC通信流程&#xff1a;四&#xff0c;針對SSD1306的IIC通信流程&#xff08;結合芯片手冊版&#xff09;1&#xff0c;主機發送起始信號2&#xff…

LangChain【7】之工具創建和錯誤處理策略

文章目錄 一 LangChain 自定義工具概述二創建自定義工具的三種方法2.1 方法一&#xff1a;tool 裝飾器2.1.1 同步方法案例2.1.2 工具描述方式1&#xff1a;傳參2.1.3 工具描述方式2&#xff1a;文檔字符串 2.2 方法二&#xff1a;StructuredTool類2.2.1 StructuredTool創建自定…

【信息系統項目管理師-選擇真題】2025上半年(第二批)綜合知識答案和詳解(回憶版)

更多內容請見: 備考信息系統項目管理師-專欄介紹和目錄 文章目錄 【第1題】【第2題】【第3題】【第4題】【第5題】【第6題】【第7題】【第8題】【第9題】【第10題】【第11題】【第12題】【第13題】【第14題】【第15題】【第16題】【第17題】【第18題】【第19題】【第20題】【第…

「EN 18031」訪問控制機制(ACM - 1):智能路由器的安全守衛

家用路由器要是出口歐洲&#xff0c;可得留意歐盟EN18031標準里的訪問控制機制。以路由器為例&#xff0c;訪問控制機制&#xff08;ACM&#xff09;能決定誰能連入網絡、訪問哪些網站。比如通過設置不同的用戶角色和權限&#xff0c;家長可以限制孩子設備的上網時間和可訪問的…

關于項目多語言化任務的概述

今天的任務一個是關于多語言化的&#xff0c;也就是i18n&#xff0c;我需要做的呢首先是知道項目多語言是怎么實現的&#xff0c;一般情況下沒有多語言化這個功能的時候&#xff0c;我們會寫一個頁面&#xff0c;默認是英文&#xff0c;然后里面的文本都是英文&#xff0c;那么…

護網行動面試試題(2)

文章目錄 51、常見的安全工具有哪些&#xff1f;52、說說Nmap工具的使用&#xff1f;53、近幾年HW常見漏洞有哪些&#xff1f;54、HW 三&#xff08;四&#xff09;大洞56、獲得文件讀取漏洞&#xff0c;通常會讀哪些文件57、了解過反序列化漏洞嗎&#xff1f;58、常見的框架漏…

Transformer-BiGRU多變量時序預測(Matlab完整源碼和數據)

Transformer-BiGRU多變量時序預測&#xff08;Matlab完整源碼和數據&#xff09; 目錄 Transformer-BiGRU多變量時序預測&#xff08;Matlab完整源碼和數據&#xff09;效果一覽基本介紹程序設計參考資料 效果一覽 基本介紹 1.Matlab實現Transformer-BiGRU多變量時間序列預測&…

SOC-ESP32S3部分:31-ESP-LCD控制器庫

飛書文檔https://x509p6c8to.feishu.cn/wiki/Syy3wsqHLiIiQJkC6PucEJ7Snib ESP 系列芯片可以支持市場上常見的 LCD&#xff08;如 SPI LCD、I2C LCD、并行 LCD (Intel 8080)、RGB/SRGB LCD、MIPI DSI LCD 等&#xff09;所需的各種時序。esp_lcd 控制器為上述各類 LCD 提供了一…

蘋果電腦深度清理,讓老舊Mac重煥新生

在日常使用蘋果電腦的過程中&#xff0c;隨著時間推移&#xff0c;系統內會積累大量冗余數據&#xff0c;導致電腦運行速度變慢、磁盤空間緊張。想要讓設備恢復流暢&#xff0c;蘋果電腦深度清理必不可少。那么&#xff0c;如何進行蘋果電腦深度清理呢&#xff1f;接下來為你詳…

如何處理React中表單的雙向數據綁定?

在前端開發中&#xff0c;雙向數據綁定&#xff08;Two-way Data Binding&#xff09;是指視圖&#xff08;View&#xff09;與數據模型&#xff08;Model&#xff09;之間保持同步&#xff1a;當模型發生變化時&#xff0c;視圖會自動更新&#xff1b;當視圖&#xff08;用戶輸…

手機上網可以固定ip地址嗎?詳細解析

在移動互聯網時代&#xff0c;手機已成為人們日常上網的主要設備之一。無論是工作、學習還是娛樂&#xff0c;穩定的網絡連接都至關重要。許多用戶對IP地址的概念有所了解&#xff0c;尤其是固定IP地址的需求。那么&#xff0c;手機上網能否固定IP地址&#xff1f;又該如何實現…

Spring Boot + Prometheus 實現應用監控(基于 Actuator 和 Micrometer)

文章目錄 Spring Boot Prometheus 實現應用監控&#xff08;基于 Actuator 和 Micrometer&#xff09;環境準備示例結構啟動和驗證驗證 Spring Boot 應用Prometheus 抓取配置&#xff08;靜態方式&#xff09;Grafana 面板配置總結 Spring Boot Prometheus 實現應用監控&…

rk3588 上運行smolvlm-realtime-webcam,將視頻轉為文字描述

smolvlm-realtime-webcam 是一個開源項目&#xff0c;結合了輕量級多模態模型 SmolVLM 和本地推理引擎 llama.cpp&#xff0c;能夠在本地實時處理攝像頭視頻流&#xff0c;生成自然語言描述&#xff0c; 開源項目地址 https://github.com/ngxson/smolvlm-realtime-webcamhttps…

原生js操作元素類名(classList,classList.add...)

1、classList classList屬性是一個只讀屬性&#xff0c;返回元素的類名&#xff0c;作為一個DOMTokenList集合(用于在元素中添加&#xff0c;移除及切換css類) length:返回類列表中類的數量&#xff0c;該屬性是只讀的 <style> .lis { width: 200px; …

九.C++ 對引用的學習

一.基本概念 引用即內存的別名 int a 10; int& b a; 引用本身不占用內存&#xff0c;并非實體&#xff0c;對引用的所有操作都是在對目標內存進行操作 引用必須初始化&#xff0c;且不能更換對象 int c 5; b c; // 僅僅是在對引用的目標內存進行賦值 #include <ios…

7.2.1_順序查找

知識總覽&#xff1a; 順序查找&#xff1a; 算法思想&#xff1a; 從頭到腳挨個找或者從腳到頭挨個找適用于線性表(順序存儲和鏈式存儲都適用)&#xff0c;又叫線性查找 實現&#xff1a; 1個數組elem指向數組的起始位置&#xff0c;索引從0開始遍歷數組直到找到目標值返回…

視覺SLAM基礎補盲

3D Gaussian Splatting for Real-Time Radiance Field Rendering SOTA方法3DGS contribution傳統重建基于點的渲染NeRF 基礎知識補盲光柵化SFM三角化極線幾何標準的雙目立體視覺立體匹配理論與方法立體匹配的基本流程李群和李代數 李群和李代數的映射李代數的求導李代數解決求導…