WebGIS使用ArcGIS API for JavaScript加载3D服务

随着WebGIS的不断发展,Arcgis 10.3.1版本推出了Arcgis pro和Arcgis portal,用来支持3D服务的发布和服务的统一分发管理。发布成功的3D服务可通过ArcGIS API for JavaScript进行调用。

如果你有已经做好切片的DEM数据,也可以通过pro和portal发布服务,原来通过Arcmap、Catalog和Server Manager发布的3D服务不能用JS API正常加载显示。

WebGIS使用ArcGIS API for JavaScript加载3D服务

ArcGIS API for JavaScript对于3D地图显示的SceneView有详细介绍和代码示例:https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView.html。缺点是所有的国外网站访问都很慢,英语不好的指战员看起来会很吃力,就连下载API都要花好长时间。

<code>




<title>三维地图/<title>

<link>





三维地图/<font>


/<code>

复制这段代码,保存为html文件,用浏览器打开,就可以显示一个初始的3D WebGIS界面,随便浏览一下,看看效果如果。

WebGIS使用ArcGIS API for JavaScript加载3D服务

如果你打开浏览器显示空白,可能是因为网络原因,这个程序加载的JS API存放在Arcgis官网上……或者是使用的浏览器版本较低,不支持WebGL。还有一种可能是电脑显示器显卡太老旧,不能正常显示。总之得一个一个排查。

如果你需要加载自己在本地创建的服务,就要用到TileLayer和ElevationLayer。TileLayer加载影像切片服务,ElevationLayer加载DEM高程服务。这里会碰到一个问题,如果你的Web服务器和Server服务器不在一个网段,也不能正常显示。

WebGIS使用ArcGIS API for JavaScript加载3D服务

查看Tilelayer文档发现有提示:需要一个启用CORS的服务器或者代理解决。


分享到:


相關文章: