51 lines
2.0 KiB
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> |