GDAL
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 9. června 2022; kontroly vyžadují
6 úprav .
Knihovna abstrakce geoprostorových dat |
---|
|
Typ |
Geografický informační systém |
Vývojáři |
Open Source Geospatial Foundation |
Zapsáno v |
C/C++ |
Operační systém |
Multiplatformní software |
Hardwarová platforma |
multiplatformní |
Nejnovější verze |
|
Čitelné formáty souborů |
ESRI Arc/Info ASCII Grid [d] [2], ADRG General Information File [d] [2], ADRG Transmittal Header File [d] [2], ESRI Arc/Info Binary Grid [d] [2], Maptech KAPP soubor obrázku, verze 3.0 [d] [2], soubor dokumentace Maptech BSB, verze 3.0 [d] [2], Binary Terrain, verze 1.3 [d] [2], RADARSAT-1 CEOS SAR Data File [d] [2], Digitální obrazová mapa, verze 1 [d] [2], Digitální obrazová mapa, verze 2 [d] [2],PNG[2],Portable anymap[2], Formát rastrového produktu Obsah Soubor [d] [ 2], Standardní rastrový produkt ARC [d] [2], Standardní rastrový produkt UTM/UPS [d] [2],DWG[2], Integrovaná data TOPSAR [d] [3], Bathymetry Attributed Grid [d] [ 4 ] ],BMP[5], Digitální údaje o nadmořské výšce terénu 0 [d] [6], Digitální údaje o nadmořské výšce terénu 1 [d] [6], Digitální údaje o nadmořské výšce terénu 2 [d] [6], BIL/ Soubor záhlaví BIP/ BSQ [d] [2],GIF[7],GeoTIFF[8],TIFF[8], JPEG [d] [9], JP2 [d] [10][11][12][ … ],MrSID[13], National Imagery Transmission Format, ver sion 1.0 [d] [14], National Imagery Transmission Format, verze 1.1 [d] [14], National Imagery Transmission Format, verze 2.0 [d] [14], National Imagery Transmission Format, verze 2.1 [d] [14], indexový soubor Shapefile [d] , Geography Markup Language [d] [15]asoubor World[16] |
Vygenerované formáty souborů |
ESRI Arc/Info ASCII Grid [d] [2], ADRG General Information File [d] [2], ADRG Transmittal Header File [d] [2], Binary Terrain, verze 1.3 [d] [2],PNG[2 ],Portable anymap[2],BMP[5], Digitální terénní údaje o nadmořské výšce 0 [d] [6], Digitální terénní údaje o nadmořské výšce úroveň 1 [ d] [, Digitální údaje o nadmořské výšce terénu úroveň 2 [d] [6], BIL/BIP/BSQ hlavičkový soubor [d] [2],GIF[7],GeoTIFF[8],TIFF[8], JPEG [d] [9], JP2 [d] [10][ 11][12][…]a National Imagery Transmission Format, verze 2.1 [d] [14] |
Licence |
MIT |
webová stránka |
gdal.org |
GDAL ( anglicky Geospatial Data Abstraction Library - Geospatial Data Abstraction Library) je knihovna pro čtení a zápis rastrových a vektorových formátů geoprostorových dat, vydaná pod licencí Open Source X / MIT Open Source Geospatial Foundation (OSGeo) . Knihovna poskytuje volajícím aplikacím jediný abstraktní datový model pro všechny podporované formáty. Při stavbě můžete zahrnout i další inženýrské sítě. Pomocí těchto nástrojů můžete provádět konverzi a zpracování dat pomocí rozhraní příkazového řádku.
Doprovodná knihovna OGR, která je součástí zdrojového stromu GDAL, poskytuje podobné možnosti pro vektorová data.
GDAL byl původně vyvíjen Frankem Warmerdamem až do vydání verze 1.3.2, po které projekt GDAL/OGR Project Management Committee pod kontrolou OSGeo začal podporovat .
Balíček GDAL/OGR je považován za důležitý projekt v kruzích Open Source i komerčních GIS díky své široké distribuci a bohaté funkčnosti. Podle spolupředsedy OSGeo Howarda Butlera: „Představuji si GDAL jako ekvivalent glibc/glibc++ v oblasti softwaru GIS. Tato knihovna je open source a poskytuje základní funkce. Nechápu, jak někdo může něco dělat bez ní."
Příklady použití
Nástroje GDAL/OGR
Konverze dat
Převod dat z formátu Shapefile do formátu BNA [17] s filtrováním podle lesoparků:
ogr2ogr -where
"type=forestpark" -f
"BNA" osm_forest_parks.bna osm_landuse.shp
Export dat z formátu Shapefile do PortgreSQL DBMS s filtrováním podle kódu země (380 - Ukrajina) s indikací průběhu (-progress):
ogr2ogr -progress -f
"PostgreSQL" PG:
"dbname=ukraine user=bogdan password=qwerty" \
-where
"country_id=380" -nln public.borders Data/World.shp
Zpracování dat
Použití knihovny GDAL/OGR v programech
Díky knihovně SWIG lze balíček GDAL/OGR použít nejen v programech C/C++, ale také v programech napsaných v jazycích vyšší úrovně, jako je Python , Java , C# atd. Použití wrapperů (vazeb) pro V těchto jazycích má programátor přístup ke všem funkcím knihovny GDAL. Aby programátoři GDAL demonstrovali použití wrapperů, přidali do zdrojového stromu analogy standardních GDAL/OGR utilit, napsané v jazycích s podporou wrapperů [18] [19] .
Python
# -*- kódování: utf-8 -*-
import sys
# Importujte modul ogr z balíčku osgeo
z osgeo import ogr
inData = ogr . Otevřít ( sys . argv [ 1 ])
, pokud je inData None : print 'Chyba: open failed' sys . odejít ( 1 )
inLayer = inData . GetLayer ( 0 )
# Nastavte filtr pole 'země' na '380'
inLayer . SetAttributeFilter ( 'Country=380' )
pro prvek v inLayer :
name = feature . GetFieldAsString ( feature . GetFieldIndex ( "Název" ))
geom = feature . GetGeometryRef ()
area = geom . GetArea ()
# Print: název oblasti
print name , area
Programy používající GDAL/OGR
Některé programy používají knihovny GDAL/OGR ke čtení a zápisu různých formátů
GIS :
- QGIS je bezplatný multiplatformní geografický informační systém napsaný v Qt .
- GRASS je bezplatný multiplatformní geografický informační systém s výkonným rozhraním příkazového řádku.
- GvSIG je bezplatný multiplatformní geografický informační systém napsaný v Javě .
- MapServer je open source vývojové prostředí pro geoprostorové webové aplikace.
- Google Earth je projekt společnosti Google, v rámci kterého byly na internet umístěny satelitní fotografie celého zemského povrchu.
- R je programovací jazyk a prostředí pro statistickou analýzu. Existují rozšíření pro analýzu geo-prostorových dat.
- ArcGIS je rodina softwarových produktů americké společnosti ESRI. Od verze 9.2 může GDAL pracovat s některými formáty souborů [20]
Poznámky
- ↑ https://github.com/OSGeo/gdal/releases/tag/v3.5.2 - 2022.
- ↑ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Podpora různých rastrových formátů GDAL
- ↑ AIRSAR -- AIRSAR Polarimetrický formát
- ↑ BAG --- Bathymetry Attributed Grid
- ↑ 1 2 BMP --- Microsoft Windows Device Independent Bitmap
- ↑ 1 2 3 4 5 6 DTED -- Vojenská nadmořská výška
- ↑ 1 2 GIF -- Formát výměny grafiky
- ↑ 1 2 3 4 GTiff -- Formát souboru GeoTIFF
- ↑ 1 2 JPEG -- Formát souboru JPEG JFIF
- ↑ 1 2 JPEG2000 --- Implementace JPEG-2000 část 1
- ↑ 1 2 JP2ECW -- ERDAS JPEG2000 (.jp2)
- ↑ 1 2 JP2KAK -- JPEG-2000 (založené na Kakadu)
- ↑ MrSID --- Bezešvá databáze obrázků ve více rozlišeních
- ↑ 1 2 3 4 5 NITF -- National Imagery Transmission Format
- ↑ https://www.gdal.org/drv_gml.html
- ↑ https://www.gdal.org/frmt_various.html#WLD
- ↑ Formát hraničního souboru (.bna) . Archivováno z originálu 28. července 2012. (neurčitý)
- ↑ /trunk/gdal/swig/python/samples - GDAL . Získáno 17. dubna 2011. Archivováno z originálu 22. listopadu 2008. (neurčitý)
- ↑ /trunk/gdal/swig/java/apps - GDAL . Získáno 17. dubna 2011. Archivováno z originálu 22. listopadu 2008. (neurčitý)
- ↑ Nápověda ArcGIS 9.2 Desktop: Podporované formáty souborů rastrových datových sad . ESRI (15. srpna 2007). Archivováno z originálu 28. července 2012. (neurčitý)
Viz také
Odkazy