GMap.NET是一個好的開源地圖程序,封裝了各種網絡地圖引擎,統一了操作,但要把它用于實際的工作中,還需要在基礎之上進行大量的開發工作。
1)雖然解決了最底層的地圖獲取、投影和瓦片展現的問題,但是可擴展性不好;
2)圖層、圖元、文字標注的關系比較弱,需要重新封裝,按照傳統GIS引擎如ArcGis和Mapinfo的方式來改造;
3)業務信息的集成、業務數據的展現和操作沒有考慮,如圖元和業務信息的關聯和信息的傳遞和事件觸發、數據交換,需要提供一個粒度更大的開發包,才能非常方便的操作;
4)只能本地持久化,無法滿足網絡版的軟件需要考慮將地圖同步到各個客戶端的要求。
為此我們開發了GPS.NET, 目標是要解決在實際開發地圖應用、GPS應用、地理信息系統中的比較繁瑣的部分,對常規、公用的功能進行了抽取、強化,在架構、接口和事件處理的設計上更加富有可擴展性,對與需要進行擴展的業務邏輯、數據交換、協議等以插件的形式進行了重新的設計。
1.對GMap.NET在進行更加友好的封裝,未來能夠達到拿來即用的效果,使用者可以更加方便的集成到自己的業務系統當中,如物流運輸、地理信息管理等。
2.解決天朝GPS加偏處理造成的地圖偏移問題;
3.在版本穩定后,推出GPS開發包, 計劃在年底公布源碼, 開發者可以在此基礎上進行更加有創意的開發工作;
4.對于地圖、圖層、圖元、標注、事件、業務信息交互、算法等進行了重新的設計。
5.不僅可用于GIS,也可用于數據的可視化表現,如市場占有、區域等級劃分等等;
6.所有的圖層、圖元都直接持久化在服務器端,保證了網絡版軟件的地圖信息同步的要求。
地圖應用程序的界面設計規范如下:
增強圖層對圖元的約束,將圖元的風格定義轉移到圖層上面來,對圖層的定義變化將更新到該圖層的所有圖元,保證了同一個圖層的圖元風格必然是同一的,添加標注的時候,不需要對圖元的風格進行個性化定義。
2.2.增加圖層圖標定義、名稱、標注可見范圍, 圖層和文字標注可以根據Zoom的大小而動態調整可見不可見,這樣可以減小地圖的數據加載量,提高地圖的美觀和性能;
2.5. 增加多種圖層類型,如PNG圖片、GIF動畫、圓、矩形、區域、路線軌跡圖層等;
6.1.對于無意義的經緯度坐標,轉換成可讀性強的地理位置.