1. 程式人生 > >MapServer Tutorial——MapServer7.2.1教程學習——教程背景

MapServer Tutorial——MapServer7.2.1教程學習——教程背景

文件中 -i stat intern lin 服務器 光柵 lis 二進制

MapServer Tutorial——MapServer7.2.1教程學習——教程背景

一、前言

  目前處於MapServer學習入門階段,所以每一步都需要打下紮實基礎。盡自己最大的努力,去學習知識的細節。一步一步按照官網上的教程操作。爭取掌握MapServer.

二、教程時間表

  高手可能在一天內就完成了所有的操作,新手可能需要一個星期。(希望給每個公司都能入職的新人擬定相關的學習計劃和給定適當的時間周期去學習,不是每個人生來就是天才,但是給他們學習和挖掘的機會。)

三、教程數據資源

  教程的數據資源來自於美國內政部美國國家地圖集( the U.S. Department of the Interior’s National Atlas of the United States),其域名為 data.gov。

  教程數據被裁減到明尼蘇達州、密歇根州和威斯康星州等地區,以便減少存儲空間。

  額外的光柵圖像數據由明尼蘇達大學的Terrasip項目提供。

  在使用教程的時候,你也可以用自己的數據資源。

  對於任何人而言,MapServer的教程是開放和可以自定義的。這樣做是希望能夠幫助到任何的開發以及設計。

  在 http://download.osgeo.org/mapserver/docs/mapserver-tutorial.zip可以下載當前教程的數據。

四、使用教程前

  在使用教程前需要做相關的前期準備工作。

    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。

五、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)

六、其他資源

  還有其他文檔可以讓您更好地了解MapServer提供的許多定制。請訪問MapServer文檔頁面:http://www.mapserver.org/documentation.html。在這裏,您可以找到幾個howto文檔,從入門到使用mapscript,這是一個針對mapserver的腳本接口。

MapServer Tutorial——MapServer7.2.1教程學習——教程背景