ArcGISテーブル読み込みでのデータタイプの検出


10

Excelファイルからテーブルレイヤーを追加すると、ArcGISはデータタイプを推測しようとします

Microsoft Excelは、標準データベースのように、データ入力時に値のフィールドタイプを強制しません。したがって、Excelで指定されたフィールドタイプは、ArcGISで公開されるフィールドタイプの決定には使用されません。代わりに、ArcGISのフィールドタイプは、そのフィールドの最初の8行の値のスキャンによって決定されます。スキャンで単一のフィールドに混合データタイプが見つかった場合、そのフィールドは文字列フィールドとして返され、値は文字列に変換されます。

ここで使用されているヒューリスティックルールを知っている人はいますか?


2
以前はExcelデータを操作する必要があったときに、クライアントに.csvファイル(arcgisとexcelの両方が処理する)の使用に同意してもらうことがよくありました。
カークカイケンダル2010

回答:


4

これがあなたの特定の質問に役立つかどうかはわかりませんし、すでにご覧になっているかもしれませんが、Esri ArcGISブログおよびヘルプドキュメントから、「ArcGISで使用するためのExcelテーブルのフォーマット」というタイトルのリンクを参照してください。

ハイライト:

Excel workbook and worksheet names should not contain spaces.

Field names must:
   - start with a letter.
   - contain only letters, numbers, and underscores.
   - not exceed 64 characters.

ArcMap scans first eight rows to determine field type. 
If mixed types encountered field is converted to text.

Numeric fields are converted to the double data type.
ArcMap can only read the first 255 characters of a cell. 

2

最後の2つの文は、それらが使用するヒューリスティックについてかなり良いアイデアを提供します。混合されたデータ型の最初の8行のみをスキャンし、混合されたものはすべて文字列に変換されます。残念ながら、ESRIからのさらなる情報がないか、または多くのテストを通して、ソースコードがないため、それについて他に多くを述べることはできません。

Excelを「実際の分析」作業に使用する場合の問題は、基本的には2次元レイアウトプログラムです。データタイプは強制されず、データとその表示の区別が明確にされていません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.