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.