cesium-examples/map/examples/es6_t30.html

51 lines
2.0 KiB
HTML

<!--
* @Descripttion:
* @version: 1.0
* @Author: zhangti
* @Date: 2019-11-20 17:51:52
* @LastEditors : sueRimn
* @LastEditTime : 2020-01-16 12:56:26
-->
<!--
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>
<link rel="stylesheet" href="../libs/layui/css/layui.css">
<script src="../libs/layui/layui.all.js"></script>
<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);
$.get('../3d/data/wx.json',{},(res)=>{
let tle =
'APRIZESAT 2\n1 28366U 04025A 19356.70240173 -.00000027 00000-0 51863-5 0 9992\n2 28366 98.2837 249.6057 0107630 179.5040 180.6272 14.36690233811474';
new CV.OrbitAnalyze(earth.core,{data:res.data,tle:tle,tleName:'APRIZESAT 2',stime:'2020-01-14 02:26:59',dtime:'2020-01-15 02:26:59'});
});
});
</script>
</body>