大小僅幾十兆的輕量級開源GIS軟件MAPWINDOW
1. 概述
提起GIS軟件,稍微有點(diǎn)了解的GISer都清楚,安裝包大小至少都是百兆級別,當(dāng)然也有輕量級的安裝包,比如Global Mapper,但這也是低版本,高版本大小已經(jīng)突破百兆,這里給大家推薦一款大小僅幾十兆的輕量級開源GIS軟件MAPWINDOW。
作為GIS軟件,肯定需要各種格式的數(shù)據(jù),這些數(shù)據(jù)都可以通過我們的水經(jīng)微圖獲取到。
水經(jīng)微圖
2. 軟件介紹
MAPWINDOW是一款地圖設(shè)計軟件,可以幫助用戶在電腦上設(shè)計需要的地圖,軟件功能豐富,基于GIS讀取地理空間信息,用戶直接在軟件編輯地圖,隨后加載地理空間信息到用戶的地圖上,輕松完成地形圖設(shè)計,新版改善大數(shù)據(jù)屬性表的打開,在處理具有大量記錄的圖層時,由于對話框要求圖層中的所有行,因此打開屬性表可能會很慢。
將屬性表行為設(shè)置為"顯示在地圖上可見的要素"將使軟件在打開表時僅請求當(dāng)前地圖畫布中的要素,從而可以快速加載數(shù)據(jù)。
MAPWINDOW
3. 軟件歷史
MAPWINDOW GIS及其相關(guān)MapWinGIS ActiveX控件最初是由開發(fā)Daniel P. Ames和團(tuán)隊教授和學(xué)生的猶他州立大學(xué)在2002-2003年與一個研究項目的一部分,愛達(dá)荷國家實(shí)驗(yàn)室在愛達(dá)荷州愛達(dá)荷市作為GIS流域建模工具的制圖框架與實(shí)驗(yàn)室進(jìn)行的源水評估相結(jié)合。
2004年,該軟件的第一個開源版本發(fā)布為MAPWINDOW GIS 3.0,此后它被美國環(huán)境保護(hù)署用作其 BASINS(更好的評估科學(xué)集成點(diǎn)和非點(diǎn)源)流域分析的主要GIS平臺和建模軟件。
隨著項目的發(fā)展,代碼和相關(guān)網(wǎng)站的大部分日常管理都由Paul Meems 和來自世界各地的一群志愿用戶開發(fā)人員處理。
MAPWINDOW GIS
4. 技術(shù)細(xì)節(jié)
MAPWINDOW GIS 在Mozilla 公共許可證分發(fā)許可下作為開源應(yīng)用程序分發(fā),MAPWINDOW GIS可以重新編程以執(zhí)行不同或更專業(yè)的任務(wù),還有插件可用于擴(kuò)展兼容性和功能。
MAPWINDOW GIS的核心組件是MapWinGIS ActiveX控件,該組件(MapWinGIS.ocx) 使用 C 編程語言編寫的,包括MAPWINDOW GIS桌面應(yīng)用程序所需的所有核心制圖、數(shù)據(jù)管理和數(shù)據(jù)分析功能,由Daniel P. Ames和 Dinesh Grover編寫的 MapWinGIS ActiveX 控件用戶手冊于2007年發(fā)布。
MAPWINDOW GIS桌面應(yīng)用程序建立在Microsoft .NET技術(shù)之上,該應(yīng)用程序最初使用 Visual Basic .NET 編寫,后來使用 C# .NET 重新編寫。
項目源代碼最初托管和維護(hù)在www.MAPWINDOW.org上的本地SVN服務(wù)器上,后來它被移植到微軟開源代碼庫codeplex.com,目前所有項目代碼都托管在GitHub.org。
MAPWINDOW GIS 的更新由一組學(xué)生和志愿者開發(fā)人員定期發(fā)布。
MAPWINDOW進(jìn)行數(shù)據(jù)分類
5. 軟件特色
戰(zhàn)略:免費(fèi)和開源軟件(FOSS)對企業(yè)具有眾多引人注目的優(yōu)勢,其中一些甚至比該軟件的低價更有價值,通常開源軟件最接近用戶的需求,因?yàn)檫@些用戶可以幫助他們,供應(yīng)商向用戶提供他們認(rèn)為想要的東西不是問題-用戶和開發(fā)人員實(shí)現(xiàn)了他們想要的東西,而他們卻做到了。
方便使用:MAPWINDOW5打算成為現(xiàn)有的最用戶友好的GIS桌面應(yīng)用程序,諸如存儲庫和工具箱之類的功能就是很好的例子,因?yàn)樗情_源的,所以很容易修改,而且由于有了自動更新程序,用戶可以擁有最新版本。
清潔代碼:MAPWINDOW5是從2015年初開始從頭開始構(gòu)建的,MW5是使用Visual Studio 2013社區(qū)用C#編寫的,并使用了幾種設(shè)計模式和最佳實(shí)踐,例如 MVC、MVP、依賴項注入、MEF、多線程和多任務(wù)是核心體系結(jié)構(gòu)的一部分,該SOLID 原則已應(yīng)用于整個代碼。
靈活性:多虧了托管擴(kuò)展框架(MEF)的實(shí)現(xiàn),通過為工具箱創(chuàng)建插件或工具來擴(kuò)展MW5相對容易,通常,工具是單個任務(wù),例如緩沖或裁剪,插件更加復(fù)雜,可以執(zhí)行多個任務(wù)和/或具有更復(fù)雜的用戶形式,在代碼中,插件和工具大致相同。
MAPWINDOW加載SHP文件
6. 結(jié)語
以上就是大小僅幾十兆的輕量級開源GIS軟件MAPWINDOW的詳細(xì)說明,主要包括了軟件介紹、軟件歷史、技術(shù)細(xì)節(jié)和軟件特色等功能,請私信回復(fù)"MAPWINDOW"可獲取軟件安裝包!
最后,如果用戶在工作中遇到與GIS相關(guān)的任何難題,請通過留言告訴我們,我們將針對比較有典型性和代表性的問題提供解決方案,從而將我們"為用戶提供豐富的地圖數(shù)據(jù)與專業(yè)的GIS服務(wù)"之宗旨落到實(shí)處!