Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Thu 24 July 2008 17:03

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

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... lol

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

 

#4 Thu 14 August 2008 12:17

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: Arcgis - astuce sur les tables DBF

Merci pour les infos, ca pourra toujours servir smile

Robin.

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

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

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: 694

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

 

Pied de page des forums

Powered by FluxBB