GDAL附帶工具【本文轉(zhuǎn)載于:http://wiki./moin/lilin/gdal-utils,版權(quán)屬于原創(chuàng)作者】 http://blog.163.com/lionyue@126/blog/static/10793071200710120467784/ gdal是一個(gè)庫(kù),所以它附帶的程序本身是很容易被忽略的??墒沁@些程序又是極其有用的。真的,不騙你! 下面是主站中對(duì)gdal的附帶工具程序的介紹
1. GDAL附帶工具 1.1. GDAL創(chuàng)建了下面的工具程序
2. 創(chuàng)建新的文件存取一個(gè)已存在的文件來(lái)讀取是一件很容易的事情,只要在命令行中指定文件或者數(shù)據(jù)集的名字。但是,創(chuàng)建一個(gè)文件是一件非常復(fù)雜的事情。你可能需要指定創(chuàng)建格式,各種創(chuàng)建參數(shù),以及指定一個(gè)坐標(biāo)系統(tǒng)。在不同的GDAL工具中有許多參數(shù)都是差不多的,這里列舉出來(lái)。 -of format
-co NAME=VALUE
-a_srs SRS
3. 總的命令行參數(shù)所有的GDAL命令行工具程序都支持下面的“總的”命令行參數(shù)。 --version
--formats
--format format
--optfile file
--config key value
--debug value
--help-general
4. 各工具程序詳解 4.1. gdalinfo列出柵格數(shù)據(jù)集的信息 用法: gdalinfo [--help-general] [-mm] [-stats] [-nogcp] [-nomd] [-mdd domain] * datasetname gdalinfo程序列出gdal支持的柵格格式的一系列信息。 -mm
-stats
-nogcp
-nomd
-mdd domain
gdalinfo會(huì)給出如下的信息(如果有的話):
例子: gdalinfo ~/openev/utm.tif Driver: GTiff/GeoTIFF Size is 512, 512 Coordinate System is: PROJCS["NAD27 / UTM zone 11N", GEOGCS["NAD27", DATUM["North_American_Datum_1927", SPHEROID["Clarke 1866",6378206.4,294.978698213901]], PRIMEM["Greenwich",0], UNIT["degree",0.0174532925199433]], PROJECTION["Transverse_Mercator"], PARAMETER["latitude_of_origin",0], PARAMETER["central_meridian",-117], PARAMETER["scale_factor",0.9996], PARAMETER["false_easting",500000], PARAMETER["false_northing",0], UNIT["metre",1]] Origin = (440720.000000,3751320.000000) Pixel Size = (60.000000,-60.000000) Corner Coordinates: Upper Left ( 440720.000, 3751320.000) (117d38'28.21"W, 33d54'8.47"N) Lower Left ( 440720.000, 3720600.000) (117d38'20.79"W, 33d37'31.04"N) Upper Right ( 471440.000, 3751320.000) (117d18'32.07"W, 33d54'13.08"N) Lower Right ( 471440.000, 3720600.000) (117d18'28.50"W, 33d37'35.61"N) Center ( 456080.000, 3735960.000) (117d28'27.39"W, 33d45'52.46"N) Band 1 Block=512x16 Type=Byte, ColorInterp=Gray 4.2. gdal_translate不同格式間的柵格數(shù)據(jù)轉(zhuǎn)換 用法: gdal_translate [--help-general] [-ot {Byte/Int16/UInt16/UInt32/Int32/Float32/Float64/ CInt16/CInt32/CFloat32/CFloat64}] [-not_strict] [-of format] [-b band] [-outsize xsize[%] ysize[%]] [-scale [src_min src_max [dst_min dst_max]]] [-srcwin xoff yoff xsize ysize] [-projwin ulx uly lrx lry] [-a_srs srs_def] [-a_ullr ulx uly lrx lry] [-a_nodata value] [-gcp pixel line easting northing]* [-mo "META-TAG=VALUE"]* [-quiet] [-sds] [-co "NAME=VALUE"]* src_dataset dst_dataset
gdal_translate 工具可以用來(lái)在不同格式間轉(zhuǎn)換柵格數(shù)據(jù)。并且在處理過程中暗地里做一些諸如子?xùn)鸥裨O(shè)置,重采樣和象元值集體變化等勾當(dāng)。 -ot type
-not_strict
-of format
-b band
-outsize xsize[%] ysize[%]
-scale [src_min src_max [dst_min dst_max] ]
-srcwin xoff yoff xsize ysize
-projwin ulx uly lrx lry
-a_srs srs_def
-a_ullr ulx uly lrx lry
-a_nodata value
-mo "META-TAG=VALUE"
-co "NAME=VALUE"
-gcp pixel line easting northing
-quiet
-sds
src_dataset
dst_dataset
例子: gdal_translate -of GTiff -co "TILED=YES" utm.tif utm_tiled.tif 4.3. gdaladdo建立或者重建圖像金字塔。 用法: gdaladdo [-r {nearest,average,average_mp,average_magphase,mode}] filename levels
gdaladdo工具可以用于為大多數(shù)支持的格式建立或者重建金字塔??梢允褂孟旅鎺追N重采樣算法中的一種來(lái)進(jìn)行縮小重采樣操作。 -r {nearest, average,average_mp, average_magphase,mode}:
filename
levels:
Mode不是一個(gè)確切的實(shí)現(xiàn)。而且average_mp不適合使用。Average_magphase在一個(gè)mag/phase空間中平均聯(lián)合數(shù)據(jù)(譯者:這句涉及算法,我不懂這個(gè)是什么平均方法)。最臨近和平均值法可以用于普通的影像數(shù)據(jù)。最臨近法用一個(gè)最臨近的鄰居(簡(jiǎn)單象元)重采樣,而平均值法計(jì)算所有非無(wú)意義值的象元的平均值來(lái)進(jìn)行重采樣。 選擇一個(gè)縮放水平如2表示略縮圖縮放程度是源圖像每個(gè)維上分辨率的1/2。如果文件在所選縮放水平上已經(jīng)存在略縮圖,那么那個(gè)縮放程度將被重新計(jì)算并覆蓋寫入。 一些格式根本不支持金字塔。許多格式在文件以外以擴(kuò)展名.ovr存儲(chǔ)金字塔,TIFF就是如此。GeoTIFF格式直接把金字塔存儲(chǔ)到原有的文件中。 在TIFF中創(chuàng)建金字塔可以通過用COMPRESS_OVERVIEW配置參數(shù)進(jìn)行壓縮。所有GeoTIFF支持的壓縮方法,可以在這里獲得(如: --config COMPRESS_OVERVIEW DEFLATE)。 大多數(shù)驅(qū)動(dòng)也支持一個(gè)備用的略縮圖格式(使用的是Erdas圖像格式)。引發(fā)這個(gè)備用格式使用 USE_RRD=YES 來(lái)設(shè)置參數(shù)。這樣做會(huì)把GDAL程序創(chuàng)建的金字塔放到一個(gè)輔助的.aux文件中使得可以該金字塔可以直接在Erdas中使用或者也可以在ArcGIS中使用。 例子: 在所提供的TIFF文件內(nèi)部創(chuàng)建金字塔 gdaladdo -r average abc.tif 2 4 8 16 從一個(gè)ERDAS.IMG文件中創(chuàng)建一個(gè)外部的壓縮的金字塔文件。 gdaladdo --config COMPRESS_OVERVIEW DEFLATE erdas.img 2 4 8 16 為給定JPEG文件創(chuàng)建一個(gè)Erdas Imagine 格式金字塔 gdaladdo --config USE_RRD YES airphoto.jpg 3 9 27 81 4.4. gdalwarp簡(jiǎn)單圖像重投影和綁定工具。 用法 gdalwarp [-s_srs srs_def] [-t_srs srs_def] [-order n] [-et err_threshold] [-te xmin ymin xmax ymax] [-tr xres yres] [-ts width height] [-wo "NAME=VALUE"] [-ot Byte/Int16/...] [-wt Byte/Int16] [-srcnodata "value [value...]"] [-dstnodata "value [value...]"] [-rn] [-rb] [-rc] [-rcs] [-wm memory_in_mb] [-multi] [-q] [-of format] [-co "NAME=VALUE"]* srcfile* dstfile gdalwarp工具是一個(gè)圖像鑲嵌、重投影、和綁定的工具。程序可以重投影到任何支持的投影,而且如果圖像("raw" with)控制信息也可以把GCPs和圖像存儲(chǔ)在一起。 -s_srs srs_def
-t_srs srs_def
-order n
-tps
-et err_threshold
-te xmin ymin xmax ymax
-tr xres yres
-ts width height
-wo "NAME=VALUE"
-ot type
-wt type
-rn
-rb
-rc
-rcs
-srcnodata value [value...]
-dstnodata value [value...]
-wm memory_in_mb
-multi
-q
-of format
-co "NAME=VALUE"
srcfile
dstfile
如果輸出文件已經(jīng)存在,則在已存在的文件中創(chuàng)建地圖集。 例子: 一個(gè)帶有用經(jīng)緯度標(biāo)記的邊界控制點(diǎn)的8位GeoTiff格式的Spot影像可以通過下面的命令綁定到一個(gè)UTM投影上。 gdalwarp -t_srs '+proj=utm +zone=11 +datum=WGS84' raw_spot.tif utm11.tif 一個(gè)帶有用經(jīng)緯度標(biāo)記的邊界控制點(diǎn)的兩個(gè)波段的HDF格式的ASTER影像可以通過下面的命令綁定到UTM投影上。 gdalwarp HDF4_SDS:ASTER_L1B:"pg-PR1B0000-2002031402_100_001":2 pg-PR1B0000-2002031402_100_001_2.tif |
|
|
來(lái)自: 昵稱QAb6ICvc > 《python》