sql >> Databasteknik >  >> RDS >> PostgreSQL

Importera shapefiler i postgresql i linux med pgadmin 4

Om du bara försöker importera shapefiler till PostgreSQL, kanske du vill ta en titt på shp2pgsql .

Dataexempel:TM_WORLD_BORDERS_SIMPL-0.3.zip

Efter att ha packat upp din zip-fil, kör bara följande rad i din konsol:

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

Saker att ta hänsyn till:

  • table_world är namnet på måltabellen
  • psql -d mydb tar hänsyn till att din nuvarande operativsystemanvändare har ett konto i databasen, att inget lösenord krävs, att databasen är installerad på localhost och att den lyssnar på standardporten 5432 . Kontrollera psql dokumentation för att bygga ditt eget anslutningskommando, t.ex. psql -U myuser -h 192.168.1.42 -p 5434 -d mydb för att logga in med användaren myuser i databasen mydb i fjärrkontrollen PostgreSQL på 192.168.1.42 som lyssnar på porten 5434 . Om din PostgreSQL inte är konfigurerad för att acceptera anslutningar, kontrollera detta answer .
  • 4326 är identifieraren för WGS84, som är det rumsliga referenssystemet för denna shapefil - och det mest använda i hela världen.

.. och din data är redo att spelas med. Skärmdump från geometry viewer av pgAdmin4:

Mer läsning:

  • psql
  • shp2pgsql tutorial



  1. ORA-12170:TNS:Timeout för anslutning inträffade

  2. Använda Substr med Instr för att extrahera en sträng i Oracle

  3. Exportera SQLite-frågeresultat till en CSV-fil

  4. Krävs ODP.NET för Oracle 11g Client?