43 lines
1.6 KiB
HTML
43 lines
1.6 KiB
HTML
<!--
|
|
* @Descripttion:
|
|
* @version: 1.0
|
|
* @Author: zhangti
|
|
* @Date: 2019-11-20 17:51:52
|
|
* @LastEditors : sueRimn
|
|
* @LastEditTime : 2020-01-17 11:45:33
|
|
-->
|
|
<!--
|
|
Format:https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer/tile/{z}/{y}/{x}
|
|
At first, I use HttpDebugger find this server, because ArcGIS Earth use this elevation3d server
|
|
Although it is height map form, in China, it is not easy to visit STK Terrain, it is also an appropriate solution.
|
|
Then I watched the tile content and the header is "CntZImage" which is the arcgis/lerc compression
|
|
Eventually, I create the ArcGisImageServerTerrainProvider class, so we can load thise terrain server easily, and you can download this file in Source/Core freely.
|
|
Note: ArcGIS HeightMap Terrain Server is WebMercatorTilingScheme.
|
|
There is a bug but I could not fix it without modifying the source code. For example, in level 13, I found some tiles have no height data,
|
|
the data is always 0, you can still request this tile. So, the state is TerrainState.RECEIVED
|
|
-->
|
|
<!DOCTYPE html>
|
|
<head>
|
|
<title>右键</title>
|
|
<style>
|
|
html, body, #cesiumContainer {
|
|
width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
|
|
<div id="cesiumContainer"></div>
|
|
<script type="module">
|
|
import {CV} from '../3d/CV.js';
|
|
new CV.load('A',()=>{
|
|
let earth = new CV.Earth("cesiumContainer");
|
|
CV.CONFIG.INIT(earth.core);
|
|
//场景树
|
|
CV.CONFIG.createSceneTree(earth.core);
|
|
new CV.RightMenu({viewer:earth.core,dom:'cesiumContainer'});
|
|
});
|
|
</script>
|
|
|
|
</body> |