Comment importer en utilisant shp2pgsql?


11

Je souhaite importer un fichier de formes dans PostGIS. Il y a une base postgresde données mais aucune table n'a encore été ajoutée.

J'utilise cette commande:

shp2pgsql -I -s 4326 districts.shp districts | psql -d postgres -U postgres 

et ça me donne une erreur:

Impossible de convertir la valeur des données en UTF-8 (iconv signale "Multibyte invalide ou incomplet ou caractère large"). L'encodage actuel est "UTF-8". Essayez "LATIN1" (Europe de l'Ouest), ou l'une des valeurs décrites sur postgresql.org/docs/current/static/multibyte.html

Ma commande est-elle fausse ??

Réponses:


29

Avez-vous essayé le -W "latin1"drapeau? Parfois, l'encodage par défaut (UTF-8) ne fonctionne pas bien. Vous aurez peut-être plus de chance avec l'encodage latin1:

shp2pgsql -I -s 4326 -W "latin1" districts.shp districts | psql -d postgres -U postgres

Un cheat-sheet utile est disponible ici .

J'espère que cela aide..


1
Hmm .. Avez-vous correctement installé l'extension PostGIS dans la postgresbase de données? Si ce n'est pas le cas, cela peut peut - être aider.

Habituellement, si cela make installfonctionne, vous pouvez passer au processus suivant ( make checkc'est une étape avant make install). Si vous pouvez vous connecter à votre base de données via psql / pgadmin3 - cela signifie que votre installation est une réussite. Pouvez-vous passer à l'étape "Créer une base de données spatiale"? Je recommande d'utiliser la méthode EXTENSIONS ..

Mec, cela s'est trop éloigné de votre question d'origine, haha ​​.. C'est un peu difficile de vous aider ici quand il y a beaucoup de variables en jeu: quelle version de PostgreSQL utilisez-vous ?; sur quel type de système ?; et quelle version de PostGIS essayez-vous d'installer? Il semble qu'il n'ait pas reconnu la "CREATE EXTENSION"syntaxe. Est-ce que taper uniquement: psql -d geocoding -U postgresvous permet d'accéder à la geocodingbase de données avec succès?

Ma faute. Ensuite, vous devez suivre le 2.5. Créez une base de données spatialement activée sur PostgreSQL inférieure à la section 9.1 .. Si vous rencontrez toujours des problèmes, je vous suggère d'ouvrir une nouvelle question - afin que vous puissiez obtenir de meilleures réponses;)
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.