#1 Thu 19 November 2009 15:30
- greg-gwened
- Participant actif
- Lieu: Vannes
- Date d'inscription: 4 Oct 2007
- Messages: 148
[ogr2ogr-PostGIS1.4] Problème import lié aux accents
Bonjour,
Je souhaite importer des données contenant des accents et/ou apostrophes dans une base PostGIS via ogr2ogr.
Mon fichier d'origine est un mif/mid. L'import ne fonctionnant pas j'ai d'abord supprimer les accents des noms de champs. Cela ne fonctionnant toujours pas, j'ai supprimé les accents contenus dans les données. L'import a finalement réussi.
J'établi actuellement mon protocole de migration d'une BDD entière : que les noms de champs ne contiennent pas d'accent cela me semble OK mais il m'est essentiel de pouvoir intégrer des accents et apostrophes dans mes données.
Comment puis-je m'y prendre pour que les accents soient tolérés dans la base ? Est-ce PostgreSQL ou ogr2ogr qui coince ?
A noter que le codage de ma base de données PostGIS est UTF8.
Merci d'avance,
Greg
Dernière modification par greg-gwened (Thu 19 November 2009 15:44)
Hors ligne
#2 Thu 19 November 2009 16:38
Re: [ogr2ogr-PostGIS1.4] Problème import lié aux accents
Bonjour,
Tes données de départ ne doivent pas être en utf8, du coup ogrogr ne doit pas être content lors de la migration. Tu devrais pouvoir définir l'encodage de départ dans la commande ogr2ogr, sinon dans la configuration de l'encodage du client (client_encoding de mémoire).
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 20 November 2009 11:33
- greg-gwened
- Participant actif
- Lieu: Vannes
- Date d'inscription: 4 Oct 2007
- Messages: 148
Re: [ogr2ogr-PostGIS1.4] Problème import lié aux accents
Bonjour,
Effectivement, je constate dans mon fichier Mif/Mid (provenant de MapInfo) que le codage n'est pas en UTF8 : " charset "WindowsLatin1" ".
J'ai également le même problème avec un mif/mid provenant de Geoconcept ou le "charset" n'est pas défini.
Quelle est option dans la commande ogr2ogr qui permet de définir l'encodage de départ ? J'ai cherché sur le web sans trouvé cette commande ...
Merci d'avance
Greg
Hors ligne
#4 Fri 20 November 2009 12:03
- freesnowpetrel
- Participant assidu
- Lieu: Pretoria, Afrique du Sud
- Date d'inscription: 1 Mar 2007
- Messages: 222
Re: [ogr2ogr-PostGIS1.4] Problème import lié aux accents
Salut
Il faut specifier dans ta connection string a postgresql l'option client encoding voir l'exemple ci dessous:
Code:
ogr2ogr -f PostgreSQL PG:"dbname=mydb options='-c client_encoding=latin1'" .....
A+
Rodolphe
Hors ligne
#5 Fri 12 February 2010 16:34
- freesnowpetrel
- Participant assidu
- Lieu: Pretoria, Afrique du Sud
- Date d'inscription: 1 Mar 2007
- Messages: 222
Re: [ogr2ogr-PostGIS1.4] Problème import lié aux accents
up !
A priori le code ci-dessus ne marche pas toujours, je viens d'en faire l'experience... dans ce cas utiliser:
Code:
SET PGCLIENTENCODING=LATIN1
avant la commande ogr2ogr.
A+
Rodolphe
Hors ligne
#6 Fri 20 August 2010 14:04
Re: [ogr2ogr-PostGIS1.4] Problème import lié aux accents
Pour ma part j'interviens à la fois sur postgrèSQL par :
Code:
ALTER DATABASE ma_base SET client_encoding='ISO-8859-1';
avant de lancer ogr2ogr :
Code:
ogr2ogr --config PGCLIENTENCODING LATIN1 -f "PostgreSQL" .....
puis retour à l'initial dans PostgreSQL :
Code:
ALTER DATABASE ma_base RESET client_encoding;
R.L.
Hors ligne
#7 Fri 03 August 2012 10:25
- tgachet
- Participant occasionnel
- Lieu: Bordeaux
- Date d'inscription: 19 Oct 2007
- Messages: 44
Re: [ogr2ogr-PostGIS1.4] Problème import lié aux accents
Merci!
En effet, en spécifiant avant l'encodage pour PostreSQL via le code ci dessous, je n'ai plus de souci! Merci
Code:
SET PGCLIENTENCODING=LATIN1
Hors ligne