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