Eksport pliku shapefile do bazy danych PostGIS w QGIS [zamknięte]

18

Jak wyeksportować plik kształtu wektorowego do bazy danych PostGIS? Pytam, w jakim formacie muszę go wyeksportować.

Bieg
źródło
3
Możesz użyć narzędzia shp2pgsql, zawartego w postgis. Zobacz postgis.net/docs/manual-2.1/…
Oyvind,
Baza danych PostGIS może importować z pliku kształtu. pytasz, jak wyeksportować z jakiejś aplikacji w formacie innym niż shapefile?
nmtoken

Odpowiedzi:

16

Jak sugeruje @oyvind, shp2pgsql jest najlepszą metodą po prostu przeniesienia danych do bazy danych PostGIS. OpenGEO ma dobry przewodnik dla początkujących do ładowania danych do PostGIS, który powinien zacząć działać, jeśli masz problemy. Jak wskazał @nathanw, DB Manager to dobra opcja do importowania pliku shapefile do bazy danych. Dostępny jest również PostGIS Manager , który jest świetną opcją, jeśli pracujesz konkretnie z PostGIS. @underdark ma świetny post na blogu o tym, jak z niego korzystać.

Będziesz potrzebować informacji o połączeniu z bazą danych (nazwa użytkownika, nazwa hosta lub adres hosta i nazwa bazy danych), a także SRID dla pliku shapefile, ale to wszystko jest omówione w przewodniku uruchamiania OpenGEO. Powodzenia!

Richard D.
źródło
3
DB Manger obsługuje importowanie dowolnej warstwy otwartej w QGIS, a nie tylko plików kształtów.
Nathan W
Link do menedżera DB jest zepsuty, a link do Menedżera PostGIS prowadzi do strony z informacją, że jest to „zdepracowane” na korzyść DB Managera (który może obsługiwać SpatiaLite i PostGIS).
DarkCygnus
20

Możesz użyć podstawowej wtyczki DBManager

wprowadź opis zdjęcia tutaj

Nathan W.
źródło
pomóżcie mi w tym pytaniu Kreatora zapytań. Naprawdę potrzebuję odpowiedzi tylko na to .........?
Arun,
Czy to coś nowego? Nie widzę przycisków importowania i eksportowania warstw w DB Manager v 0.1.20 w QGIS 1.8 na Windows Xp.
Devdatta Tengshe,
Nowości w wersji 2.0, a także 1.9, aż do wydania 2.0.
Nathan W
2

Aby wyeksportować plik wektorowy, z opcją ponownej projekcji za pomocą ogr2ogr, oto linia poleceń:

ogr2ogr -overwrite -progress --config PG_USE_COPY TAK -f PostgreSQL PG: "host = Twój_host port = twoje_DB_port (5432) dbname = twoja_DB_nazwa hasło = DB_password użytkownik = DB_user" dir_to_your_Vector (.shp, .gml, .geojson ...) nlt MULTIPOLYGON -lco SCHEMA = twoja_DB_schema (publiczna) -lco GEOMETRY_NAME = geom -lco FID = id -nln twoja_następna_nazwa_tabeli -s_srs EPSG: twój_kod_źródłowy_EPSG_kod -t_s EPSG: kod_targa

Nie zapomnij sprawdzić, czy masz uprawnienia do podłączenia do węża, w którym znajduje się postgis i do utworzenia bazy danych.

Mounirsky
źródło
1

Nie nowa odpowiedź, tylko zaktualizowany zrzut ekranu doskonałego Nathana W. Interfejs menedżera DB jest teraz nieco inny (2.18), a opcje są teraz w menu. Okno SQL znajduje się w obszarze Baza danych, a te związane z tabelą pod tabelą.

wylewka z QGIS 2.18

Russell Fulton
źródło