„GDAL/OGR használata Python nyelvben” változatai közötti eltérés
(Új oldal, tartalma: „==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…”) |
(→Támogatott bemeneti adatformátumok) |
||
11. sor: | 11. sor: | ||
legyenek az OGR funkciói: ez a Python OGR modul. | legyenek az OGR funkciói: ez a Python OGR modul. | ||
− | == Támogatott | + | == 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 drivereket) használ. A következő Python kóddal tudjuk megvizsgálni, hogy | ||
+ | |||
+ | milyen driverek állnak rendelkezésünkre: | ||
+ | |||
+ | <code> | ||
+ | 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 | ||
+ | </code> |
A lap 2016. május 13., 19:11-kori változata
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 drivereket) használ. A következő Python kóddal tudjuk megvizsgálni, hogy
milyen driverek á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