よくあるご質問 (FAQ)

シェープファイルの dBase フィールド マッピングはどのように変更されましたか?

Last Published: April 25, 2020

答え

dBase\シェープファイル フィールド マッピングの変更

シェープファイルを作成する際、要求されたフィールド タイプは、データにオーバーフローや切詰めが発生することなく、他のデータ形式や ArcObjects に転送できるようにマッピングされます。 このため、要求されたフィールド タイプが作成される保証はありません。 データが失われる可能性をなくすため、「最適」なマッピングが作成されます。

データの切詰めの問題を解決するため、ArcGIS 10.3.1 以降、dbase\シェープファイルで使用されるフィールド マッピングが変更されました。 short integer フィールドでは、-12345 のような数値は -1234 に切詰められます。 long integer フィールドでは、-1234567890 のような数値は -123456789 に切詰められます。 数値はテキストとして dBASE ファイルに格納され、負の数値は許容されません。 過剰な精度は、警告やエラーが発生することなく切詰められます。

マッピングは、作成時、ArcObjects や ArcPy による挿入/更新時、およびユーザー インターフェイスを通じて適用されます。 既存のシェープファイルは変更されず、それらのマッピングは維持されます。 新しいシェープファイルを作成する操作では、新しいマッピングが使用されます。 シェープファイルに対するコピーおよび貼り付け操作の実行はファイルベースのプロセスであり、マッピングは更新されません。

ArcGIS 10.3 以前のバージョンでのフィールド マッピング
作成時に使用できるタイププロパティでの表示桁数精度許容される最小値/最大値
ShortShort1-5 -9999*, 32767
LongLong1-10 -999999999**, 2147483647
FloatFloat1-61-6-3.4028234664e+38, 3.4028234664e+38
DoubleDouble7+0+-1.7976931348623158e+308, 1.7976931348623158e+308
TextText1-254 254
DateDate10  
* 切詰めなしで入力できる最小値は -9999 です。 short integer の実際の最小値は -32768 です。

** 切詰めなしで入力できる最小値は -999999999 です。 long integer の実際の最小値は -2147483648 です。
ArcGIS 10.3.1 ~ 10.6 でのフィールド マッピング
作成時に使用できるタイププロパティでの表示要求された桁数桁数精度許容される最小値/最大値
ShortLong1-55 -9999,99999
LongLong1-1010 -999999999,2147483647
FloatFloatn/a00-3.4028234664e+38, 3.4028234664e+38
DoubleDoublen/a00-1.7976931348623158e+308, 1.7976931348623158e+308
TextText1-2541-254 254
DateDate1010  

ArcGIS 10.6.1 では、スケールと精度のサポートが追加されました。 シェープファイルの dBase フィールド マッピングは、その作成時と古いファイルの表示時の両方で変更されました。この変更は、以前のマッピングで発生したデータ損失を最小限に抑えるために行われました。

既存のデータの内容は変更されず、解釈のみが変更されています。

ArcGIS 10.6.1 以降のバージョンでのフィールド マッピング
作成時に使用できるタイププロパティでの表示桁数精度許容される最小値/最大値
ShortShort1-4 -999*, 9999
LongLong5-10 -999999999**, 2147483647
FloatFloat1-71-7-3.4028234664e+38, 3.4028234664e+38
DoubleDouble8+0+-1.7976931348623158e+308, 1.7976931348623158e+308
TextText1-254 254
DateDate10  
* 切詰めなしで入力できる最小値は -999 です。 short integer の実際の最小値は -32768 です。

** 切詰めなしで入力できる最小値は -999999999 です。 long integer の実際の最小値は -2147483648 です。

既存のデータの読み取り

既存のデータを読み取る際、新しいマッピングに理想的な適合が試行されます。 データに変更はないものの、異なるフィールド タイプが報告される場合があります。 マッピングの決定には精度とタイプが使用され、精度およびスケールが既存のシェープファイルに表示されます。

定義済み表示
5 未満の整数Short
5 以上 11 未満の整数Long
10 を超える整数Double
スケールが 0 でない、精度が 14 未満Float
スケールが 0 でない、精度が 14 以上Double

記事 ID:000001236

ArcGIS の専門家からヘルプを受ける

テクニカル サポートへのお問い合わせ

Esri Support アプリのダウンロード

ダウンロード オプションに移動

このトピックについてさらに調べる