MapServer Tutorial——MapServer7.2.1教程學習——教程背景javascript
1、前言html
目前處於MapServer學習入門階段,因此每一步都須要打下紮實基礎。盡本身最大的努力,去學習知識的細節。一步一步按照官網上的教程操做。爭取掌握MapServer.java
2、教程時間表linux
高手可能在一天內就完成了全部的操做,新手可能須要一個星期。(但願給每一個公司都能入職的新人擬定相關的學習計劃和給定適當的時間週期去學習,不是每一個人生來就是天才,可是給他們學習和挖掘的機會。)web
3、教程數據資源windows
教程的數據資源來自於美國內政部美國國家地圖集( the U.S. Department of the Interior’s National Atlas of the United States),其域名爲 data.gov。安全
教程數據被裁減到明尼蘇達州、密歇根州和威斯康星州等地區,以便減小存儲空間。服務器
額外的光柵圖像數據由明尼蘇達大學的Terrasip項目提供。app
在使用教程的時候,你也能夠用本身的數據資源。post
對於任何人而言,MapServer的教程是開放和能夠自定義的。這樣作是但願可以幫助到任何的開發以及設計。
在 http://download.osgeo.org/mapserver/docs/mapserver-tutorial.zip能夠下載當前教程的數據。
4、使用教程前
在使用教程前須要作相關的前期準備工做。
1. 在使用教程前,用戶須要有web服務器(個人是IIS,詳見《MapServer Configuring with IIS》),同時web服務器須要支持CGI程序(common gateway interface)。
2. 用戶須要多web服務器以及Internet安全有基本的瞭解。配置很差的Web服務器很容易受到惡意人員的攻擊。
3. 建議在使用教程前,先閱讀MapServer簡介。
4. 在使用教程前,請先安裝MapServer CGI程序(詳見《MapServer Configuring with IIS》),能夠在https://www.mapserver.org/download.html#download下載MapServer的源碼,而後編譯安裝。也能夠下載編譯好的進行安裝(詳見《MapServer Configuring with IIS》)。
4.1 UNIX用戶編譯安裝,請見:MapServer UNIX Compilation and Installation HOWTO。
4.2 Windows用戶編譯安裝,請見:MapServer Win32 Compilation and Installation HOWTO 。
另外,不少平臺有預編譯好的二進制文件,詳見https://www.mapserver.org/download.html#download。
5、Windows, UNIX/Linux Issues(windows,unix/linux中的問題)
1.Paths(文件路徑)
本教程是在Linux/Unix上建立的,可是應該在Windows平臺上進行最小的更改。主要區別在於地圖文件中的路徑。Windows用戶須要指定其教程文件所在硬盤的驅動器號。
UNIX地圖文件參數配置以下:
SHAPEPATH "/data/projects/tutorial/data"
Windows參數配置以下:
SHAPEPATH "C:/data/projects/tutorial/data"
或者
SHAPEPATH "C:\data\projects\tutorial\data"
注意:
1.紅色數據文件路徑部分,請根據本身實際文件填寫。如我本身的是: SHAPEPATH "E:\SvnWorkspace\LY_WEB_GIS\branches\Documents\ms4w-mapserver-for-wimdows\release-1911-x64-gdal-2-3-3-mapserver-7-2-1\apps\tutorial\data"
2.下載資源文件,http://download.osgeo.org/mapserver/docs/mapserver-tutorial.zip,並解壓。解壓的文件結構以下:
|----ms4w(文件夾)
|----Apache(文件夾)
|----apps(文件夾)
|----tutorial(文件夾)
|----data(文件夾)
|----fonts(文件夾)
|----htdocs(文件夾)
|----images(文件夾)
|----java(文件夾)
|----javascript(文件夾)
|----perl(文件夾)
|----symbols(文件夾)
|----templates(文件夾)
|----README.txt
|----httpd.d(文件夾)
|----README.txt
3.結合上一篇《MapServer Configuring with IIS》,我將解壓後的tutorial文件夾放到E:\SvnWorkspace\LY_WEB_GIS\branches\Documents\ms4w-mapserver-for-wimdows\release-1911-x64-gdal-2-3-3-mapserver-7-2-1\apps裏面(紅色部分路徑根據你的實際安裝路徑選擇),做爲學習使用。
4.斜槓(/)和反斜槓(\)在windows中都可以使用,可是在Unix裏面,請使用斜槓(/)。
5.在討論路徑問題時,mapfiles中的路徑一般與系統根目錄有關係,Unix的根目錄一般爲斜槓(/),而window是的一般是盤符,如:C、D等。除非使用URL或引用URL的時候。使用HTML模板文件時,路徑是相對於你所發佈的web應用程序的根目錄的。例如,「/tutorial/」是相對於「http://demo.mapserver.org/」的。請閱讀https://alistapart.com/article/slashforward瞭解有關URL的一些細節。
2.CGI的可執行路徑
在Unix上面,可執行文件不須要 .exe 或 .com 執行文件。可是在windows上面,你須要將.mapserv.exe添加到你的站點程序上面。(詳見《MapServer Configuring with IIS》,CGI拓展和FastCGI)
6、其餘資源
還有其餘文檔可讓您更好地瞭解MapServer提供的許多定製。請訪問MapServer文檔頁面:http://www.mapserver.org/documentation.html。在這裏,您能夠找到幾個howto文檔,從入門到使用mapscript,這是一個針對mapserver的腳本接口。