PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Importazione di shapefile in postgresql in Linux usando pgadmin 4

Se stai semplicemente cercando di importare shapefile in PostgreSQL, potresti dare un'occhiata a shp2pgsql .

Esempio di dati:TM_WORLD_BORDERS_SIMPL-0.3.zip

Dopo aver decompresso il tuo file zip, esegui la seguente riga nella tua console:

$ shp2pgsql -I -s 4326 TM_WORLD_BORDERS_SIMPL-0.3.shp table_world | psql -d mydb

Cose da tenere in considerazione:

  • table_world è il nome della tabella di destinazione
  • psql -d mydb tiene conto che l'utente attuale del sistema operativo ha un account nel database, che non è richiesta alcuna password, che il database è installato su localhost e che è in ascolto sulla porta standard 5432 . Controlla il psql documentazione per creare il proprio comando di connessione, ad es. psql -U myuser -h 192.168.1.42 -p 5434 -d mydb per accedere con l'utente myuser nel database mydb nel PostgreSQL remoto su 192.168.1.42 che ascolta alla porta 5434 . Nel caso in cui il tuo PostgreSQL non sia configurato per accettare connessioni, controlla questa answer .
  • 4326 è l'identificatore di WGS84, che è il sistema di riferimento spaziale di questo shapefile - e il più utilizzato in tutto il mondo.

.. e i tuoi dati sono pronti per essere giocati. Screenshot dal geometry viewer di pgAdmin4:

Ulteriori letture:

  • psql
  • shp2pgsql tutorial