Sauf mention contraire dans les contenus, l'ensemble de ce site relève de la législation française et internationale sur le droit d'auteur et la propriété intellectuelle.
Foire Aux Questions - Modification de la structure des tables
Auteur : Lena
Hors session de mise à jour, cliquez sur le bouton "Options" présent en bas à droite de la table attributaire puis choisissez "Ajouter un champ".
Saisissez le nom du champ, son type et ses propriétés : pour un champ numérique, la "précision" correspond au nombre total de chiffres (la virgule ne comptant pas), et l'"échelle" correspond au nombre de chiffres après la virgule.
Cliquez sur "OK".
NB : Dans le cas d'un champ appartenant à un fichier de forme, un nom de 10 caractères maximum, sans caractères spéciaux, espaces, ni accents est préférable. Cette limitation est due au format "dbf", utilisé pour stocker les données attributaires d'un shapefile.
Le nom d'un champ de classe d'entité de geodatabase, en revanche, peut aller jusque 31 caractères, avec les mêmes exclusions que ci-dessus.
NB2 : Un seul des modules d'ArcGIS doit être ouvert à la fois (ArcMap OU ArcCAtalog), et une seule fois. Autrement, la seconde session d'ArcGIS verrouille la table attributaire et empêche l'ajout du champ.
Auteur : Lena
Hors mise à jour, faites un clic droit sur l’en-tête du champ à supprimer, puis choisissez "Supprimer un champ". Cliquez sur "Oui" au message de confirmation de suppression. NB : Attention, il ne sera pas possible d’annuler cette suppression.
Auteur : Lena
L’extension "Field Editor Extension for ArcMap" disponible sur le site support ESRI US permet de supprimer rapidement de nombreux champs.
NB : Attention, il ne sera pas possible d’annuler cette suppression
Auteur : Lena
L’extension "ET GeoWizards" comprend une fonction gratuite et non limitée "Redefine Fields" (Onglet "Basic"), qui permet de renommer les champs de la table attributaire (elle permet également de changer leur longueur et leur précision).
L’extension "Field Editor Extension for ArcMap" disponible sur le site support ESRI US permet également de renommer aisément les champs.
Différence entre ces deux extensions :
- "ET GeoWizards" crée une nouvelle couche dans laquelle les champs sont renommés ;
- "Field Editor Extension for ArcMap" renomme directement les champs dans la couche source.
NB : Dans le cas d'un champ appartenant à un fichier de forme, un nom de 10 caractères maximum, sans caractères spéciaux, espaces, ni accents est préférable. Cette limitation est due au format "dbf", utilisé pour stocker les données attributaires d'un shapefile.
Le nom d'un champ de classe d'entité de geodatabase, en revanche, peut aller jusque 31 caractères, avec les mêmes exclusions que ci-dessus.
Auteur : Lena
Si vous désirez ne changer que la longueur et la précision d'un champ, l'extension "ET GeoWizards" comprend une fonction gratuite et non limitée "Redefine Fields" (Onglet "Basic"), qui permet de réaliser cette opération.
Si vous souhaitez changer le type du champ, par exemple passer un champ numérique en texte, suivez la procédure suivante :
- Créez un nouveau champ du type et de la longueur désirés (cf. "Comment ajouter un champ" ?).
- Faites un clic droit sur l’en-tête de ce champ puis choisissez "Calculer les valeurs".
- Cliquez sur "Oui" au message d’avertissement du calculateur de champ.
- Il faut ensuite entrer dans la calculatrice de valeur de champ la formule appropriée pour convertir les données.
Par exemple :
- Numérique vers textuel : [Nouveau_champ] = Str([Ancien_champ])
- Textuel vers numérique : [Nouveau_champ] = Val([Ancien_champ])
NB : "[Nouveau_champ] = " est en fait déjà écrit, il ne faut pas le recopier !!
D'autre part, il n'est pas nécessaire de copier la formule à l'aide des touches du clavier : vous disposez de la liste des champs, des opérateurs et des fonctions disponibles dans la calculatrice, il suffit de double-cliquer sur chaque élément pour construire la formule.
Auteur : Lena
L’extension "ET GeoWizards" comprend une fonction gratuite et non limitée "Order Fields" (Onglet "Basic"), qui permet de changer l'ordre des champs.
Cette fonction crée une nouvelle couche, contenant les champs correctement agencés.