GDAL/OGR használata Python nyelvben

Innen: GIS Wiki
A lap korábbi változatát látod, amilyen Henrietta (vitalap | szerkesztései) 2016. május 13., 20:11-kor történt szerkesztése után volt. (Támogatott bemeneti adatformátumok)

GDAL/OGR modul leírása

A nyílt GDAL/OGR (Geospatial Data Abstraction Library, OpenGIS Simple Features Reference

Implementation) könyvtárak számos eszközzel segítik a térképészeti adatok feldolgozását. A

GDAL a raszteres, az OGR pedig a vektoros adatok kezeléséért felel. A C++ nyelven írt OGR

könyvtárhoz úgynevezett Python kötéseket készítettek, hogy Python programokból elérhetők

legyenek az OGR funkciói: ez a Python OGR modul.

Használat

Támogatott adatformátumok

Az OGR könyvtár segítségével számos vektoros formátumot (állománytípust vagy egyéb

adatforrást) tudunk kezelni, például:

  • ESRI shapefile
  • personal geodatabase (térinformatikai adatokat tároló Microsoft Access adatbázis)
  • ArcSDE adatbázis
  • MapInfo formátum
  • GRASS formátum
  • Bentley Systems MicroStation formátum
  • TIGER/Line
  • SDTS
  • GML
  • KML
  • MySQL, PostgreSQL, MariaDB, stb
  • Oracle Spatial
  • Informix
  • ODBC

Adatok beolvasása

A különböző fájltípusoknak és más adatforrásoknak a kezelésére az OGR könyvtár úgynevezett

meghajtókat (vagy driver­eket) használ. A következő Python kóddal tudjuk megvizsgálni, hogy

milyen driver­ek állnak rendelkezésünkre:

from osgeo import ogr

driverList = []

for i in range(ogr.GetDriverCount()):

driver = ogr.GetDriver(i)

driverName = driver.GetName()

if not driverName in driverList:

formatsList.append(driverName)

for i in formatsList:

print i