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

Importer shapefiler i postgresql i linux ved hjælp af pgadmin 4

Hvis du blot prøver at importere shape-filer til PostgreSQL, vil du måske tage et kig på shp2pgsql .

Dataeksempel:TM_WORLD_BORDERS_SIMPL-0.3.zip

Efter udpakning af din zip-fil skal du blot udføre følgende linje i din konsol:

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

Ting at tage hensyn til:

  • table_world er navnet på måltabellen
  • psql -d mydb tager højde for, at din nuværende operativsystembruger har en konto i databasen, at der ikke kræves adgangskode, at databasen er installeret på localhost, og at den lytter på standardporten 5432 . Tjek psql dokumentation til at bygge din egen forbindelseskommando, f.eks. psql -U myuser -h 192.168.1.42 -p 5434 -d mydb for at logge ind med brugeren myuser i databasen mydb i den eksterne PostgreSQL på 192.168.1.42 der lytter på porten 5434 . Hvis din PostgreSQL ikke er konfigureret til at acceptere forbindelser, tjek dette answer .
  • 4326 er identifikatoren for WGS84, som er det rumlige referencesystem for denne shapefil - og det mest brugte på verdensplan.

.. og dine data er klar til at blive spillet med. Skærmbillede fra geometry viewer af pgAdmin4:

Yderligere læsning:

  • psql
  • shp2pgsql tutorial



  1. Får maks. værdi fra rækker og forbinder til en anden tabel

  2. Ansible elsker PostgreSQL

  3. Sortere datoer i SQLite database?

  4. Hvordan man laver et valg med array indeholder værdisætning i psql