Esportazione dello shapefile nel database PostGIS in QGIS [chiuso]


17

Come esportare un file di forma vettoriale nel database PostGIS? Sto chiedendo in quale formato devo esportarlo.


3
Puoi usare lo strumento shp2pgsql, incluso in Postgis. Vedere postgis.net/docs/manual-2.1/...
Oyvind

Il database PostGIS può importare da un file di forma. stai chiedendo come esportare da qualche applicazione in un formato diverso da shapefile?
nmtoken,

Risposte:


15

Come suggerito da @oyvind, shp2pgsql è il metodo migliore per ottenere i dati in un database PostGIS. OpenGEO ha una buona guida di avvio per il caricamento dei dati in PostGIS che dovrebbe metterti in funzione in caso di problemi. Come sottolineato da @nathanw, DB Manager è una buona opzione per importare un file di forma in un database. È disponibile anche PostGIS Manager , che è un'ottima opzione se lavori in modo specifico con PostGIS. @underdark ha un ottimo post sul blog su come usarlo.

Avrai bisogno delle informazioni di connessione al database (nome utente, nome host o indirizzo host e nome del database) nonché dell'SRID per lo shapefile, ma questo è tutto coperto nella guida di avvio di OpenGEO. In bocca al lupo!


3
DB Manger supporta l'importazione di qualsiasi livello aperto in QGIS, non solo di shapefile.
Nathan W

Il collegamento del gestore DB è interrotto e il collegamento PostGIS Manger porta a una pagina che dice che è "depracata" a favore di DB Manager (che può gestire SpatiaLite e PostGIS).
DarkCygnus,

20

È possibile utilizzare il plug-in core DBManager

inserisci qui la descrizione dell'immagine


per favore aiutatemi in quella domanda di Query Builder. Ho davvero bisogno di una risposta solo per questo .........?
Arun,

È qualcosa di nuovo? Non vedo i pulsanti Importa livello ed Esporta livello in DB Manager v 0.1.20 in QGIS 1.8 su Windows Xp.
Devdatta Tengshe,

Novità 2.0, ben 1.9, fino al rilascio di 2.0.
Nathan W

2

Per esportare il tuo file vettoriale, con l'opzione di riproiezione usando ogr2ogr, ecco la riga di comando:

ogr2ogr -overwrite -progress --config PG_USE_COPY YES -f PostgreSQL PG: "host = Your_host port = your_DB_port (5432) nome_db = your_DB_name password = DB_password user = DB_user" dir_to_your_Vector (.shp, .gml) .gej .gej nlt MULTIPOLYGON -lco SCHEMA = your_DB_schema (public) -lco GEOMETRY_NAME = geom -lco FID = id -nln your_Output_Table_Name -s_srs EPSG: your_Source_EPSG_code -t_srs EPSG: your_Target_EPS

Non dimenticare di verificare di disporre delle autorizzazioni per collegarti al tubo flessibile in cui si trova Postgis e per creare il database.


1

Non una nuova risposta, solo una schermata aggiornata per l'eccellente Nathan W. L'interfaccia del gestore DB è un po 'diversa ora (2.18) e le opzioni sono ora nei menu. La finestra SQL si trova in Database e quelle relative alla tabella in tabella.

colpo di banco da QGIS 2.18

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.