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

  1. https://github.com/OSGeo/gdal/releases/tag/v3.5.2 - 2022.
  2. 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
  3. AIRSAR -- AIRSAR Polarimetrický formát
  4. BAG --- Bathymetry Attributed Grid
  5. 1 2 BMP --- Microsoft Windows Device Independent Bitmap
  6. 1 2 3 4 5 6 DTED -- Vojenská nadmořská výška
  7. 1 2 GIF -- Formát výměny grafiky
  8. 1 2 3 4 GTiff -- Formát souboru GeoTIFF
  9. 1 2 JPEG -- Formát souboru JPEG JFIF
  10. 1 2 JPEG2000 --- Implementace JPEG-2000 část 1
  11. 1 2 JP2ECW -- ERDAS JPEG2000 (.jp2)
  12. 1 2 JP2KAK -- JPEG-2000 (založené na Kakadu)
  13. MrSID --- Bezešvá databáze obrázků ve více rozlišeních
  14. 1 2 3 4 5 NITF -- National Imagery Transmission Format
  15. https://www.gdal.org/drv_gml.html
  16. https://www.gdal.org/frmt_various.html#WLD
  17. Formát hraničního souboru (.bna) . Archivováno z originálu 28. července 2012.
  18. /trunk/gdal/swig/python/samples - GDAL . Získáno 17. dubna 2011. Archivováno z originálu 22. listopadu 2008.
  19. /trunk/gdal/swig/java/apps - GDAL . Získáno 17. dubna 2011. Archivováno z originálu 22. listopadu 2008.
  20. 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.

Viz také

Odkazy