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