GDAL

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 9. juni 2022; checks kræver 6 redigeringer .
Geospatial dataabstraktionsbibliotek
Type Geografisk informationssystem
Udviklere Open Source Geospatial Foundation
Skrevet i C/C++
Operativ system Cross-platform software
Hardware platform på tværs af platforme
nyeste version
Læsbare filformater ESRI Arc/Info ASCII Grid [d] [2], ADRG General Information File [d] [2], ADRG Transmittal Header File [d] [2], ESRI Arc/Info Binær Grid [d] [2], Maptech KAPP billedfil, version 3.0 [d] [2], Maptech BSB-dokumentationsfil, version 3.0 [d] [2], Binært terræn, version 1.3 [d] [2], RADARSAT-1 CEOS SAR-datafil [d] [2], Digital Image Map, version 1 [d] [2], Digital Image Map, version 2 [d] [2],PNG[2],Portable anymap[2], Raster Product Format Indholdsfortegnelse Fil [d] [ 2], ARC Standard Raster Product [d] [2], UTM/UPS Standard Raster Product [d] [2],DWG[2], Integreret TOPSAR Data [d] [3], Batymetri Attributed Grid [d] [ 4 ] ],BMP[5], Digitalt terrænhøjdedataniveau 0 [d] [6], Digitalt terrænhøjdedataniveau 1 [d] [6], Digitalt terrænhøjdedataniveau 2 [d] [6], BIL/ BIP/BSQ Header File [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, version 1.1 [d] [14], National Imagery Transmission Format, version 2.0 [d] [14], National Imagery Transmission Format, version 2.1 [d] [14], Shapefile indeksfil [d] , Geography Markup Language [d] [15]ogWorld file[16]
Genererede filformater ESRI Arc/Info ASCII Grid [d] [2], ADRG General Information File [d] [2], ADRG Transmittal Header File [d] [2], Binært terræn, version 1.3 [d] [2],PNG[2 ],Bærbart anymap[2],BMP[5], Digitalt terrænhøjdedataniveau 0 [d] [6], Digitalt terrænhøjdedataniveau 1 [d] [6], Digitalt terrænhøjdedataniveau 2 [d] [6], BIL/BIP/BSQ Header File [d] [2],GIF[7],GeoTIFF[8],TIFF[8], JPEG [d] [9], JP2 [d] [10][ 11][12][…]og National Imagery Transmission Format, version 2.1 [d] [14]
Licens MIT
Internet side gdal.org

GDAL ( Eng.  Geospatial Data Abstraction Library  - Geospatial Data Abstraction Library) er et bibliotek til læsning og skrivning af raster- og vektorgeospatiale dataformater, udgivet under Open Source X/MIT-licensen af ​​Open Source Geospatial Foundation (OSGeo) . Biblioteket leverer opkaldsapplikationer med en enkelt abstrakt datamodel for alle understøttede formater. Når du bygger, kan du også inkludere yderligere hjælpemidler. Med disse hjælpeprogrammer kan du udføre datakonvertering og -behandling ved hjælp af kommandolinjegrænsefladen.

Det ledsagende bibliotek OGR, som er en del af GDAL-kildetræet, giver lignende muligheder for vektordata .

GDAL blev oprindeligt udviklet af Frank Warmerdam indtil udgivelsen af ​​version 1.3.2, hvorefter GDAL/OGR Project Management Committee under kontrol af OSGeo begyndte at støtte projektet .

GDAL/OGR-pakken betragtes som et vigtigt projekt i Open Source såvel som kommercielle GIS- kredse på grund af dens brede distribution og rige funktionalitet. Ifølge OSGeo-medleder Howard Butler: "Jeg forestiller mig GDAL som ækvivalent til glibc/glibc++ i GIS-softwareområdet. Dette bibliotek er open source og giver grundlæggende funktionalitet. Jeg kan ikke forstå, hvordan nogen kan gøre noget uden hende."

Eksempler på brug

GDAL/OGR Utilities

Datakonvertering

Konvertering af data fra Shapefile -formatet til BNA-formatet [17] med filtrering efter skovparker:

ogr2ogr -hvor "type=skovpark" -f "BNA" osm_forest_parks.bna osm_landuse.shp

Eksport af data fra Shapefile -formatet til PortgreSQL DBMS med filtrering efter landekode (380 - Ukraine) med statusindikation (-fremskridt):

ogr2ogr -progress -f "PostgreSQL" PG: "dbname=ukraine user=bogdan password=qwerty" \ -hvor "country_id=380" -nln public.borders Data/World.shp Databehandling

Brug af GDAL/OGR-biblioteket i programmer

Takket være SWIG-biblioteket kan GDAL/OGR-pakken bruges ikke kun i C/C++-programmer, men også i programmer skrevet på overordnede sprog, såsom Python , Java , C# , osv. Ved hjælp af wrappers (bindinger) til Disse sprog kan programmøren få adgang til alle funktionerne i GDAL-biblioteket. For at demonstrere brugen af ​​wrappers har GDAL-programmørerne tilføjet analoger af standard GDAL/OGR-værktøjerne til kildetræet, skrevet på wrapper-understøttede sprog [18] [19] .

Python # -*- kodning: utf-8 -*- import sys # Importer ogr-modulet fra osgeo-pakken fra osgeo import ogr inData = ogr . Åbn ( sys . argv [ 1 ]) hvis inData er Ingen : udskriv 'Fejl: åbning mislykkedes' sys . exit ( 1 ) inLayer = inData . GetLayer ( 0 ) # Indstil 'country'-feltfilteret til '380' inLayer . SetAttributeFilter ( 'Country=380' ) for feature i inLayer : navn = feature . GetFieldAsString ( feature . GetFieldIndex ( "Name" )) geom = feature . GetGeometryRef () area = geom . GetArea () # Udskriv: områdenavn udskriftsnavn , område

Programmer, der bruger GDAL/OGR

Nogle programmer bruger GDAL/OGR-bibliotekerne til at læse og skrive forskellige GIS- formater:

  • QGIS  er et gratis geografisk informationssystem på tværs af platforme skrevet i Qt .
  • GRASS  er et gratis geografisk informationssystem på tværs af platforme med en kraftfuld kommandolinjegrænseflade.
  • GvSIG  er et gratis geografisk informationssystem på tværs af platforme skrevet i Java .
  • MapServer  er et open source-udviklingsmiljø til geospatiale webapplikationer.
  • Google Earth  er et projekt fra Google, inden for rammerne af hvilket satellitbilleder af hele jordens overflade blev placeret på internettet.
  • R  er et programmeringssprog og miljø til statistisk analyse. Der er udvidelser til at analysere geo-spatiale data.
  • ArcGIS  er en familie af softwareprodukter fra det amerikanske firma ESRI. Da version 9.2 kan bruge GDAL til at arbejde med nogle filformater [20]

Noter

  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 Forskellige support GDAL-rasterformater
  3. AIRSAR -- AIRSAR polarimetrisk format
  4. BAG --- Batymetri Attributed Grid
  5. 1 2 BMP --- Microsoft Windows Device Independent Bitmap
  6. 1 2 3 4 5 6 DTED -- Militære højdedata
  7. 1 2 GIF -- Graphics Interchange Format
  8. 1 2 3 4 GTiff -- GeoTIFF-filformat
  9. 1 2 JPEG -- JPEG JFIF filformat
  10. 1 2 JPEG2000 --- Implementering af JPEG-2000 del 1
  11. 1 2 JP2ECW -- ERDAS JPEG2000 (.jp2)
  12. 1 2 JP2KAK -- JPEG-2000 (baseret på Kakadu)
  13. MrSID --- Sømløs billeddatabase med flere opløsninger
  14. 1 2 3 4 5 NITF -- National billedtransmissionsformat
  15. https://www.gdal.org/drv_gml.html
  16. https://www.gdal.org/frmt_various.html#WLD
  17. Boundary fil(.bna) format . Arkiveret fra originalen den 28. juli 2012.
  18. /trunk/gdal/swig/python/samples - GDAL . Hentet 17. april 2011. Arkiveret fra originalen 22. november 2008.
  19. /trunk/gdal/swig/java/apps - GDAL . Hentet 17. april 2011. Arkiveret fra originalen 22. november 2008.
  20. ArcGIS 9.2 Desktop Hjælp: Understøttede rasterdatasæt filformater . ESRI (15. august 2007). Arkiveret fra originalen den 28. juli 2012.

Se også

Links