CSVファイルのテキストフィールドをArcGISに認識させるにはどうすればよいですか?


11

ArcGISテーブルロードのデータ型検出に関連

数値フィールドとテキストフィールドが混在したCSVファイルがあります。

ID,Txt,Int,Dbl
12345,abc,45,56.78
12346,9,65,23.12
12347,10,66,23.13

このEsriの記事によると、上位8行にテキスト値が含まれている場合、フィールドはテキストとして分類されますが、2番目のフィールドはLongとして分類されます。これは、値「abc」が省略されることを意味します。

ここに画像の説明を入力してください

CSV形式でデータを維持しながら、ArcGISでこれをテキストフィールドとして認識させるにはどうすればよいですか?

回避策は、ジオデータベーステーブルを作成し、フィールドをテキストとして定義し、データをロードすることですが、テーブルをCSV(別のプロセスの出力)に保持したいと考えています。

ありがとう


2
レコードの完全な仕様は次のとおりです。msdn.microsoft.com / en-us / library / windows / desktop / …興味深いことに、それは私にとって完全には機能しませんでした...-
Mahdi

回答:


18

ASCIIまたはテキストファイルテーブルの追加に関するヘルプトピックの「テキストファイルのフォーマット方法のオーバーライド」セクションをご覧ください

schema.iniファイルを使用して、ArcGIS内での区切りテキストファイルの表示方法をオーバーライドできます。schema.iniファイルを使用してデフォルトの動作をオーバーライドする場合の例は、ArcGISがフィールドタイプを誤って解釈する場合です。次の例は、PLOTSというフィールドに対してこれを行う方法を示しています。このフィールドは、テキストタイプとして表示されるべきですが、タイプDoubleとして解釈されます。

[Trees.CSV]
Col14=PLOTS Text

schema.iniファイルが存在しない場合、schema.iniファイルを作成する必要があり、ArcGISでの区切りテキストファイルの表示方法をオーバーライドする必要がある場合があることに注意してください。schema.iniファイルの詳細については、Microsoft MSDN Webサイトでschema.iniを検索してください


2
それをありがとう-それはトリックをします。ただし、ArcGISが最初の8行を自動的にスキャンする際に問題があるようです。
スティーブンリード

4
「ColX = name Text」はそれ自体では100%動作しないようだったため、「MaxScanRows = 0」を追加する必要がありました。
スティーブンリード

Linuxでarcpyを使用してこれを試した人はいますか?schema.iniはすべてMicrsoft ODBC cruftと結び付けられているため、これはWindowsでのみ機能すると思います。
カーティス価格
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.