• <nav id="fhetv"></nav>

          <listing id="fhetv"></listing>

          <var id="fhetv"><mark id="fhetv"><cite id="fhetv"></cite></mark></var>

          1. Debian 11,最好的開源GIS系統即將發布

            Debian 11,最好的開源GIS系統即將發布

            2021-07-31 作者: bukun 瀏覽: 3341 次

            摘要: Debian 11 即將發布,這個版本無疑是目前最好的開源GIS系統。Debian 作為一款優秀的 Linux 發行版本,其設計優雅的軟件包管理方式大大降低了用戶的使用成本(包括時間、金錢,健康以及頭發)。雖然不是為GIS而設計的,但得益于 Debian GI...

            Debian 11 即將發布,這個版本無疑是目前最好的開源GIS系統。Debian 作為一款優秀的 Linux 發行版本,其設計優雅的軟件包管理方式大大降低了用戶的使用成本(包括時間、金錢,健康以及頭發)。雖然不是為GIS而設計的,但得益于 Debian GIS計劃以及其衍生版Ubuntu的UbuntuGIS計劃,GIS類庫、工具與軟件在Debian/Ubuntu上面安裝、使用都非常容易。相互之間的配合使用也非常完備。我從2014年開始使用Debian 作為主要GIS系統已經有7年時間了,所有的工具都可以直接通過 apt/apt-get 安裝。從源代碼編譯安裝的方法可能更高明,但對于普通用戶,Debian對GIS用戶的這種“開箱即用”提供方式,無疑是最好的解決方案。

            說起“最好”,可能很多人不會同意,畢竟商用的軟件會有更友好的界面、更廣泛的宣傳以及更細致的說明手冊。如果作為數據生產工具,我也承認商用軟件在編輯操作與簡單的數據管理上更方便一點。但一旦脫離開處于行業下游的基礎工作,在涉及到系統開發、空間數據庫設計、網絡發布等諸多方面,謙虛一點說,在軟件的易獲取性、易安裝性、授權費用,甚至于功能、性能方面開源GIS軟件與工具不比商用軟件差。

            Debian 11中更新的主要GIS功能

            Debian 11目前已經發布第2個候選版本(RC2),預計會在 8月中旬正式發布。使用 VirtualBox安裝了進行測試。關于GIS方面更新的一些主要特性:

            1. Proj 類庫更新到7.2.1 。 在Debian 10中,Proj版本為 5.2.0 ;在Ubuntu 20.04中,Proj版本為 6.3.1 。Proj作為老牌底層庫,已經非常成熟,沒想到在版本 6 與 7的升級中有了很多變化?,F在很多下游庫都要求使用較新的 Proj 類庫,這個不是通過虛擬環境能解決的。
            2. QGIS大版本更新到了版本 3.10.14 。在Debian 10中,QGIS版本為2.18;在Ubuntu 20.04 中,版本為3.10.4 。 在這里面,Ubuntu作為衍生版本對Debian 的反饋起了很大的作用。盡管可以通過替換源來實現 Debian 10 中安裝 QGIS 3,但是在庫中納入其中,對于運維工作無疑大大增強了信心,并降低了成本。 在 QGIS 2時,QGIS很多時候是作為候選者出現的;而在 QGIS 中,是直接可以直接用于生產環境的工具。 另外一點, QGIS 升級到版本 3 對 Python3 也有了更好的支持。
            3. GRASS版本更新到了 7.8.5 。在Debin 10中, GRASS版本為 7.6.0;Ubuntu 20.04 中的GRASS 版本為7.8.2 。盡管在這個升級中看起來并沒有太大(從 7.6 升級到 7.8 ),但其實它解決了一個很大的問題。實際上,Debain 10中的GRASS 7.6.0并不支持 Python 3 。在我部署運維的服務器中,為了讓GRASS支持 Python3 , 單獨部署了一例 Ubuntu 20.04,其他都是 Debian。Python 2到Python3 的升級是個痛苦而漫長的過程,對程序員而言。很多優秀的類庫都經歷了這一過程,GRASS同樣如此。作為開源開發, 很多項目是靠志愿者來進行的,這也導致了像這種“非必要”升級會滯后。

            針對 Debian 11 的 《Python與開源GIS》 補充

            最后就《Python與開源GIS》進行一點補充。寫一本書希望更多的人看到、用到,雖然技術書籍的時效性有限,但也希望其生命力更長久一些。在寫書過程中盡量選擇使用了比較穩定的類庫與工具,書中的代碼在 Debian 9、Ubuntu 18.04、Debina 10 測試都可以運行通過。在 Debian 11 中進行了測試,出現了一些小問題。

            第二章與第三章中涉及到GDAL與OGR。這里面最主要的變化是對于 GDAL/OGR 庫,不再支持舊的導入方式, 必須添加命名空間。正確的導入方式為:

            from osgeo import gdal
            from osgeo import ogr
            from osgeo import osr

            棄用的方式:

            import gdal
            import ogr

            第四章空間參考與坐標變換中,一個問題是 pyproj 中沒有 test() 函數了(第122頁)。另外在第144頁,is_geocentric()is_geographic() 這兩個函數在 Proj 中移除了, 現在放到 pyproj.crs.CRS ,并且更詳細地分為: is_geocentric 、is_geographic 、is_projected 、is_vertical 。

            第5章Shapely,第6章Spatialite空間數據庫,第7章Mapnik 制圖,代碼執行都無錯。

            第八章是Basemap ,盡管已經不再有新的開發,還是有一些補丁。在 Debain 10, Ubuntu 20.04, Debian 11 中,版本分別為 1.2.0, 1.2.1, 1.2.2 。 盡管 Basemap 變化不大,但是由于 Proj 投影庫的更新,運行時可能會出現下面錯誤。而且這個問題很奇怪,變換一下參數可能就運行通過了。

            pyproj.exceptions.ProjError: x, y, z, and time must be same size

            第九章涉及到的內容比較多。

            第九章第一節是 pyshp ,在新版本中要求創建的 Shapefile 屬性庫中至少有1個字段。這個是會導致出錯的。

            第九章第四節是 GeoPandas , 也有一個上游庫導致的問題,并非書中代碼問題。

            第九章最后一節是 Folium , 由于協議的變化,目前版本中底圖庫 MapBox 與 Cloudmade 不再內建支持。 代碼中有一處會出錯。

            相關推薦

            關注“開源集思”公眾號
            獲取免費資源

            隨機推薦


            Copyright © Since 2014. 開源地理空間基金會中文分會 吉ICP備05002032號

            Powered by TorCMS

            OSGeo 中國中心 郵件列表

            問題討論 : 要訂閱或者退訂列表,請點擊 訂閱

            發言 : 請寫信給: osgeo-china@lists.osgeo.org

            2019夜晚睡不着你懂的,国产爆乳成aV人在线播放,久久精品人人做人人爽男男男

          2. <nav id="fhetv"></nav>

                  <listing id="fhetv"></listing>

                  <var id="fhetv"><mark id="fhetv"><cite id="fhetv"></cite></mark></var>