Forum aux questions

Comment les appariements de champs dBase/shapefile ont-ils évolué ?

Last Published: April 25, 2020

Réponse

Modifications dans les appariements de champs dans dBase/Shapefile

Lorsque vous créez un shapefile, les types de champ demandés sont appariés pour veiller à ce que les données soient transférables dans d’autres formats de données et dans ArcObjects sans dépassement ni troncature. De ce fait, il n’est pas garanti que le type de champ demandé soit créé. La méthode retenue consiste à éliminer tout risque de perte de données.

L’appariement des champs utilisé avec dBase/shapefile a changé dans ArcGIS 10.3.1 et les versions suivantes, pour résoudre un problème de troncature des données. Dans les champs de type entier court, les nombres tels que -12345 seront tronqués en -1234. Dans les champs de type entier long, les nombres tels que -1234567890 seront tronqués en -123456789. Les nombres sont conservés dans le fichier dBASE en tant que texte et aucune tolérance n’est admise pour les nombres négatifs. La précision par excès est tronquée sans avertissement, ni signalement d’une erreur.

Les appariements sont appliqués à la création et à l’insertion/la mise à jour par ArcObjects, arcpy et via l’interface utilisateur. Les shapefiles existants ne sont pas modifiés et conservent leurs appariements. Les opérations qui génèrent des shapefiles utilisent les nouveaux appariements. Effectuer une opération copier-coller sur un shapefile est un traitement de fichier et ne met pas à jour les appariements.

Appariement de champs dans ArcGIS 10.3 et les versions précédentes
Type proposé à la créationAffiché dans les propriétésLargeurPrécisionValeurs min./max. autorisées
CourtCourt1-5 -9999*, 32767
Entier longEntier long1-10 -999999999**, 2147483647
FlottantFlottant1–61–6-3,4028234664e+38, 3,4028234664e+38
DoubleDouble7+0+-1,7976931348623158e+308, 1,7976931348623158e+308
TexteTexte1-254 254
DateDate10  
* La valeur minimale pouvant être saisie sans troncature est -9999. Un entier court possède un minimum de -32768.

** La valeur minimale pouvant être saisie sans troncature est -999999999. Un entier long possède un minimum de -2147483648.
Appariement de champs dans ArcGIS 10.3.1 - 10.6
Type proposé à la créationAffiché dans les propriétésLargeur demandéeLargeurPrécisionValeurs min./max. autorisées
CourtEntier long1-55 -9999, 99999
Entier longEntier long1-1010 -999999999, 2147483647
FlottantFlottantn/d00-3,4028234664e+38, 3,4028234664e+38
DoubleDoublen/d00-1,7976931348623158e+308, 1,7976931348623158e+308
TexteTexte1-2541-254 254
DateDate1010  

À compter de ArcGIS 10.6.1, Esri a ajouté des informations de support en matière d’échelle et de précision. Les appariements de champs shapefile/dBase ont été modifiés au niveau de leur création et de la consultation des anciens fichiers. Cette modification a été apportée pour minimiser la perte de données qui se produisait lors de l’appariement précédent.

À noter que dans les données existantes, les éléments internes ne changent pas ; seule l’interprétation a évolué.

Appariement de champs dans ArcGIS 10.6.1 et les versions suivantes
Type proposé à la créationAffiché dans les propriétésLargeurPrécisionValeurs min./max. autorisées
CourtCourt1-4 -999*, 9999
Entier longEntier long5-10 -999999999**, 2147483647
FlottantFlottant1-71-7-3,4028234664e+38, 3,4028234664e+38
DoubleDouble8+0+-1,7976931348623158e+308, 1,7976931348623158e+308
TexteTexte1-254 254
DateDate10  
* La valeur minimale pouvant être saisie sans troncature est -999. Un entier court possède un minimum de -32768.

** La valeur minimale pouvant être saisie sans troncature est -999999999. Un entier long possède un minimum de -2147483648.

Lecture des données existantes

À la lecture des données existantes, le programme tente le meilleur ajustement selon le nouvel appariement. Rien ne change au niveau des données, mais le type de champ peut être signalé de manière différente. La précision et le type permettent de déterminer l’appariement ; la précision et l’échelle s’affichent sur les shapefiles préexistants.

DéfiniAffiché
Entier < 5Court
Entier >= 5, < 11Entier long
Entier > 10Double
Échelle différente de zéro, précision < 14Flottant
Échelle différente de zéro, précision >= 14Double

ID d’article:000001236

Obtenir de l’aide auprès des experts ArcGIS

Contacter le support technique

Télécharger l’application Esri Support

Accéder aux options de téléchargement

En savoir plus sur ce sujet