#1 Thu 24 July 2008 17:03
Arcgis - astuce sur les tables DBF
Bonjour,
Je fais passer ici l'astuce suivante, un peu curieuse, vue par hasard sur cette page : http://www.unil.ch/igar/page54116_en.html
Caractères accentués dans les tables DBF
L'emploi de caractères accentués dans les tables DBF n'est pas pris en compte par défaut par ArcGIS.
La manipulation suivante permet d'utiliser les caractères accentués dans les tables DBF:
" Il faut placer dans le même répertoire un fichier texte contenant le nombre "437". Ce fichier doit porter le même nom que la table, mais avec l'extension ".CPG" "
Quelqu'un en sait il davantage ? Je n'ai pas testé mais ça semble intéressant, même si on dirait des manipulations de marabout...
Robin
Hors ligne
#2 Thu 24 July 2008 19:02
- Daniel
- Membre
- Lieu: Victoriaville, Québec
- Date d'inscription: 6 Sep 2005
- Messages: 2028
Re: Arcgis - astuce sur les tables DBF
Salut
C'est un code de clavier (DOS ASCII ETENDU). Le problème se trouve aussi dans Mapinfo (oups!!! Désolé!!!). Lorsque l'on exporte les données TAB en DBF, on peut modifier l'option par défaut qui est WINDOWS US & OUEST EUROPE (ANSI) en DOS ASCII ETENDU CODE 437. Ce code de clavier prend en compte les accents.
Daniel
De retour à la géomatique
Hors ligne
#3 Thu 24 July 2008 19:35
- Karine
- Juste Inscrit !
- Date d'inscription: 31 Oct 2006
- Messages: 5
Re: Arcgis - astuce sur les tables DBF
Je viens de tester et cela fonctionne...
Hors ligne
#5 Thu 14 August 2008 14:43
- 8TWIN
- Participant actif
- Lieu: Nancy
- Date d'inscription: 31 May 2007
- Messages: 54
Re: Arcgis - astuce sur les tables DBF
Bonjour à tous,
J'ai testé cette solution de différentes manières et j'ai obtenu des résultats différents.
Tout d'abord en créant moi-même un fichier .dbf avec tous les accents possibles et imaginables de la langue de Molière. Dans ce cas là le fichier .cpg fonctionne à merveille.
Ensuite j'ai essayé de l'appliquer un shapefile de communes (données de le la BD Parcellaire de l'IGN) et là cela ne fonctionne pas : (je pense que cela doit être lié à la valeur du codepage qui ne doit pas être dans ce cas 437)
le é devient Θ alors que sans le fichier .cpg j'ai Ú
le è devient Φ alors que sans le fichier .cpg j'ai Þ
le à devient α alors que sans le fichier .cpg j'ai Ó
J'ai aussi essayé de copier le dbf dans un autre répertoire afin de ne conserver que les données attributaires mais cela ne fonctionne pas plus.
Par contre je viens de voir un sujet relatif aux accents sur le support d'ESRI (Arcgis 8.3) :
http://support.esrifrance.fr/articles/a … is_005.htm
Je vais faire des tests et vous donnerai les résultats...
Dernière modification par 8TWIN (Thu 14 August 2008 14:47)
Hors ligne
#6 Thu 14 August 2008 15:14
Re: Arcgis - astuce sur les tables DBF
Intéressant cet article, je relève ce paragraphe :
Vous trouverez ici la liste des valeurs possibles pour les codepages :
OEM Code Page Value:
OEM, 437, 708, 720, 737, 775, 850, 852, 855, 857, 860, 861, 862, 863, 864,
865, 866, 869, 932, 936, 950
ANSI Code Page Value:
ANSI, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, Big5, SJIS
ISO Code Page Value:
ISO, 88591, 88592, 88593, 88594, 88595, 88596, 88597, 88598, 88599, 885910,
885913, 885915, EUC
Unicode Value:
UTF-8
Ne vaudrait t il pas mieux utiliser un truc genre UTF-8 dans le registre ? Je n'y connais que peu de choses en pages de codes, mais Unicode, ca regroupe tous les codes standard non ?
Hors ligne
#7 Thu 14 August 2008 16:53
- Marie Languepin
- Participant occasionnel
- Lieu: montpellier
- Date d'inscription: 21 Sep 2005
- Messages: 38
Re: Arcgis - astuce sur les tables DBF
Bonjour,
On peut effectivement changer globalement le codepage dans la base des registres (voir doc d'esri citée plus haut)
Le problème de tout ça c'est que en fonction des fournisseurs de données, les codepage utilisés dans les fichiers attributaires ne sont pas les mêmes.
exemple : Pour la Bd Topo de l'IGN il faut un codepage = 1252
La meilleure solution est donc de faire un codepage par couche mais c'est fastidieux.
Moi je privilégie l'utilisation de champs non accentués ou en majuscule !
Cordialement,
Marie Languepin
Hors ligne
#8 Thu 14 August 2008 17:00
- 8TWIN
- Participant actif
- Lieu: Nancy
- Date d'inscription: 31 May 2007
- Messages: 54
Re: Arcgis - astuce sur les tables DBF
C'est bien ce qu'il me semblait concernant les codepages, tout dépend des fournisseurs de données...
Mais existe-il un moyen de connaitre se codepage des données que l'on nous transmet ? Il me semble un peu fastidieux de devoir tester tous les codes avant de trouver le bon...
Et malheureusement UTF-8 ne semble pas regrouper tous les standards. Je l'ai testé sur les données citées précédemment de l'IGN et cela ne fonctionne toujours pas. En tout cas merci Marie car le code 1252 fonctionne pour tous mes shapefiles de l'IGN...
8TWIN
Hors ligne
#9 Mon 25 August 2008 11:24
- Renaud
- Membre
- Lieu: Ploemeur (56)
- Date d'inscription: 9 Mar 2006
- Messages: 2315
Re: Arcgis - astuce sur les tables DBF
Après une recherche rapide, il semblerait que seuls FoxPro et DbfToDbf puissent changer le codepage d'un dbf, histoire d'éviter la multiplication des cpg.
Quelqu'un connait une autre solution ?
Renaud Mouche
Hors ligne
#10 Mon 25 August 2008 13:53
- Marc Ruffie
- Participant actif
- Lieu: Schilik
- Date d'inscription: 31 Jul 2007
- Messages: 64
- Site web
Re: Arcgis - astuce sur les tables DBF
Bonjour,
lors de l'export en dbf sous OOoCalc, on peut choisir le langage d'encodage de ce dernier.
Pourquoi ne pas l'utiliser plutôt qu'utiliser Excel, ou il faut faire des manipulations complexes (et l'export dbf n'est plus possible depuis la version 2007).
A plus
Marc
Sauvez un arbre, mangez un castor!
Hors ligne
#11 Mon 25 August 2008 17:38
- Renaud
- Membre
- Lieu: Ploemeur (56)
- Date d'inscription: 9 Mar 2006
- Messages: 2315
Re: Arcgis - astuce sur les tables DBF
lors de l'export en dbf sous OOoCalc, on peut choisir le langage d'encodage de ce dernier.
Effectivement, ça fonctionne bien avec la 2.3 d'OOo, et refonctionnera (j'espère) avec la 3.0.
Mais c'est buggué avec la 2.4 :'(
Je vais utiliser les .cpg pour patienter.
Merci
Renaud Mouche
Hors ligne
#12 Fri 29 May 2015 16:31
- n314
- Participant assidu
- Date d'inscription: 6 Sep 2005
- Messages: 706
Re: Arcgis - astuce sur les tables DBF
A signaler un changement de lecture du dbf des shp par arcgis 10.2
http://support.esri.com/cn/knowledgebas … tail/21106
Esri has implemented a 'CODE PAGE CONVERSION' functionality in ArcGIS for Desktop (ArcMap, ArcCatalog, and ArcToolbox) that allows the Desktop applications to read and write shapefile and dBASE files encoded in various code pages. The code page conversion functionality for dBASE files (called 'dbfDefault') is activated by specifying a code page value in the system registry. This is very similar to the &CODEPAGE function used in ArcInfo Workstation.
Prior to ArcGIS 10.2.1, the following procedures can be used to set the desired code page behavior. If ArcGIS for Desktop 10.2.1 or 10.2.2 has been installed, download and install the patches described in Knowledge Base article 42646 before following these instructions.
Hors ligne