在ArcMap离线加载海量卫星影像的方法
1. 概述
我們之前為大家分享過在三維地球開源平臺離線加載衛星影像的方法,主要包括基于桌面端的OsgEarth開源三維地球和基于Web端的Cesium開源三維地球等平臺的局域網離線影像加載。
另外,也為大家分享過在二維開源平臺離線加載衛星影像的方法,主要包括基于OpenLayers的內網WebGIS離線部署、基于MapBox的內網WebGIS離線部署和基于 GoogleMap 離線 API 在內網中加載離線衛星地圖等具體操作方法。
最近,又為大家分享了基于 QGIS 在內網中離線加載衛星地圖的方法,今天再為大家分享一下如何在ArcMap中離線加載海量衛星影像的方法。
2. 準備工作
在開始之前,需要先準備離線數據發布軟件、離線衛星影像示例數據、ArcGIS安裝包和本機IP地址等。
地圖發布軟件:需要在內網發布離線衛星影像,請確保地圖發布服務中間件版本為4.0.6以上,如果低于該版本,請通過私信回復"中間件"免費獲取最新版本安裝包,也可以直接在水經注官方網站下載。
離線示例數據:本文提供的離線示例數據包括墨卡托投影和WGS84投影的衛星影像與地名標簽數據,由于這里主要是為了進行功能性演示,因此僅提供了前10級衛星影像數據。
衛星影像示例數據
在安裝軟件之前,請私信“示例數據”獲取示例數據。
ArcGIS軟件安裝包:通過關注私信回復"ArcGIS10.7"即可獲取安裝包的下載地址。
本機IP地址:由于會用到本機IP作為訪問地址,可以通過在DOS窗口中運行"IPConfig"命令或其它方式獲取本機IP地址以備用,如下圖所示。
獲取本機IP地址
3. 墨卡托投影衛星影像離線發布
軟件的安裝方法,請參閱"全球衛星影像離線發布神器《水經注地圖發布服務中間件4.0》正式發布"一文。
由于這里只演示衛星地圖在ArcMap中的離線調用方法,因此暫不需要發布高程DEM數據。
但需要注意的是發布的衛星影像和設置的投影務必要保證統一,且端口號沒有被其它程序占用,如下圖所示。
安裝配置
安裝完成后,會顯示如下圖所示信息。
安裝完成
打開Windows任務管理器,如果WeServer服務的狀態顯示"正在運行",則說明中間件服務安裝成功并已經正常運行,如下圖所示。
服務運行正常
確保服務運行正確后,可以在瀏覽器中打開"Z=7/Y=48/X=105"的標簽瓦片地址檢驗發布成果,示例地址如下所示:
http://192.168.0.10:8519/WeServer/wmts/1.0.0/acimage/default/mercator/7/48/105.jpg
注:上述URL地址中的IP和端口號需要與WeServer中的配置保持一致。
如果無異常,則將會顯示北京位置區域的衛星影像瓦片,如下圖所示。
衛星影像瓦片
同樣地,也可以通過在本機瀏覽器中打開"Z=7/Y=48/X=105"的地名標簽瓦片地址檢驗發布成果,示例地址如下所示:
http://192.168.0.10:8519/WeServer/wmts/1.0.0/aclabel/default/mercator/7/48/105.png
注:上述URL地址中的IP和端口號需要與WeServer中的配置保持一致。
如果無異常,則將會顯示地名標簽結果,如下圖所示。
地名標簽瓦片
在微圖中打開瓦片網格顯示功能,我們可以看到上文中的瓦片"Z=7/Y=48/X=105",在微圖中對應的是"Z=8/X=49/Y=106"瓦片。
也就是說,微圖軟件中的瓦片編號是從1開始的,因此行列號都會比WeServer大1,且它的編號顯示順序為ZXY,而WeServer發布時的順序為ZYX,如果你了解它們的區別,會有助于你在調用WeServer發布的瓦片時進行調試。
微圖中的瓦片編號
4. 在ArcMap中離線加載墨卡托衛星影像地圖
上文已經說明了如何通過WeServer在內網發布離線的衛星影像與檢測發布結果的方法。
另外,我們也可以通過訪問WMTS的發布地址來確認地圖發布是否成功,地址如下:
http://192.168.0.10:8519/WeServer/wmts?Service=WMTS&Request=GetCapabilities
注:上述URL地址中的IP和端口號需要與WeServer中的配置保持一致。
以下為基于墨卡托投影的WMTS瓦片發布參數,主要包括了地圖發布的數據坐標范圍、瓦片地址的格式、瓦片的坐標投影和每一個圖層的分辨率等信息。
墨卡托瓦片發布參數
現在我們來講一下在ArcGIS中離線加載墨卡托衛星影像地圖的方法。
在ArcMap中點擊"目錄"圖標,如下圖所示。
打開數據目錄
然后雙擊"添加WMTS服務器"樹節點,如下圖所示。
添加WMTS服務器
在顯示的"添加WMTS服務器"對話框中,添加WeServer發布的WMTS網絡地址:
http://192.168.0.10:8519/WeServer/wmts?Service=WMTS&Request=GetCapabilities
注:上述URL地址中的IP為本機地址,端口號需要與WeServer中的配置保持一致。
然后點擊"獲取圖層",可以看到獲取到了"acimage"和"aclabel"兩個圖層,如下圖所示。
配置WMTS參數
添加成功后,可以看到在樹節點中新增了兩個圖層,如下圖所示。
添加WMTS圖層
將"acimage"和"aclabel"圖層拖放到圖層列表中,即可離線加載顯示WeServer發布的衛星影像,如下圖所示。
墨卡托影像加載效果
5. WGS84經緯度直投的衛星影像離線發布
由于之前發布的是墨卡托衛星影像,因此發布WGS84衛星影像時需要重新對WeServer的數據源與坐標投影進行配置。
設置數據源與坐標投影除了可以在安裝界面中配置外,還可以通過修改配置文件的方式設置。
在WeServer安裝路徑中,有一個用于配置WeServer參數的"WeServerConfig.ini"文件,如下圖所示。
WeServer配置文件
在配置文件中,重新設置衛星影像路徑和地名標簽路徑,然后將投影設置為"WGS_84",即經緯度投影,如下圖所示。
設置WGS84投影參數
在"WeServerConfig.ini"文件中完成相關參數配置并保存后,雙擊"WeServer.exe"文件,會重新啟動服務并使配置參數生效。
配置參數生效
在確保服務運行的情況下,可以在瀏覽器中打開"Z=7/Y=35/X=210"的標簽瓦片地址檢驗發布成果,示例地址如下所示:
http://192.168.0.10:8519/WeServer/wmts/1.0.0/acimage/default/wgs84/7/35/210.jpg
注:上述URL地址中的IP為本機地址,端口號需要與WeServer中的配置保持一致。
如果無異常,則將會顯示北京位置區域的衛星影像瓦片,如下圖所示。
衛星影像瓦片
同樣地,也可以通過在本機瀏覽器中打開"Z=7/Y=35/X=210"的地名標簽瓦片地址檢驗發布成果,示例地址如下所示:
http://192.168.0.10:8519/WeServer/wmts/1.0.0/aclabel/default/wgs84/7/35/210.png
注:上述URL地址中的IP和端口號需要與WeServer中的配置保持一致。
如果無異常,則將會顯示地名標簽結果,如下圖所示。
地名標簽瓦片
在微圖中打開瓦片網格顯示功能,我們可以看到上文中的瓦片"Z=7/Y=35/X=210",在微圖中對應的是"Z=9/X=211/Y=36"瓦片。
也就是說,微圖軟件中的瓦片的層級比WeServer發布的層級大2,行列號比WeServer大1,且它的編號顯示順序為ZXY,而WeServer發布時的順序為ZYX,如果你了解它們的區別,會有助于你在調用WeServer發布的瓦片時進行調試。
微圖中的瓦片編號
6. 在ArcMap中加載WGS84離線衛星影像
雖然通過修改WeServer配置參數的方式,將發布墨卡托衛星影像地圖更改為了發布WGS84衛星影像地圖,但WMTS地址是不會變的,仍然為:
http://192.168.0.10:8519/WeServer/wmts?Service=WMTS&Request=GetCapabilities
注:上述URL地址中的IP為本機IP,端口號需要與WeServer中的配置保持一致。
下圖為發布WGS84瓦片的相關參數,同樣包括了數據坐標范圍、瓦片地址的格式、瓦片的坐標投影和每一個圖層的分辨率等。
WGS84瓦片發布參數
加載WeServer發布的WGS84衛星影像方法,和上文的發面墨卡托衛星影像的方法完全相同,這里不再贅述,最后發布的效果如下圖所示。
WGS84影像加載效果
7. 總結
以上就是基于 ArcMap在內網中離線加載衛星地圖方法的全部說明,主要包括了墨卡托與WGS84衛星影像的發布、發布瓦片地址的有效性檢測和在ArcMap中進行加載顯示等內容。
由于本文中提供的數據為示例數據,旨在說明地圖發布服務中間件的內網離線發布功能,因此衛星影像數據和地名標簽都僅僅提供全球前10級數據。
通過以上方法,你可以輕松離線加載22.3TB的《水經注全國離線地圖5.1》中的全國衛星影像數據,也可以離線加載《水經注全球離線地圖2.0》中73.9TB的海量衛星影像數據。
如果需要免費高清衛星影像,你可以通關注微信公眾號“水經注GIS”,回復"免費數據",領取一個省的高清衛星影像數據,然后更新到WeServer中配置的數據目錄后重啟服務,然后就可以ArcMap中離線加載查看!
總結
以上是生活随笔為你收集整理的在ArcMap离线加载海量卫星影像的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器网盘系统怎么装,云服务器上怎么安装
- 下一篇: Threejs性能监视和可视化控制