Fontos

A fordítás közösségi munka eredménye, amelyhez itt tudsz csatlakozni. Ennek az oldalnak eddig a 100.00% részét fordítottuk le.

16.3. Lecke: Import és Export

Természetesen nem lenne sok haszna egy olyan adatbázisnak, amelyhez nincs egyszerű módja az adatok migrálásának oda és vissza. Szerencsére számos olyan eszköz létezik, amelyek segítségével könnyen áthelyezhet adatokat a PostGIS-be és PostGIS-ből.

16.3.1. shp2pgsql

shp2pgsql egy parancssori eszköz ESRI shape fájlok importálására az adatbázisba. Unix alatt a következő parancsot használhatja egy új PostGIS táblába importáláshoz:

shp2pgsql -s <SRID> -c -D -I <path to shapefile> <schema>.<table> | \
  psql -d <databasename> -h <hostname> -U <username>

Windows alatt az import eljárást két lépésben kell végrehajtania:

shp2pgsql -s <SRID> -c -D -I <path to shapefile> <schema>.<table> > import.sql
psql psql -d <databasename> -h <hostname> -U <username> -f import.sql

Ezzel a hibával találkozhat:

ERROR:  operator class "gist_geometry_ops" does not exist for access method
"gist"

Ez egy ismert probléma az importált adatok térbeli indexének in situ létrehozásával kapcsolatban. A hiba elkerülése érdekében hagyja ki a -I paramétert. Ez azt jelenti, hogy nem jön létre közvetlenül a térbeli index, és az adatok importálása után létre kell hoznia az adatbázisban. (A térbeli index létrehozásáról a következő leckében lesz szó.)

16.3.2. pgsql2shp

pgsql2shp egy parancssori eszköz PostGIS táblák, nézet táblát vagy SQL lekérdezések exportálására. Unix alatt tegyen így:

pgsql2shp -f <path to new shapefile> -g <geometry column name> \
  -h <hostname> -U <username> <databasename> <table | view>

Adat exportálás lekérdezés használatával:

pgsql2shp -f <path to new shapefile> -g <geometry column name> \
  -h <hostname> -U <username> "<query>"

16.3.3. ogr2ogr

ogr2ogr egy nagyon erőteljes eszköz adatok konvertálására PostGIS és sok más adatformátum között. ogr2ogr a GDAL könyvtár része és külön kell telepíteni. PostGIS tábla GML-be exportálásához ezt a parancsot használhatja:

ogr2ogr -f GML export.gml PG:'dbname=<databasename> user=<username>
        host=<hostname>' <Name of PostGIS-Table>

16.3.4. DB kezelő

Észrevehettt egy másik opciót az Adatbázis menüben a :guilabel:`Adatbázis-kezelő˛menüpontot. Ez egy olyan eszköz, amely egységes felületet biztosít a térbeli adatbázis műveletekhez, beleértve a PostGIS-t. Ezenkívül lehetővé teszi az adatbázis importot és exportot más formátumokba. Mivel a következő modul nagyrészt ennek az eszköznek a használatáról szól, itt csak röviden említjük meg.

16.3.5. Befejezésül

Az adatok importálása és exportálása az adatbázisba többféle módon történhet. Különösen, ha különböző adatforrásokat használ, valószínűleg rendszeresen fogja használni ezeket a funkciókat (vagy más hasonlókat).

16.3.6. Mi következik?

Next we’ll look at how to query the data we’ve created before.