这次记录分享一下arcgis自定义高程全过程 /(ㄒoㄒ)/~~
我的场景:前端实现地面抬高效果
若没有ArcToolbox则在标准工具栏中打开
我用的cesiumlab2,现在好像只能下到3
在首页点击顶部中间儿的三维可视进入
前端使用的话需要自己nginx代理出来就行
将代理到nginx目录的上一级
server {
listen 2023;
server_name 127.0.0.1;
location / {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers
'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
root ../;
}
}
存放切好的服务目录是 data\terrain\fangshan_terrain2 所以启动nginx后的地形服务地址就是 http://127.0.0.1:2023/data/terrain/fangshan_terrain2
mars3d框架下的cesium使用
// 方式1:在初始化时候配置
terrain: {
show: true,
// url: "http://data.mars3d.cn/terrain",
url: "http://127.0.0.1:2023/data/terrain/fangshan_terrain2",
}
// 方式2:在创建地球后更新terrainProvider(用 mars3d.layer.createTerrainProvider工厂方法创建)[目前1个球只支持1个地形服务]
map.terrainProvider = mars3d.LayerUtil.createTerrainProvider({
show: true,
// url: "http://data.mars3d.cn/terrain",
url: "http://127.0.0.1:2023/data/terrain/fangshan_terrain2",
})
欢迎交流