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的服務器或者代理解決。


分享到:


相關文章: