點擊
藍字關注,回復“免費數據”領取高清衛星影像
GIS技術| 作者 / 水中天 整理 / 白水
01
GIS開發難不難?
GIS開發難不難?難!如果你要自己從頭開發一套GIS系統的話,需要從點對象、線對象和面對像等基礎對象著手造輪子,還要懂得各種坐標投影原理與它們之間的關系,還要懂得什么是高斯坐標、世界坐標以及屏幕坐標,還要懂得……夠了,打住!GIS開發就這么難嗎?其實,GIS開發也不難!如果不用自己去造輪子的話,我們完成可以站在巨人的肩膀上,只需要學會使用網上眾多的免費網絡資源即可!因此,GIS開發難與不難,全在你的一念之間!今天,我們就從一個簡單的GIS系統構建,開啟GIS入門開發之旅吧!
02
一個GIS系統的基本組成
學習一項再簡單的技能,一些基本的常識,還是需要了解的!就好比學炒一道菜,至少得知道需要哪些食材,哪些是現成可用的,哪些又是需要自己動手的,至于這道菜的味道如何,那是另一回事。同樣地,在學習GIS開發之前,我們至少得了解一個GIS系統的基本構成。如果是一個基于局域網或互聯網的GIS系統,至少包括服務端和客戶端兩部分,它們之間通過局域網或互聯網進行網絡數據傳輸。
基于網絡的GIS系統組成地圖發布引擎和地圖數據可以同時存儲部署在服務器中,而在客戶端則只需要部署地圖顯示平臺。當然,對于平臺而言,地圖顯示平臺僅需要部署服務端即可,在客戶端只需要通過網頁瀏覽器打開即可訪問。如果還需要再進一步簡化,則可以把服務器端和客戶端合并在一起,這樣就已經是一個極簡的GIS系統了,但它是完全可以滿足學習研究之用的!
單機GIS系統組成因此,一個極簡的GIS系統,其實只需要一臺電腦,它即是服務器也是客戶端,只需要該電腦中安裝必要的地圖發布引擎、地圖數據和地圖呈現客戶端即可。
03
如何通過免費網絡資源構建一個極簡GIS系統?
一個極簡的GIS系統,除了必須要電腦硬件外,還需要地圖發布引擎、地圖數據和地圖顯示平臺。在一個極簡GIS系統中,除了硬件部分不能免費獲取外,其它部分都可以從網上獲取免費的網絡資源。這里,我們以構建一個省(可以是任何一個省)范圍的衛星影像查看GIS系統為例,說明如何通過免費網絡資源構建一個極簡GIS系統。(1)免費的地圖發布引擎對于地圖發布引擎來講,如果要同時發布柵格影像數據和矢量數據,則建議用,但是一個用起來比較復雜的引擎,不適合初學者。這里我們只需要發布一個省的柵格影像數據,因此只需要用自帶的IIS就可以了。嚴格意義上來講,IIS不是一個地圖發布引擎,而是一個網站發布服務,但我們可以用它來進行瓦片地圖的發布。因此發布瓦片地圖和發布一個網站是完全一樣的,網站發布是一個Web開發人員的基本功,這里不再贅述!另外,也可以用10分鐘可發布全球236TB影像的,但該引擎不是免費的。(2)地圖數據地圖數據被稱為GIS系統的血液,可見它在GIS系統中的重要性。我們這里的目的是發布一個省的衛星影像查看GIS系統,因此需要一個省的衛星影像數據。我們可以通過掃描下方二維碼關注后回復“免費數據”,然后按流程提示可以免費領取任何一個省的衛星影像數據。
掃碼關注免費領取的衛星影像數據是DAT格式的,但可以通過水經微圖免費導出為地圖瓦片,如下圖所示。
解壓地圖瓦片導出的地圖瓦片結果,如下圖所示。
導出地圖瓦片結果免費導出地圖瓦片的具體方法,請參閱“免費領取的衛星影像地圖數據如何導出瓦片”一文中的具體說明。導出的地圖瓦片下載到源碼怎么用,可以通過IIS進行發布!(3)地圖顯示平臺對于地圖顯示而言,已經有很多被大家所熟知的開源平臺,如和等。這些開源的平臺,只需要在服務器端通過IIS進行發布后,即可在客戶端直接通過瀏覽器打開進行瀏覽。這里以為例,講解如何基于IIS部署地圖顯示客戶端平臺。源碼可以從官網下載最新版,但由于國外網站訪問非常慢,因此也可以通過關注微信公眾號“水經注GIS”并回復“”獲取開發源碼文件。源碼解壓之后,文件目錄如下圖所示。
源碼目錄在控制面板中打開“管理工具”,如下圖所示。
管理工具打開IIS網站管理器,如下圖所示。
打開IIS在“網站”樹節點單擊鼠標右鍵,然后選擇“添加網站”菜單,如下圖所示。
添加網站網站名稱可以任意取,這里我們取名為“”,物理路徑為源碼所在路徑,并將端口號設置為默認值“80”,如下圖所示。
配置網站參數配置完成之后點擊“確定”按鈕之后完成網站配置,如下圖所示。
完成網站配置在瀏覽器中打開網址“”可以瀏覽配置好的網站,并可以查看相關文檔、示例與API等,如下圖所示。
本地網站在頁面中點擊“Bing Maps”,可以打開在線調用示例并查看代碼,如下圖所示。
示例至此,一個部署到本地的系統就完成了,接下來只需要將我們導出的瓦片數據在中加載顯示就可以了。和同為開源平臺,他們的原理和發布方法基本相同,這里不再贅述。
04
你也能成為GIS高手
現在,一個極簡GIS系統的必備要素已經準備就緒,只需要添加幾行代碼就可以加載一個省的衛星影像了。在目錄中新建“.html”網站頁面文件,如下圖所示。
新建頁面文件在“.html”網站頁面文件中添加衛星影像與地名標簽加載代碼,如下圖所示。
添加影像加載代碼需要特別注意的是網絡請求地址要修改為地圖瓦片發布的地圖,如果配置了端口號也需要配置正確。然后打開網址“”,可以顯示加載本地影像如下圖所示。
衛星影像加載效果現在,一個極簡的衛星影像查看GIS系統就建成了。在的官方網站,有大量的示例和豐富的API接口,你可以根據業務功能的需求開發適合自己的GIS系統。
API接口同樣地,的官方網站也提供了非常多的示例和API接口等開源代碼,只需要用好這些源碼,你也可以成為GIS高手!
05
一切都為你準好了,請整機抱走!
如果覺得還是太麻煩,另外也覺得數據范圍太小了,有更好的解決方法嗎?還真有!我們已經將GIS系統從硬件、地圖引擎、地圖數據到軟件平臺客戶端配置了三個版本供你選擇,具體配置參數請參閱“水經注全國二維離線GIS系統”一文的詳細說明。一切都為你準備好了,請整機抱走!現在你只需要通上電,開機即可使用,是不是很方便呢?
《水經注全國二維離線GIS系統》低配版
《水經注全國二維離線GIS系統》標配版
《水經注全國二維離線GIS系統》高配版如果有適合你或貴單位使用的版本,請聯系水經注工作人員購買!現在你只需要在此基礎之上,專注你的業務功能的開發即可,我們還提供免費的技術支持,可助你一臂之力。如果你完全不會開發或單位沒有適合的開發人員下載到源碼怎么用,但想要一個有自己業務功能的GIS系統可以不呢?也可以!讓專業的人做專業的事,你只需要提出需求,我們可以在《水經注全國二維離線GIS系統》基礎之上,有償為你提供業務功能的開發服務。
06
總結
綜上所述,只要能用好免費的網絡資源,你只需懂得最基本的Web開發,完全可以繞開GIS的專業壁壘,而成為一名GIS高手。如果你按本文的教程操作,應該可以學會構建一個能查看衛星影像的GIS系統了,GIS開發是不是也沒有想象的難呢?幾乎所有的學習,不外乎是投入精力去研究,然后便是熟能生巧地練習,僅此而已!但不得不說,GIS行業還是有讓人望而生畏的壁壘,而我們要做的就是竭盡所能為大家掃清障礙,從而為大家提供豐富的地圖數據和專業的GIS服務!推薦閱讀: