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