#1 Fri 03 July 2009 10:23
- BBarthur
- Participant actif
- Date d'inscription: 17 Jun 2009
- Messages: 57
Saisie de données dans PostGIS
Bonjour
J'aimerais saisir des données dans le but de les exploiter depuis mon application web. J'avais pensé pour cela saisir mes données dans ArcGIS ou Qgis puis de les importer dans PostGIS via shp2pgsql. Seulement, je suis face à deux problèmes principaux:
- les champs de plus de 255 caractères ne sont pas possibles en shape (j'ai un champ texte de plus de 1000 caractères)
- l'importation de caractères accentués dans PostGIS pose problème
Quel outil pourrais-je utiliser pour saisir mes points, sans être limité par le nombre de caractère des champs texte ? Je précise que ce sont mes premiers pas dans l'utilisation de PostGIS.
Si en plus quelqu'un a une idée comment éviter les problèmes d'accents lors de l'importation dans PostGIS, je suis preneur.
Merci
Hors ligne
#2 Fri 03 July 2009 10:56
Re: Saisie de données dans PostGIS
Bonjour,
En fonction de l'encodage du shp et de la base, il faut définir soit l'encodage dans le fichier de config de postgresql et/ou utiliser l'option -W dans la commande shp2pgsql.
Enfin, pourquoi ne travaillerais tu pas directement sur la base via QGIS ? Celui-ci gère en effet l'édition de couches hébergées dans une base postgis !
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Fri 03 July 2009 17:20
- BBarthur
- Participant actif
- Date d'inscription: 17 Jun 2009
- Messages: 57
Re: Saisie de données dans PostGIS
Eh bien c'est une excellente idée, merci de m'apprendre que c'est possible
Donc je me suis connecté à ma base PostGIS via Qgis et j'ai saisi mes points. Le champ texte de plus de 255 caractères semble ok.
Maintenant, le problème c'est que lorsque j'interroge mes points, les accents du champ texte apparaissent en caractères bizarres. J'en déduis que sur mon application web ils apparaitront de la même manière. Comment faire pour que mes accents soient directement encodés correctement pour que l'affichage sur le web soit ok ?
PS1: si je dois tout recommencer c'est pas trop grave, il n'y a que 6 points
PS2: je précise que j'ai installé postgresql et postgis selon un tuto anglophone, au cas où ça aurait une influence sur les caractères
Hors ligne
#4 Fri 03 July 2009 17:49
Re: Saisie de données dans PostGIS
Bonjour,
Lors de l'initialisation du serveur tu as une option qui te permet de définir l'encodage (même chose lors de la création de la base) :
Code:
initdb -E UTF8 ...
Après lors de l'import, tu devras définir l'encodage des données sources. Enfin tu peux définir un paramètre d'encodage pour le client (client_encoding je crois) dans le fichier postgresql.conf.
Enfin tu as la doc de postgresqlfr pour la partie encodage : http://docs.postgresqlfr.org/8.2/multibyte.html bonne lecture
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne