ArcGIS for Desktopで元のフィールド名を失うことなくテーブルを結合しますか?


11

csvに参加するときに、ArcGISで元のフィールド名を保持する方法があるかどうか疑問に思っています。テーブルをシェープファイルに。

時々、10、20、またはそれ以上の列でテーブルを結合し、結合されたデータをエクスポートするとき、 ArcGISは常に元のテーブルの名前と列の順序(table_xy_1、table_xy_2など)に従ってテーブルの名前を変更するためです。

属性テーブルのフィールドの名前を永続的に変更する簡単な方法がないため(つまり、新しい列を作成し、古い列をこの新しい列にコピーし、古い列を削除する必要があります)、これにより多くの作業が作成されます(事実にもかかわらずこの混乱したフィールド名の中で自分自身を方向づける必要があること)。


1
何が起こっているかのスクリーンショットを入れていただけますか?csvを追加すると、フィールド名として最初の行が使用され、テーブルを開くときにそれらが表示されます。あなたのcsvに有効な名前がないか、元のテーブルと結合テーブルのフィールド名が重複しているようです。とにかく、グラフィックは問題をより明確に説明するのに役立ちます。
Spatialを取得

ねえ。この問題は、データを新しいシェープファイルにエクスポートする場合にのみ発生します。古いものの中ではまだ大丈夫です。私はそれが完全に理解できるように質問を編集しました
Dspanes

[ フィールドの変更]を使用して、ジオデータベースフィーチャクラスまたはテーブルの「フィールドとフィールドエイリアスの名前を変更」できるようになりました。
PolyGeo

回答:


21

あなたがやろうとしているのは、「完全修飾テーブル名」を使用しないことだと思います。

これを行うには、環境設定->一般設定で、「完全修飾名を維持する」のチェックを外します。

このEsriサポートフォーラムとこのオンラインヘルプ記事をご覧ください

これは、DBFファイルを結合する場合は機能しますが、CSVを結合する場合は機能しないことに注意してください。(回避策として、CSVをDBFに変換してから参加できます。)


ライアンに感謝します。私はちょうど推奨情報をチェックし、理論的にはこれで問題が解決するはずです。そこで、ArcGISでこのオプションのチェックを外し、このオプションをデフォルトとしてチェックなしで保存しました。しかし、何らかの理由でデータをエクスポートすると、機能しなくなります。ArcGISは引き続きデータをtableName.fieldNameとしてエクスポートします。私の場合、出力はこのRural_I_1、Rural_I_2、Rural_I_3などのようになります... ArcGIS 10.1を使用しているため、これはバグかもしれません...わかりません。A回避策outpustは「1_csv_su」であると私はSUがsugercaneの略であることを知っているので、表に「1」のような非常に短い名前を与えることである
Dspanes

これは、ArcGISでシェープファイル形式を操作する際の基本的な問題に帰着すると思います。この制限の一部には、たとえば、フィールド名の10個の制限(gis.stackexchange.com/questions/15784/…を参照)やフィールドエイリアスをエクスポートできないこと(ideas.arcgis.com/ideaView?id=087300000008DwdAAE)が含まれます。ArcGIS以外のテーブルで作業する方が良いかもしれないという結論に至ります。
Dspanes

3
@ Johannes、ArcGISの外部でデータを操作する前に、ArcGISがファイルジオデータベースまたはパーソナルジオデータベースのような最新のデータベース形式にデータを変換してみてください。少なくともその場合、シェープファイルの制限であり、Arcの制限/問題/バグではないことがわかります。
RyanKDalton

2

特定のケースでこの問題を解決しました。.csvファイルを.shpファイルに結合して、データをエクスポートしました。上記のRural_I_1の問題が発生していました...フィールド名に.csvのファイル名を追加していました。

私の回避策は、最初に.csvファイルを.dbfテーブルとして(arcgisから)エクスポートすることでした。次に、.csvではなく.dbfで結合を実行します。ここでデータをエクスポートすると、ファイル名が追加されずに元のフィールド名が取得されます。


1

属性テーブルに座標(緯度、経度)があると仮定します(計算ジオメトリを使用して座標を作成しない場合)...

  • csvが結合されたシェープファイルの属性テーブルを開き、すべてのレコードをコピーします(すべてを選択し、最初の列の最初の行(フィールド名の左上隅)にある小さな黒い矢印を右クリックします)。
  • Excelブックを開き、結果を貼り付けます。
  • 新しい.csvとして保存します。
  • このCSVをArcMapにインポートすると、フィールド名が正しくなります
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.