ExcelテーブルをArcMapのシェープファイルに結合しますか?


9

私はイングランドとウェールズの下位層スーパー出力エリア(LSOA)のシェープファイルを持っています。イングランドの各LSOAの剥奪のインデックスのスプレッドシートがあります。剥奪データをシェープファイルに結合して、ArcMapでマッピングできるようにしたいと考えています。[結合と関連付け]> [結合]オプションを使用してテーブルを結合し、シェープファイルとスプレッドシート(​​一致するデータ)の両方のLSOAデータのフィールドに入力しました。属性テーブルは、Excelスプレッドシートから属性テーブルにデータフィールドを追加しましたが、すべてのデータが空白です!!

以前は問題であったが、大丈夫のようであるということを読んで、「タイプ」フィールドを調べてみました。

誰かが提案できることはありますか?



1
CSV、Access、DBFなどの他の形式にエクスポートします。Excelはデータの一貫性にひどいです。この関連する質問に対するwhuberの回答が理由を説明しています。
blah238

回答:


6

これは、シェープファイルをExcelファイルに結合する際のESRIヘルプページです。http//support.esri.com/en/knowledgebase/techarticles/detail/31793

過去に問題があり、データを結合することができたときに、これらのガイドラインに従いました。

詳細については、ArcGISでのExcelの操作に関するESRIのホワイトペーパーを以下に示します。

http://www.esri.com/news/arcuser/0104/files/excel.pdf


5

ExcelとArcMapの両方でタイプは同じですか(つまり、両方の整数/両方のdouble)?また、それらを結合するために、ExcelファイルをデータベースまたはCSVにする必要がある場合があります(ファイルの種類を変更するには、Excelで「名前を付けて保存」を使用してください)。過去にExcelファイルで問題が発生しました。これは、.xls(Arcで動作するはず)ではなく.xlsx(新しいMS Officeの新しいファイルタイプ)であることも原因の1つです。


CSVとして保存しようとしましたが、結合できません。テーブルをデータベースにインポートしましたが、結合するファイルの1つとして表示されません。他に何か?
dpc1989

Arcに参加させようとしているときに、データベースを他の場所で開いていますか?また、コンピューター上の場所から選択することもできます。おそらく、適切に表示されないだけでしょうか?
エミリー

データベースはArcカタログにも表示されませんか?Accessを介してそれを実行します...その単なるスプレッドシートとそのようなもの
dpc1989

また、Daveのポイントを反映して、ArcCatalogueで結合を行うこともできます。ツールボックス([データ管理]の下)の[結合の追加]機能を使用します。
エミリー

フィールド名からスペースと特殊文字を削除する
Brad Nesom

5

私の経験では、ArcMapで結合を行う前に、objectIDをExcelスプレッドシートに追加し、各投稿に一意の番号(整数)を与える必要があります。追加のフィールドを追加して、最初の行に1、次の行に2と入力し、2つの値をマークアップして、マークアップを下にドラッグすると、Excelが空白を埋めます。


4

ファイル名、シート名、フィールド名にスペースが含まれていないことを確認してください。


4

すべての数値フィールドで非表示のパディングを確認します。Excelは非常にいたずらで、ゼロに静かに取り組み、非表示にすることができます。私はこれをいくつかの機会に経験しましたが、最近では、国勢調査地区のFIPSコードの列を示しています。(誰もが理由を知っていますか?)

空白のセルに移動し、LEFT([cell]、1)を使用して、ゼロから開始してはならない値から最初の数字を引き出します。次に、それを裏返し、RIGHT([cell]、1)関数を使用して、ゼロで終わってはならない値を確認します。密航者が見つかった場合は、Excelのトリミング機能を使用できます。


3

結合しようとしているフィールドは互いに完全に一致していますか?行が両方のテーブルで同じ順序になっていない場合、常に空白が表示されます。

シェープファイルのコピーを作成し、そのコピーのdbfをExcelで開いた場合、データをコピーに貼り付けて「名前を付けて保存」を適用し、新しいシェープファイルにデータを上書きできます。


2
「両方のテーブルで行が同じ順序でない場合」-これは本当だとは思わない。行の位置は結合に関係ありません。この例は、シェープファイルとExcelテーブルで実行できる1対多の結合です。
djq 2011

これは私が空間データを非空間データと結合しようとするたびに私に起こるようです私は空白のデータフィールドで終わります。行を並べ替えて一致させると、完全に結合されます。しかし、私はあなたが正しい天才だと思います。これはなぜこれが起こっているのか、どんな考えも起こすべきではありませんか?
ghostfacemapper

1
一致するデータ型がありますか?たとえば、文字列として格納されている「1」と浮動小数点数として格納されている「1」は、フィールド名が同じであっても互いに一致しません。結合を行う安全な方法は、データをcsvとしてエクスポートし、ファイル名またはフィールド名にスペースが含まれていないことを確認し、データ型が一致していることを確認することです。シェープファイルを直接編集する場合は注意が必要です。問題が簡単に発生する可能性があると思います。
djq

celeniusに感謝します。次回参加しようとすると、csvファイルを使用して何が起こるかを確認します
ghostfacemapper

1

@ghostfacemapperレコードは同じ順序である必要はありません。まったく当てはまりません。

ここで、次のようなエラーが発生した場合:

エラー000339:入力[ファイル名]に実行に失敗したOIDがありません(フィールドの結合)。

この問題を解決するには、arcGISを使用してobjectIDフィールドを「追加」し、objectIDを持つ新しいテーブルを作成します。これを行うには、ファイルをdBASEテーブル形式にエクスポートします。これを行うには、ファイル(テーブル)をマップに追加します。TOCの[List By Source]タブの下にファイルが表示されます。

  1. テーブルを右クリック
  2. データをクリック
  3. エクスポートをクリックします
  4. 参照ボタンをクリックします
  5. 「ファイルの種類」を「dBaseテーブル」に変更します
  6. 新しい名前と場所を付けます
  7. 保存をクリックします
  8. 結合のために作成した新しいファイルを使用する
  9. ハイタッチする人を見つけよう!

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