Python與開源GIS:數據處理、空間分析與地圖制圖?
聲明(2022年4月14日)?
關于本網站,原本是為了宣傳Python在開源GIS中的應用,主要作為專著《Python與開源GIS》的補充。 在書中用到了一些資源,以及超出內容之外的一些技術,需要進一步說明。 圖書出版以來,得到不錯的認可,但作為技術書籍,出版近兩年半,有些內容需要進行與補充。 所以自此以后,本網站發布內容不再局限于書中已有內容,會作為獨立的網站內容發布。
網站是根據 Jupyter 中內容轉換后生成,根據腳本生成靜態網站。 圖書的撰寫與 Jupter 中內容的制作是獨立的,由于時間有限,網站的很多內容不能及時更新,也存在有多種問題,閱讀時請多注意。
內容簡介?
《Python與開源GIS:數據處理、空間分析與地圖制圖》于2019年11月份出版,正式發售。
本書從應用開發角度,根據作者幾年的工作經驗,介紹 Python 語言在開源 GIS 中的應用。 希望能夠籍此機會,使得開源 GIS 能夠得到應用,并進一步推廣開源 GIS 的理念與技術。
書中主要以空間數據的處理、分析以及地圖制圖為主線。 在選擇內容時,以目前最為經典、 常用的類庫為主,目的是為了給初學者對基本的概念進行系統的講解。
本書內容適合地理信息專業學生、研究人員、開發人員閱讀。 作為應用方面的著作,書中用到一些數據,并有代碼,這些資源都可以從網站上下載,并且在網站上內容也會有相應更新。 書中代碼經過了測試,可以在主流的 Linux 操作系統中運行;在Windows 系統中大部分也可以運行。
開放科學是目前科學研究的趨勢,這里面又具體包含了開放數據/數據共享、開放獲取,以及軟件代碼開源等諸多方面; 在地學方面數據共享與開放獲取大家了解的多一些,但是在開源GIS的理論與方面可能相對較少。 這本書較多涉及技術領域,對開源GIS的使用與開發有很多的可借鑒之處,也可以從某種程度上促進開放地理科學的開展。
配套資源?
《Python與開源GIS》配套資源(掃碼關注微信公眾號(gislite),輸入“Python與開源GIS”獲取下載方式)
資源類型 | 文件大小 | 更新日期 | 說明 |
---|---|---|---|
1. 源代碼 | 2019-08-01 | 本書源代碼托管于 GitHub ,運行代碼需要有配套的數據資源,請關注公眾號獲取。 源代碼請訪問 https://github.com/bukun/book_python_gis | |
2. PDF預覽 | 5.86MB | 2019-11-16 | 選取了本書中的部分內容供預覽。PDF預覽文件僅供了解本書,請勿作其他用途。
![]() |
3. 配套數據 | 140.55MB | 2019-11-15 | 本書的配套數據,數據包括全球海岸線數據、中國分縣數據、中國主要城市。相關數據僅作為本書學習、實驗使用,不得作為數據分析、地圖制圖等的依據。 |
4. 相關課件 | 12.34MB | 2019-11-15 | 與 Python、開源GIS相關的課件,包括作者在2016年、2017年、2018年、2019年進行相關培訓時使用的課件。 |
5. 虛擬機鏡像 | 2.25GB | 2019-11-15 | 本書提供虛擬機鏡像作為實驗環境,虛擬機使用 VirtualBOX , 在 Windows 10 64 bit 環境下制作; 虛擬機中操作系統為 Debian Buster(10) 64 bit。 |
出版過程?
出版過程記錄
2019-11-25,上架銷售
2019-11-14,首印完成
2019-11-09,三校完成
2019-07-31,三校提交
2019-02-19,二校提交
2018-10-16,一校提交
2018-06-04,提交初稿修改
2018-01-05,提交初稿
2017-10-17,簽訂出版合同
2014-4月,出版社選題確定
致謝?
感謝科學出版社信息技術分社的陳靜老師在出版過程中的協調與幫助,以及其他幕后工作人員的辛勞與付出!
感謝中國工程科技知識中心建設項目(CKCEST-2016-3-7、CKCEST-2017-3-1 、CKCEST-2018-2-8、CKCEST-2019-3-8 ) 、中國科學院“十三五”信息化專項科學大數據工程項目(XXH13505-07)等支持!
Python 的 GIS 類庫列表?
這里列出了與 GIS 相關的 Python 開源類庫與工具。
基礎類庫(抽象庫)
GDAL/OGR 是大部分開源GIS的基礎,也包括如ArcGIS、FME這樣的商業軟件 打開 ;
Proj.4 地圖投影類庫 打開;
geojson類庫,用于 GeoJson 格式的數據處理
Rasterio用于柵格影像處理
Geos是由C開發的空間關系與分析類庫
Python類庫
Shapley 是基于 Geos 的封裝 Python 庫
Fiona 用于矢量數據的讀入、寫出
Rtree 是Rtree空間索引的類庫
pyproj 是Proj.4的Python 接口擴展
python-rasterstats 用于柵格數據的計算
OWSLib 基于OGC標準進行信息訪問
Basemap 基于 Matplotlib 的繪圖庫
Descartes 運用matplotlib對空間數據畫圖
Mercantile 球面墨卡托投影
GIS工具
GeoPandas 整合了pandas, shapely, fiona, descartes, pyproj 和 rtrees,用于數據處理
GeoDjango django出品,集成了GIS功能的門戶網站程序
python-rasterstats 柵格數據統計
桌面軟件接口
ArcPy
pyQGIS