Cesium
Cesium 是一款面向三維地球和地圖的,世界級的JavaScript開源產品。它提供了基於JavaScript語言的開發包,方便用戶快速搭建一款零插件的虛擬地球Web應用,並在性能,精度,渲染質量以及多平台,易用性上都有高質量的保證。
剖面分析
剖面分析從網上找不到比較合理的定義說明,最初是一種犯罪調差方法。
Geographic profiling is a criminal investigative methodology that analyzes the locations of a connected series of crimes to determine the most probable area of offender residence. By incorporating both qualitative and quantitative methods, it assists in understanding spatial behaviour of an offender and focusing the investigation to a smaller area of the community.
谷歌給的翻譯是:
地理概況分析是一種刑事調查方法,分析一系列相關犯罪的位置,以確定最可能的犯罪者居住區域。 通過結合定性和定量方法,它有助於理解罪犯的空間行為,並將調查重點放在社區的較小區域。
簡單的說,地理學上的剖面分析,是從其中一個維度去比較、衡量、分析一組樣本的區別,然后定性、定量給出結論的一種分析方法,比如科學家們研究人類,從年齡這個維度可以把人歸納成幼兒、成人、老人等。
我們這里說的剖面分析更具體點,是從地形表面的高程這個維度去研究分析,比如環法自行車賽中每段比賽前展示的爬坡高度圖。
簡單的認知
照例,還是找幾張剖面圖先了解一下。
Cesium中剖面分析的做法
原理:采用采樣法法來獲取指定位置的地形高度
接口API
- ScreenSpaceEventHandler
- CallbackProperty
- sampleTerrainMostDetailed
- ClassificationType
具體步驟
1.初始化cesium地球,並設置地形服務
var terrainProvider = Cesium.createWorldTerrain(); var viewer = new Cesium.Viewer('cesiumContainer', { terrainProvider: terrainProvider });
2.指定要研究的區域
viewer.camera.setView({ destination: new Cesium.Cartesian3(-548184.7982559408, 5512367.059463563, 3173625.2210259973), orientation: { heading: 5.683499859605618, pitch: -0.3430291183891061, roll: 6.281444671468591 } });
更多詳情見小專欄:GIS之家cesium小專欄
對本專欄感興趣的話,可以關注一波