關於MapServer配圖工具MFEditor

 

MapServer 是一款非常強大的開源 webgis 發佈軟件,它可以在多種語言開發環境中使用,如: VC C# PHP 等。個人認爲 MapServer 功能絲毫不比目前的 WebGIS 商業軟件遜色,,甚至某些方面的性能要超過它們,封裝性也不錯,易於使用,它的多語言支持是通過 SWIG 來實現的, SWIG 可以方便的把 C/C++ 的類庫轉換爲各種腳本語言類庫,最常用的腳本語言 Python C# PHP 、等都支持。最大的欠缺是缺乏友好的用戶界面,這方面還是要向商業軟件學習。

據我所知目前 mapserver 的大多數的應用都是 php+mapScript 的搭配的地圖網站,畢竟還是開源搭配開源更主流一些。其實 mapscript 不僅可用於開發 b/s 程序,也可用於開發 windows 桌面程序。使用 C# 開發基於 MapServer winform 程序也非常的方便,本人曾用 mapscript_csharp 做過一個 Mapserver 的配圖工具 MFEditor ,用於解決 mapserver 配圖不方便的問題。

有這個想法的來源是因爲以前使用過 ArcIMS ,它有個 Author 工具,用戶可以在裏面配置工程文件,做一些添加圖層,配置符號什麼的操作,然後直接保存爲工程文件,就可以給 ArcIMS 用來發布地圖了,讓人用起來非常的方便舒服。因此,我也嘗試使用 C#+MapScript 實現了一個簡單的 MapFile 配圖工具,實驗發現效果還不錯,最終也做出一個 Windows 小程序,我稱之爲 MFEditor ,就是 mapfile 編輯器的意思。主要功能就是參考 Author 可以對 mapServer 進行工程文件的快速生成,但功能還比較簡單。

後來由於工作的原因放棄了,想想可惜,就把開發過程中的體會寫一下,主要是 mapscript_csharp 的一些使用方法,也算是對以前工作的一個總結,希望能對以後用到的人提供些幫助,少走些彎路。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章