據悉,有了離線功能后,用戶在谷歌地圖進行搜索和導航時可在離線與在線間無縫切換,在遇到網絡信號差等情況時應用可自動切換使用已經下載保存的數據。
據悉目前全世界仍然有60%的地區無法聯網,即使有網絡,信號質量可能也會很差,同時流量消耗也意味著額外的費用,這也是谷歌地圖等推出離線功能的主要原因。
微信搜索“IT之家”關注搶6s大禮!下載IT之家客戶端(戳這里)也可參與評論抽樓層大獎!
當需要在內網離線發布衛星影像地圖時,如果只是一個小數據量的市縣范圍,則只需要直接將衛星影像地圖導出為散例的瓦片進行離線發布即可。
但如果需要離線發布一個省,或者全國乃至全球范圍的衛星影像地圖時,就強烈建議要通過基于DAT文件的金字塔分塊模式進行發布了。
關于DAT文件的相關說明,請參閱"DAT與IDX格式文件如何打開? "一文【點擊查看】中的詳細描述。
如果你不了解DAT文件如何在內網中進行離線發布,我們可以通過遠程為你免費提供離線地圖部署服務,手把手教會你如何離線發布基于DAT文件的海量衛星影像。
當你完全掌握了離線部署的方法技巧之后,就可以在一個完全與互聯網進行物理隔離的內網進行離線發布了。
為了說明基于DAT文件的離線衛星影像發布方法,請先免費領取一個省的DAT離線衛星影像數據,你只需要通過關注微信公眾號"水經注GIS",并回復"免費數據"即可根據流程說明進行免費領取。
發布一個省的DAT離線衛星影像數據,由于數據量比較大,我們需要通過《水經注地圖發布服務中間件》進行發布,請通"《地圖發布服務中間件》下載安裝教程 "一文【點擊查看】了解它在Windows系統中的安裝使用方法。
如果你的地圖服務器是Linux系統,請通過"《水經注地圖發布服務中間件》For Linux 版發布 "一文【點擊查看】了解它在Linux系統中的安裝使用方法。
雖然我們可以通過遠程為你提供免費的離線衛星影像部署服務,但我們建議你可以根據我們的相關文檔先嘗試自己部署,把在實踐過程中遇到的問題記錄下來,我們技術人員再通過遠程為你解決你遇到的問題,這樣一來可以達到事半功倍的效果。
我們提供了基于開源平臺和常用GIS軟件的離線衛星影像地圖的發布與加載教程,你可以根據自己的實際需求參考對應的文檔。
基于桌面端的三維開源平臺OsgEarth的離線衛星影像及高程DEM發布與加載教程,請參閱"如何在內網離線發布全國高程DEM數據并在OsgEarth中調用 "一文【點擊查看】的詳細說明。
OsgEarth中的加載效果
基于Web端的三維開源平臺Cesium的離線衛星影像及高程DEM發布與加載教程,請參閱"開源三維地球Cesium中如何離線加載衛星影像和高程DEM數據 "一文【點擊查看】的詳細說明。
Cesium中的加載效果
基于WebGIS二維開源平臺MapBox的離線衛星影像的發布與加載教程,請參閱"基于MapBox源碼在內網中加載離線衛星地圖的方法 "一文【點擊查看】的詳細說明。
MapBox中的加載源碼
MapBox中的加載效果
基于WebGIS二維開源平臺OpenLayers的離線衛星影像發布與加載教程,請參閱"OpenLayers在內網中如何加載顯示WeServer發布的離線地圖 "一文【點擊查看】的詳細說明。
OpenLayers中的加載源碼
OpenLayers中的加載效果
基于GoogleMap的離線衛星影像發布與加載教程,請參閱"基于 GoogleMap 離線 API 源碼在內網中加載衛星地圖的方法 "一文【點擊查看】的詳細說明。
GoogleMap中的加載效果
在ArcMap中離線加載衛星影像也是大家非常關注的,具體方法請參閱"在ArcMap離線加載海量衛星影像的方法 "一文【點擊查看】的詳細說明。
ArcMap中的加載效果
QGIS作為一款開源的GIS桌面產品,在業內的應用也比較廣泛,在該軟件中離線加載衛星影像的具體方法,請參閱"基于 QGIS 在內網中離線加載衛星地圖的方法 "一文【點擊查看】的詳細說明。
QGIS中的加載效果
基于ArcGIS API for JavaScript的離線衛星影像發布與加載教程,請參閱"基于ArcGIS API for JS在內網中加載顯示WeServer發布的離線地圖 "一文【點擊查看】的詳細說明。
ArcGIS API加載源碼
基于ArcGIS API的加載效果
如果通過以上教程,你能自行完成離線衛星影像的部署是最好不過了,但可能難免會遇到一些小問題。
這時,如果你已經有我們工作人員的聯系方式,請向工作人員申請提供離線地圖免費部署服務即可,聯系我們工作人員以獲得幫助。
需要說明的是,地圖發布服務中間件在沒有授權的情況,發布的地圖將會有"WeServer"的水印,聯系工作人員可以獲取軟件報價單或購買授權。
如果在本文列出的文檔教程中,沒有提到你需要進行離線發布部署的平臺,或你們需要在自己研發的地圖平臺中進行調用,請聯系我們工作人員,我們會讓技術人員遠程為你提供部署服務,手把手教會你離線部署海量衛星影像的方法。
最后,如果你還沒有領取到免費的衛星影像地圖數據,請通過關注微信公眾號"水經注GIS",并在后回復"免費數據"后按流程說明辦理即可領取!
我們之前為大家分享過在三維地球開源平臺離線加載衛星影像的方法,主要包括基于桌面端的OsgEarth開源三維地球和基于Web端的Cesium開源三維地球等平臺的局域網離線影像加載。
另外,也為大家分享過在二維開源平臺離線加載衛星影像的方法,主要包括基于OpenLayers的內網WebGIS離線部署、基于MapBox的內網WebGIS離線部署和基于 GoogleMap 離線 API 在內網中加載離線衛星地圖等具體操作方法。
但由于有客戶咨詢過如何在QGIS中離線加載谷歌衛星影像的問題,因此覺得有必要再針對這個問題為大家作一下分享。
那么什么是QGIS呢? QGIS原稱為Quantum GIS,是一個用戶界面友好的開源桌面端軟件,支持數據的可視化、管理、編輯、分析以及印刷地圖的制作,并支持多種矢量、柵格與數據庫格式及功能。
你也可以簡單粗暴地把它理解為是一個開源且免費的ArcGIS,因為它和ArcGIS一樣都有著很多非常強大的GIS功能。
在開始之前,需要先準備離線數據發布軟件、離線衛星影像示例數據、QGIS安裝包和本機IP地址等。
地圖發布軟件:需要在內網發布離線衛星影像,請確保地圖發布服務中間件版本為4.0.6以上,如果低于該版本,請通過私信并回復"中間件"免費獲取最新版本安裝包,也可以直接在水經注官方網站下載。
離線示例數據:本文提供的離線示例數據包括墨卡托投影和WGS84投影的衛星影像與地名標簽數據,由于這里主要是為了進行功能性演示,因此只提供了前10級影像數據。
衛星影像示例數據
在安裝軟件之前,請從私信“示例數據”獲取地址,下載示例數據。
QGIS軟件安裝包:QGIS安裝包可以從QGIS官方網站下載,也可以通過私信回復"QGIS"即可獲取百度網盤下載地址,這里提供的是64位版本。
本機IP地址:由于會用到本機IP作為訪問地址,可以通過在DOS窗口中運行"IPConfig"命令或其它方式獲取本機IP地址以備用,如下圖所示。
獲取本機IP地址
QGIS的的默認用戶界面是英文版本的,安裝啟動之后如下圖所示。
QGIS界面
如果不習慣使用英文界面,可以設置為中文界面。
首先,點擊"Settings\Options..."菜單,如下圖所示。
選擇菜單
然后,在顯示的"Options-General"對話框中,點擊"General"選項。
配置對話框
最后,勾選"Override System Locale"復選框,并在"User interface translation"中選擇"簡體中文"即可,如下圖所示。
配置中文界面
保存語言配置后,重新啟動軟件,就可以看到軟件是中文版的了,如下圖所示。
中文界面
軟件的安裝方法,請參閱"全球衛星影像離線發布神器《水經注地圖發布服務中間件4.0》正式發布"一文。
由于這里只演示衛星地圖的調用方法,因此這里暫不需要發布高程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發布的瓦片時進行調試。
微圖中的瓦片編號
上文已經說明了如何通過WeServer在內網發布離線的衛星影像與檢測發布結果的方法,現在我們來講一下在QGIS中離線加載墨卡托衛星影像地圖的方法。
請確保通過上文中說明的方法,已經成功離線發布了墨卡托衛星影像。
然后,在QGIS中新建"XYZ Tiles"地圖數據源連接,操作如下圖所示。
新建連接
在顯示的地圖對話框中,輸入任意圖層名稱,網址則務必需要輸入正確的瓦片發布地址:
http://192.168.0.10:8519/WeServer/wmts/1.0.0/acimage/default/mercator/{z}/{y}/{x}.jpg
配置影像瓦片地址
用上述同樣的方法,添加地名標簽瓦片地址:
http://192.168.0.10:8519/WeServer/wmts/1.0.0/aclabel/default/mercator/7/48/105.png
配置瓦片地址
雙擊添加后的圖層名稱,會加載顯示WeServer發布的墨卡托衛星影像,如下圖所示。
墨卡托影像離線加載結果
由于之前發布的是墨卡托衛星影像,因此發布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發布的瓦片時進行調試。
微圖中的瓦片編號
理論上如果QGIS中的"XYZ Tiles"瓦片加載功能支持WGS84坐標系的話,同樣地可以通過瓦片地址進行加載。
WGS84衛星影像瓦片發布地址為:
http://192.168.0.10:8519/WeServer/wmts/1.0.0/acimage/default/wgs84/{z}/{y}/{x}.jpg
WGS84地名標簽瓦片發布地址為:
http://192.168.0.10:8519/WeServer/wmts/1.0.0/aclabel/default/wgs84/{z}/{y}/{x}.png
但經過研究,QGIS的"XYZ Tiles"功能好像并不支持WGS84的瓦片加載,但并未作過于深入的研究。
不過由于WeServer發布的離線瓦片支持WMTS服務,因此我們可以在QGIS中新建"WMS/WMTS"地圖服務鏈接,如下圖所示。
新建WMS/WMTS服務
在顯示的新建鏈接對話框中,名稱可以任意輸入,網址需要輸入WeServer發布的WMTS瓦片地圖服務地址:
http://192.168.0.10:8519/WeServer/wmts?Service=WMTS&Request=GetCapabilities
新建WMTS瓦片服務
地圖連接添加成功后,通過雙擊"acimage"和"aclabel"圖層,即可加載顯示WeServer在內網發布WGS84衛星影像地圖與地名標簽,如下圖所示。
WGS84衛星影像加載效果
這里順便提一下,為什么通過加載上述網址就可以加載WeServer發布的瓦片地圖呢?
那是因為通過訪問以上網址,WeServer會向請求端返回一個地圖發布瓦片相關的信息,包括發布的數據坐標范圍、瓦片地址的格式、瓦片的坐標投影和每一個圖層的分辨率等詳細信息。
在瀏覽器中打開上述的網址,可以查看地圖瓦片的描述信息,如下圖為墨卡托投影瓦片發布的相關參數。
墨卡托瓦片發布參數
下圖為發布WGS84瓦片的相關參數,同樣包括了數據坐標范圍、瓦片地址的格式、瓦片的坐標投影和每一個圖層的分辨率等。
WGS84瓦片發布參數
也就是說,凡是支持加載WMTS的GIS平臺,都可以通過上述方式加載WeServer在內網離線發布的衛星影像地圖數據。
以上就是基于 QGIS 在內網中離線加載衛星地圖方法的全部說明,主要包括了墨卡托與WGS84衛星影像的發布、發布瓦片地址的有效性檢測和在QGIS中進行加載顯示等內容。
最后,由于本文中提供的數據為示例數據,旨在說明地圖發布服務中間件的內網離線發布功能,因此衛星影像數據和地名標簽都僅僅提供全球前10級數據。
如果需要發布高清衛星影像數據,你可以通過關注私信回復"免費數據",領取一個省的高清衛星影像數據,然后更新到對應的數據目錄即可!