|
A gdal (Geospatial data abstraction library) raszteres térbeli adatokat "fordító" könyvtár. Itt található a honlapja. A legtöbb nyílt forráskódú térinformatikai szoftver beépítve (valamelyik programozási nyelven keresztül) használja, de önállóan egyes eszközeit is lehet alkalmazni. Ennek a posztnak a célja elsősorban az egyes eszközök pár szavas bemutatása. Az eszközök listája itt található, a linkekre kattintva a man (használati útmutatás) oldalhoz lehet jutni általuk.
Windows rendszerre az FWTOOLS programcsomagon keresztül egyszerűen feltelepíthető, ubuntun az ubuntugis repositoryban található meg, de forrásból is fel lehet telepíteni (csak nem érdemes, mert tényleg sok program épül rá, és beleakadhatnak). Fontos, hogy több részből áll a könyvtár, az összes eszköz telepítéséhez a kiegészítő csomagoknak is települni kell (például gdal_merge.py nem fog működni csak a python2.6-gdal csomag telepítésével, annak ellenére, hogy a gdalinfo ennek telepítése nélkül is menni fog). 2010 februárjában adták ki az 1.7.1 verziót és jelenleg ez is a legfrisebb változata, azonban Ubuntun (Karmic Koala) ez most még forrásból telepíthető, csomagból az 1.6.3-as változat elérhető, ami még nem tartalmazza a gdaldem eszközt (ezzel grass nélkül is lehet alapszintű dem műveleteket végrehajtani pl: slope aspect).
gdalinfo: Adatokat ad meg a raszteres térbeli adatfájlról.

gdal_translate: Formátumok közötti konvertálásra használható elsősorban, de segítségével (különböző kapcsolóival) georeferálhatunk ( gdal_translate -gcp 0 0 -180 90 -gcp 0 300 -180 -90 -gcp 600 0 180 -90 -gcp 600 300 180 90 input.tif output.tif) , vágatot készíthetünk, átmretezhetjük a képet többek között.
gdaladdo: A raszter fájl strukturáját építi újra, amire például a fájlbetöltés gyorsítása érdekében lehet szükség. Például gdaladdo -r average abc.tif 2 4 8 16 A számokat így kell értelmezni 1/2, 1/4 1/8, 1/16, a számláló helyére a felbontást kell behelyettesíteni. Figyelni kell itt is a formátumra, mert egyes esetekben plusz fájlt generál a program, míg másokban (geotiff) a fájlon belül lerendezi a piramis rétegeket, ezt pedig elég változatosan kezelik az egyes térinformatikai szoftverek.
gdalwarp: Sommásan ezzel az eszközzel egy adott koordináta rendszerből egy másikba lehet váltani egy raszteres. Támogatja a gdal_translate -gcp vel georeferált állományok vetületi rendszerbe illesztését is (a fontosabb átmretezési (resampling) metódust ismeri).
gdaltindex: Ez a Mapserver számára hasznos, a raszter fájlokat indexeli be, mégpedig úgy, hogy csinál egy shape fájlt, ami illeszkedik a raszterekre, az attributumadatok a megfelelő állományra hivatkoznak. Az alábbi példában látható a két raszter (gdal_merge.py -vel:), illetve a rájuk illeszkedő index shapefájl, valamint a shape attributumai a bal felső sarokban.

gdalbuildvrt: Virtuális rasztert hoz létre. Perrygeo blogon egy összeállítás található miért is jó. Virtuális raszter bár összességében praktikus,néhány nyílt térinformatikai megoldás támogatja, ami sokat ront használhatóságán..
gdal_contour: Szintvonalakat (vektoros állomány) hoz létre erre alkalmas raszteres adatokból. Az alábbi példa nyers SRTM lapon 10 méterenként generált szintvonalakat mutatja Grass monitoron. (Becs szó nem Grass-on belül csináltam:D, aki kitalálja hol van, annak küldök egy virtuális csokit:P)
rgb2pct.py: A színek középértékét alapul véve automatikusan újraosztályozza a kép színezését, ami javítja az átláthatóságát a képnek.

gdal_merge.py: Összefűzi az egy vetületi rendszerben lévő térbeli adat fájlokat egy fájlá.
gdal2tiles.py: A google maps, vagy az OpenLayers számára hoz létre TMS réteget (beforgatja, majd felvágja apró csempékre az adott raszteres állományt). Felhasználóbarát verziót innen lehet letölteni.
gdal_rasterize: Raszterré alakítja a vektoros adatállományt.
gdaltransform: Egy pontot vált át, egy másik koordináta rendszerbe. Példa gdaltransform -s_srs EPSG:28992 -t_srs EPSG:31370 177502 311865.
nearblack: A szegély mentén eldönti, hogy az adott pixel az a képhez tartozik-e vagy a szegélyhez és a szerint befeketíti (vagy kifehéríti). Légifotók esetén például eldönti, hogy a fekete kerethez tartozó pixelről van-e szó vagy értékes képi tartalomról, amiket a jpeg tömörító módszer összemosott.
gdal_retile.py: Szétdarabolt képet állít vissza. (például Google Maps csempéket lehetne összerakni vele, ha nem lenne tilos és georeferálva lennének :). Ezt is majd kipótolom, ha egyszer rájövök a gyakorlati hasznára:) Olyanra gondolok, hogy az srtm fájlokat összepakolja (úgy mindet, nem úgy mint, a gdal_merge.py kettesével).
gdal_grid: A raszteres adatállomány két típusa közötti átmenetet teremti meg, A sűrűség képből csinál rácshálózatosat. Ilyenből csinál ilyet (szerintem:)
 
gdal_polygonize.py: Raszterből készít polygonokat.
gdal_fillnodata.py: Az srtm adatok néhány helyen, jellemzően nyílt vízfelületek felett hibásak, ezeket a lyukakat ez az eszköz interpolálja.
Ahogy a feniekből is látható, ez a poszt leginkább tájékoztató jellegű, amit igyekszek majd bővíteni! Addig is még itt van egy példaoldal, ahonnan információt lehet szerezni e príma könyvtár használatával kapcsolatban. Az ESDI -ről töltöttem le a saját magam szerkesztette adatokat!
|