經(jīng)典地理空間數(shù)據(jù)處理案例——Python與開源GIS
定 價(jià):58 元
- 作者:黃俊著
- 出版時(shí)間:2023/10/1
- ISBN:9787522618081
- 出 版 社:中國水利水電出版社
- 中圖法分類:P208
- 頁碼:128
- 紙張:
- 版次:1
- 開本:16開
本書從開發(fā)應(yīng)用需求出發(fā),基于36個(gè)經(jīng)典案例,詳細(xì)介紹了Python與開源GIS在地理空間數(shù)據(jù)處理中的應(yīng)用。本書主要內(nèi)容包括:地理空間數(shù)據(jù)處理基礎(chǔ)知識(shí),如地理空間數(shù)據(jù)概念及其處理、Python與開源GIS等;17個(gè)矢量數(shù)據(jù)處理案例及完整代碼,如字段操作、坐標(biāo)系變換、幾何圖形導(dǎo)出、幾何圖形空間位置判斷、幾何圖形的緩沖合并與融合等;15個(gè)柵格數(shù)據(jù)處理案例及完整代碼,如柵格數(shù)據(jù)打開讀取與創(chuàng)建、柵格數(shù)據(jù)坐標(biāo)系變換、柵格數(shù)據(jù)行列號(hào)與坐標(biāo)值轉(zhuǎn)換、高階的柵格數(shù)據(jù)條件運(yùn)算與水文分析等;4個(gè)柵格數(shù)據(jù)與矢量數(shù)據(jù)交互處理案例及完整代碼,如柵格數(shù)據(jù)栽剪與導(dǎo)出、柵格數(shù)據(jù)區(qū)域統(tǒng)計(jì)與面積制表等。
書中各案例均提供了完整的Python代碼,以便本領(lǐng)城初學(xué)者高效學(xué)習(xí)和快速上手。本書適合地理信息、水土保持等相關(guān)專業(yè)的學(xué)生、研究人員與開發(fā)人員閱讀與多考。
前言
第1章基礎(chǔ)知識(shí)
1.1 地理空間數(shù)據(jù)
1.2 Python與開源GIS
第2章矢量數(shù)據(jù)處理
案例1 矢量數(shù)據(jù)打開與讀取
(1)使用OGR模塊
(2)使用Fiona模塊
(3)使用geopandas模塊
(4)使用pyshp模塊
案例2 幾何圖形的類型與創(chuàng)建
(1)創(chuàng)建單點(diǎn)幾何圖形
(2)創(chuàng)建多點(diǎn)幾何圖形
(3)創(chuàng)建單線幾何圖形
(4)創(chuàng)建多線幾何圖形
(5)創(chuàng)建單個(gè)多邊形幾何圖形
(6)創(chuàng)建多個(gè)多邊形幾何圖形
(7)創(chuàng)建多部件幾何圖形
案例3 矢量數(shù)據(jù)字段操作
(1)添加新字段
(2)檢查某個(gè)字段是否存在
(3)刪除某字段
(4)讀取某字段值
(5)給某字段賦值
案例4 矢量數(shù)據(jù)間字段及字段值拷貝
(1)OGR模塊
(2)Geopandas模塊
案例5 矢量數(shù)據(jù)四至角點(diǎn)、中心點(diǎn)與面積
(l)四至角點(diǎn)獲取
(2)幾何圖形質(zhì)心坐標(biāo)
(3)幾何圖形面積計(jì)算
案例6 矢量數(shù)據(jù)坐標(biāo)系獲取與坐標(biāo)系轉(zhuǎn)換
(1)獲取矢量文件坐標(biāo)系信息
(2)確定矢量文件坐標(biāo)系類型
(3)矢量文件坐標(biāo)系變換
(4)將某矢量數(shù)據(jù)坐標(biāo)系變更為CGCS2000高斯克呂格三度帶投影坐標(biāo)系
案例7 矢量數(shù)據(jù)幾何圖形的導(dǎo)出
(1)導(dǎo)出矢量數(shù)據(jù)第幾個(gè)幾何圖形
(2)導(dǎo)出矢量數(shù)據(jù)特定字段特定值對應(yīng)的幾何圖形
案例8 矢量數(shù)據(jù)幾何圖形空間位置判斷
(1)點(diǎn)與線的空間關(guān)系
(2)點(diǎn)與面的空間關(guān)系
(3)線與線的空間關(guān)系
(4)線與面的空間關(guān)系
(5)面與面的空間關(guān)系
(6)兩個(gè)面文件最小距離
案例9 判斷幾何圖形是否為近似圓形
案例10 矢量數(shù)據(jù)幾何圖形緩沖、合并、融合處理
(1)矢量數(shù)據(jù)幾何圖形緩沖
(2)多個(gè)矢量數(shù)據(jù)幾何圖形合并
(3)矢量數(shù)據(jù)兒何圖形融合
案例11 矢量數(shù)據(jù)幾何圖形多部件拆分
(1)拆分后為多個(gè)矢量文件
(2)拆分后為1個(gè)矢量文件
案例12 幾何圖形的簡化與平滑
(l)幾何圖形的簡化
(2)幾何圖形的平滑
案例13 幾何圖形孔洞處理
案例14 矢量數(shù)據(jù)幾何圖形刪除與消除
(1)幾何圖形的刪除
(2)幾何圖形的消除
案例15 要素包絡(luò)矩形轉(zhuǎn)面
案例16 兩個(gè)面矢量文件交并差補(bǔ)操作
(l)使用Geopandas模塊
(2)使用OGR模塊
(3)使用Fiona模塊
案例17 Shapefile、KML、GeoJSON等數(shù)據(jù)格式轉(zhuǎn)換
(1)Shapefile轉(zhuǎn)KML
(2)Shapefile轉(zhuǎn)GeoJSON
第3章 柵格數(shù)據(jù)處理
案例18 柵格數(shù)據(jù)的打開與讀取
(1)使用gdal模塊打開柵格數(shù)據(jù)
(2)使用rasterio模塊打開柵格數(shù)據(jù)
案例19 柵格數(shù)據(jù)創(chuàng)建、賦值與保存
(1)使用gdal模塊
(2)使用rasterio模塊
案例20 大柵格數(shù)據(jù)分塊讀寫
案例21 柵格數(shù)據(jù)經(jīng)緯度與行列號(hào)轉(zhuǎn)換
(1)經(jīng)緯度坐標(biāo)值轉(zhuǎn)為投影坐標(biāo)值
(2)投影坐標(biāo)值轉(zhuǎn)為經(jīng)緯度坐標(biāo)值
(3)經(jīng)緯度成投影坐標(biāo)值轉(zhuǎn)為柵格數(shù)據(jù)行列號(hào)
(4)柵格數(shù)據(jù)行列號(hào)轉(zhuǎn)為經(jīng)緯度或投影坐標(biāo)值
案例22 柵格數(shù)據(jù)坐標(biāo)系獲取與變換
(l)坐標(biāo)系信息獲取
(2)坐標(biāo)系變換
案例23 柵格數(shù)據(jù)數(shù)學(xué)運(yùn)算
案例24 柵格數(shù)據(jù)條件運(yùn)算
(1)離散型柵格數(shù)據(jù)條件運(yùn)算
(2)連續(xù)型柵格數(shù)據(jù)條件運(yùn)算
(3)兩個(gè)柵格數(shù)據(jù)間條件運(yùn)算
案例25 柵格數(shù)據(jù)轉(zhuǎn)矢量邊界
案例26 柵格文件轉(zhuǎn)矢量數(shù)據(jù)
案例27 柵格數(shù)據(jù)窗口滑動(dòng)裁剪
案例28 柵格數(shù)據(jù)方形緩沖裁剪
案例29 柵格數(shù)據(jù)重采樣
(1)GDAL模塊
(2)rasterio模塊
案例30 多柵格數(shù)據(jù)鑲嵌
案例31 RichDEM模塊應(yīng)用
(l)加載DEM數(shù)據(jù)
(2)填凹處理
(3)累積流量計(jì)算
(4)坡度計(jì)算
(5)坡向分析
(6)地形曲率計(jì)算
(7)RichDEM其他方法
案例32 柵格數(shù)據(jù)植被信息提取
(1)植被指數(shù)計(jì)算
(2)植被非植被信息分割
第4章 矢量數(shù)據(jù)與柵格數(shù)據(jù)交互處理
案例33 按照矢量數(shù)據(jù)幾何圖形裁剪并導(dǎo)出柵格數(shù)據(jù)
(1)使用GDAL模塊
(2)使用Fiona和rasterio模塊
(3)使用Geopandas和rasterio模塊
(4)使用Pyshp和rasterio模塊
案例34 按照矢量數(shù)據(jù)幾何圖形讀取柵格數(shù)據(jù)數(shù)組
案例35 區(qū)域統(tǒng)計(jì)與面積制表
(1)區(qū)域統(tǒng)計(jì)
(2)面積制表
案例36 基于二值化柵格數(shù)據(jù)獲取矢量邊界
附件1 OGR表示數(shù)據(jù)類型的常量
附件2 OGR表示幾何圖形類型的常量
附件3 常見柵格數(shù)據(jù)類型
附件4 常見柵格數(shù)據(jù)格式
附件5 gdal.Warp參數(shù)及說明