Forum aux questions
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.
Type proposé à la création | Affiché dans les propriétés | Largeur | Précision | Valeurs min./max. autorisées |
---|---|---|---|---|
Court | Court | 1-5 | -9999*, 32767 | |
Entier long | Entier long | 1-10 | -999999999**, 2147483647 | |
Flottant | Flottant | 1–6 | 1–6 | -3,4028234664e+38, 3,4028234664e+38 |
Double | Double | 7+ | 0+ | -1,7976931348623158e+308, 1,7976931348623158e+308 |
Texte | Texte | 1-254 | 254 | |
Date | Date | 10 |
* 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.
Type proposé à la création | Affiché dans les propriétés | Largeur demandée | Largeur | Précision | Valeurs min./max. autorisées |
---|---|---|---|---|---|
Court | Entier long | 1-5 | 5 | -9999, 99999 | |
Entier long | Entier long | 1-10 | 10 | -999999999, 2147483647 | |
Flottant | Flottant | n/d | 0 | 0 | -3,4028234664e+38, 3,4028234664e+38 |
Double | Double | n/d | 0 | 0 | -1,7976931348623158e+308, 1,7976931348623158e+308 |
Texte | Texte | 1-254 | 1-254 | 254 | |
Date | Date | 10 | 10 |
À 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é.
Type proposé à la création | Affiché dans les propriétés | Largeur | Précision | Valeurs min./max. autorisées |
---|---|---|---|---|
Court | Court | 1-4 | -999*, 9999 | |
Entier long | Entier long | 5-10 | -999999999**, 2147483647 | |
Flottant | Flottant | 1-7 | 1-7 | -3,4028234664e+38, 3,4028234664e+38 |
Double | Double | 8+ | 0+ | -1,7976931348623158e+308, 1,7976931348623158e+308 |
Texte | Texte | 1-254 | 254 | |
Date | Date | 10 |
* 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éfini | Affiché |
---|---|
Entier < 5 | Court |
Entier >= 5, < 11 | Entier long |
Entier > 10 | Double |
Échelle différente de zéro, précision < 14 | Flottant |
Échelle différente de zéro, précision >= 14 | Double |
Obtenir de l’aide auprès des experts ArcGIS
Télécharger l’application Esri Support