Si vous essayez simplement d'importer des fichiers de formes dans PostgreSQL, vous voudrez peut-être jeter un œil à shp2pgsql
.
Exemple de données :TM_WORLD_BORDERS_SIMPL-0.3.zip
Après avoir décompressé votre fichier zip, exécutez simplement la ligne suivante dans votre console :
$ shp2pgsql -I -s 4326 TM_WORLD_BORDERS_SIMPL-0.3.shp table_world | psql -d mydb
Éléments à prendre en compte :
table_world
est le nom de la table ciblepsql -d mydb
tient compte du fait que l'utilisateur actuel de votre système d'exploitation a un compte dans la base de données, qu'aucun mot de passe n'est requis, que la base de données est installée sur localhost et qu'elle écoute sur le port standard5432
. Vérifiez lepsql
documentation pour construire votre propre commande de connexion, par ex.psql -U myuser -h 192.168.1.42 -p 5434 -d mydb
pour se connecter avec l'utilisateurmyuser
dans la basemydb
dans le PostgreSQL distant à192.168.1.42
qui écoute sur le port5434
. Si votre PostgreSQL n'est pas configuré pour accepter les connexions, cochez cetteanswer
.4326
est l'identifiant de WGS84, qui est le système de référence spatiale de ce fichier de formes - et le plus souvent utilisé dans le monde.
.. et vos données sont prêtes à être utilisées. Capture d'écran de la geometry viewer
de pgAdmin4 :
Lectures complémentaires :
psql
shp2pgsql tutorial