摘要:自帶了很多實用方便的工具,方便大家直接使用。按照切片服務規則生成切片數據元數據地圖瀏覽網頁。還可以按照投影創建的元數據文件。對影像執行平移銳化增強操作以后版本才有此工具對兩幅影像進行差異檢測,包括像素和元數據的檢查。
GDAL自帶了很多實用方便的工具,方便大家直接使用。
如果想了解更多關于python-GDAL的可以去看視頻教程(python與GDAL-空間數據處理入門教程):https://edu.csdn.net/course/detail/27662
它把這些功能封裝了一些基本的空間數據處理功能,包括柵格處理、矢量處理、地理網絡處理。有的封裝成exe文件,有的以py文件的形式展現給大家,大家不僅可以拿來使用,還可以學習它的源代碼。這些工具放在安裝目錄下/Lib/site-packages/osgeo下。
具體每一個功能的具體文檔可以在GDAL的文檔中找到。所有的工具主要分為4類,二維柵格處理、多維柵格處理、矢量處理、地理網絡處理。
這里我對這些工具做了核實和整理(我的版本GDAL3.0)
(1)柵格處理工具
EXE工具
gdalinfo: 輸出柵格影像的描述信息
gdal_translate: 柵格影像數據格式轉換
gdaladdo: 創建柵格影像金字塔
gdalwarp: 柵格影像數據重投影和幾何校正、鑲嵌
gdaltindex: 根據柵格的四至生成矢量范圍
gdalbuildvrt: 創建虛擬數據集
gdal_contour: 從DEM數據中提取等高線矢量文件。
gdaldem:對DEM數據進行分析和處理,例如生成山體陰影,生成坡度圖、坡向圖、生成彩色渲染圖、地表耐用指數圖、粗糙度圖、地形位置指數圖。
gdal_rasterize: 矢量轉柵格
gdaltransform: 用于坐標轉換
nearblack: 將黑色、白色、自定義顏色的像元值修改成黑色,工具目前只支持8位影像數據。
gdal_grid: 將離散的矢量數據插值成規則的柵格數據
gdallocationinfo: 查詢柵格影像指定位置的像元值。
gdalsrsinfo:將空間參考按照不同的格式輸出,例如WKT、proj4、esri等等。
gdal-config:查看GDAL的安裝信息
gdalmanage:管理柵格數據的一些操作,例如查看數據格式、刪除數據、重命名、復制數據等。
gdal_viewshed: 根據DEM生成可見柵格數據,參考文獻 Wang, Jianjun, Robinson, Gary J., and White, Kevin. Photogrammetric Engineering and Remote Sensing(版本3.1才有此功具)
gdal_create: 不需要數據集而創建新柵格數據(版本3.2才有此工具)
gdalenhance
gdalserver
PY文件
rgb2pct.py: 將3通道彩色影像轉換成單通道的索引影像
pct2rgb.py: 將索引影像轉化成3通道彩色影像
gdalattachpct.py:將一幅影像的顏色表轉移給另一幅影像(我的版本下沒有,可能在更高版本里有這個腳本)
gdal_merge.py:對圖像進行鑲嵌,輸入影像必須有空間參考,如果有重疊,后面的影像會覆蓋前面的影像。
gdal2tiles.py:按照OSGEO切片服務規則生成切片數據、元數據、地圖瀏覽網頁。還可以按照WGS84投影創建Google Earth的元數據文件KML。
gdal2xyz.py: 將GDAL的柵格影像轉換成xyz的點格式。
gdal_retile.py: 生成瓦片和金字塔,功能與gdal2tiles類似。
gdal_proximity.py: 求原始像素中心到目標像素中心的距離,生成一個距離影像(我沒用過)
gdal_polygonize.py: 柵格矢量化
gdal_sieve.py:去除柵格影像的小碎圖斑,可用于分類后處理。
gdal_fillnodata.py: 用NoData填充影像中像元值
gdalmove.py: 進行柵格影像的空間參考轉換
gdal_edit.py: 更改GDAL支持的影像信息,只讀的影像不能更改
gdal_calc.py: 利用Numpy對影像進行邏輯運算,前提兩幅影像大小尺寸要相同。
gdal_pansharpen.py: 對影像執行平移-銳化增強操作(2.1以后版本才有此工具)
gdalcompare.py: 對兩幅影像進行差異檢測,包括像素和元數據的檢查。
gdalimport.py:將GDAL的影像文件生成GEOTIFF的切片并生成金字塔。
gdalident.py:識別文件的格式
mkgraticule.py:生成網格數據集
gdalchksum.py:對影像文件進行檢查
gdal_auth.py:用于Google Web服務認證
epsg_tr.py:為EPSG GCS/PCS編碼創建WKT和PROJ4字典。
esri2wkt.py:將ESRI的.prj文件轉化成WKT格式
gcps2vec.py:控制點數據轉換成點要素矢量數據
gcps2wld.py:根據控制點生成坐標轉換參數
(2)多維影像
gdalmdiminfo.exe: 將GDAL支持的多維柵格影像數據集的各種信息列為JSON輸出(在GDAL3.1版本才有)
gdalmdimtranslate.exe: 不同多維柵格影像格式轉換(在GDAL3.1版本才有)
(3)矢量
EXE文件
ogrinfo: 輸出矢量數據的信息
ogr2ogr: 對矢量數據進行格式轉換,在轉換過程中可以進行空間或屬性選擇,設置坐標系、重投影等操作。
ogrtindex: 按照矢量數據的四至范圍,生成矩形矢量范圍。
ogrlineref: 創建一個線性參考包含特殊長度單位(例如1km)的文件,并從該文件中獲取坐標、線性參考距離或子線(子路徑),不需要幾何圖形中的M或Z值。結果可以以OGR支持的任何格式存儲。
PY文件
ogrmerge.py: 多個矢量數據融合成一個矢量數據
(4)地理網絡
gnmmanage.exe: 以在GDAL中的地理網絡上執行各種管理操作。除了創建和刪除網絡外,還包括管理網絡功能、拓撲和規則的功能。
gnmanalyse: 提供GDAL中地理網絡的分析能力,結果以OGRLayer格式返回。
注意:
使用自帶的這些工具時,有時會遇到如下這樣的問題,提示找不到ogr_FileGDB.dll文件,如下圖所示:
解決辦法:在osgeo問價夾下存在一個gdalplugins文件夾,把gdalplugins文件夾下的ogr_FileGDB.dill剪切到osgeo文件夾下。剪切!剪切!剪切!重要的事情說三遍。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/123675.html
摘要:面向對象之二原型鏈對象和對象之間的關系注意這個系列文章要經常站在之父的視角去思考。思考問題我們都知道都屬于那么既然他們都是對象一定有某些相同之處吧對象和對象之間有什么關聯呢如果說你沒有思考過這個問題那么可以換一個更具體的問題。 JS面向對象之二 【原型鏈】(對象和對象之間的關系) 注意這個系列文章,要經常站在JS之父的視角去思考。 牢記我們的需求,我要在JS沒有class的情況下,那么...
摘要:統一碼,萬國碼編碼此時應運而生,年由統一碼聯盟首次發布標準。英文占個字節歐洲語系占個東亞占個,其它及特殊字符占個使用個字節表示所有字符優先使用個字節,否則使用個字節表示。退出交互式環境,使用。 < 返回索引頁 計算機編程基礎知識 編程入門準備知識 計算機基本組成 計算機中的編碼 一門語言的基本組成 環境搭建 Python下載和安裝(window/mac/linux...
摘要:寫在前面如果說是一本武學典籍,那么原型鏈就是九陽神功。那么,如何修煉好中的九陽神功呢真正的功法大成的技術是從底層上去理解,那種工程師和碼農的區別就在于對底層的理解,當你寫完一行代碼,或者你遇見一個解決的速度取決于你對底層的理解。 寫在前面 如果說JavaScript是一本武學典籍,那么原型鏈就是九陽神功。在金庸的武俠小說里面,對九陽神功是這樣描述的:練成「九陽神功」后,會易筋洗髓;生出...
閱讀 1184·2023-04-25 17:05
閱讀 3010·2021-11-19 09:40
閱讀 3544·2021-11-18 10:02
閱讀 1739·2021-09-23 11:45
閱讀 3021·2021-08-20 09:36
閱讀 2782·2021-08-13 15:07
閱讀 1133·2019-08-30 15:55
閱讀 2459·2019-08-30 14:11