ArcGIS Online でテーブルをフィーチャ レイヤーに結合する
ビデオ
このチュートリアルは、ビデオでも利用できます。
Web マップへの .csv ファイルの追加
はじめに、マップを ArcGIS Online で開き、インドの州と連邦直轄領のフィーチャ レイヤーを確認します。 次に、PHC の .csv ファイルをダウンロードしてマップにテーブル レイヤーとして追加します。
- India States and Union Territories Web マップを開きます。
- ArcGIS の組織アカウントにサイン インします。
- [コンテンツ] (暗い背景の) ツールバーにある [レイヤー] ボタンをクリックします。
[レイヤー] ウィンドウが表示されます。 マップには [India State Boundaries] というフィーチャ レイヤーが 1 つあります。 空間情報 (マップに表示される州の形状と位置) と表形式の情報 (属性テーブル) の両方がフィーチャ レイヤーにあります。 次に、.csv ファイルをテーブル レイヤーとして追加します。 テーブル レイヤーは非空間であるため、表形式の情報しかありません。
- PHCs.csv ファイルをダウンロードします。
インドの都市部と農村部の PHC の数に関する情報がこのファイルには含まれています。 PHC は小さな診療所で、インドの公衆衛生システムの最も基本的な単位です。
- [レイヤー] ウィンドウで、[追加] の横にあるドロップダウン矢印をクリックします。 [ファイルからのレイヤーの追加] をクリックします。
- [PHCs.csv] ファイルを [レイヤーの追加] ウィンドウにドラッグします。
ヒント:
あるいは、[お使いのデバイス] をクリックし、.csv ファイルを参照します。
- [このファイルをどのように追加しますか?] で [ホスト フィーチャ レイヤーを作成してマップに追加します] を選択します。
緯度と経度のフィールドがあるテーブルでのみ、他のオプションを使用できます。
- [次へ] をクリックします。
5 つのフィールドが一覧表示されます。 各フィールドは .csv ファイルの列ヘッダーと一致しています。
- [次へ] をクリックします。
住所か場所の名前を使用してデータの位置情報を定義するオプションが次のページにあります。 代わりに、データを非空間テーブル レイヤーとして追加します。
- [位置情報の設定] で、[なし] が選択されていることを確認します。
注意:
[住所または場所の名前] を選択して [State / UT] フィールドを使用することでデータをジオコードできます。ただし、この方法ではポイント レイヤーが作成されるため、マップでは州の境界があるポリゴン レイヤーが必要になります。
テーブルをジオコードする方法については、チュートリアル「歴史的な場所のリストをマップに変換する」で学習できます。
- [次へ] をクリックします。
- [タイトル] に「PHCs」と入力し、自分の名前またはイニシャルを付加します (たとえば、「PHCs 自分の名前」)。
注意:
ArcGIS 組織に同じ名前で 2 つのレイヤーを作成することはできません。 レイヤー名にユーザーのイニシャルを追加すると、組織の他のユーザーもこのチュートリアルを完了することができます。 レイヤーが作成されたら、マップ内で名前を変更してイニシャルを削除できます。基になるデータ レイヤーの名前には影響しません。
- [サマリー] に「Rural and urban Primary Health Centres (PHCs) in each state or union territory in India」と入力します。
- [作成してマップに追加] をクリックします。
インドのマップが再び表示されます。
- [コンテンツ] ツールバーの [テーブル] ボタンをクリックします。
[PHCs] テーブルが [テーブル] ウィンドウに表示されます。
- [テーブル] ウィンドウで [PHCs] をクリックしてテーブルを開きます。 データが正しくインポートされていることをテーブルの内容から確認します。 5 つのフィールド (列) と 37 個のレコード (行) があるはずです。
フィーチャ レイヤーへのテーブルの結合
次に、[フィーチャの結合] 解析ツールを使用してテーブル レイヤーをフィーチャ レイヤーに結合します。 [India State Boundaries] レイヤーと同じ形状、[India State Boundaries] レイヤーおよび [PHCs] レイヤーの両方と同じ属性がある新しいフィーチャ レイヤーが生成されます。
まず、両方のレイヤーに共通するフィールドを見つけます。 これを使用してテーブル レイヤーの該当する行をフィーチャ レイヤーの該当するフィーチャにリンクします。
- マップで任意のオレンジのエリアをクリックします。
ポップアップが表示され、レイヤーのフィールドが一覧表示されます。 [名前] フィールドには各州または連邦直轄領の名前があります。 このフィールドは [PHCs] テーブルの [State / UT] フィールドと一致しています。
[名前] フィールドと [State / UT] フィールドを使用して 2 つのレイヤーを結合します。
- ポップアップとテーブルを閉じます。
次に、[フィーチャの結合] 解析ツールを開きます。
- [設定] (明るい背景の) ツールバーの [解析] ボタンをクリックします。
注意:
[解析] ボタンが Map Viewer に表示されない場合は、ArcGIS 管理者に問い合わせてください。 解析の実行に必要な権限がない可能性があります。
- [分析] ウィンドウで [ツール] をクリックします。
- [データの集約] で [フィーチャの結合] をクリックします。
- [ターゲット レイヤー] で [レイヤー] をクリックし、[India State Boundaries] を選択します。
これが結合されるフィールドを受け取るレイヤーです。
- [結合レイヤー] で [PHCs] を選択します。
これが結合されるフィールドを提供するレイヤーです。
- [結合の設定] で次のパラメーターを設定します。
- [属性リレーションシップの使用] が有効になっていることを確認します。
- [ターゲット フィールド] で、[Name] を選択します。
- [結合フィールド] で、[State / UT] を選択します。
結合操作で結合できるのは、[名前] 属性と [State / UT] 属性が一致するレコードだけです。
- 次のパラメーターを設定します。
- [結合方法] で [1 対 1 の結合] が選択されていることを確認します。
- [複数一致レコード] で [最初に一致するレコードのみを保持] を選択します。
- [結合の種類] で [内部結合] を選択します。
[結合の種類] を [内部結合] に設定すると、正常に一致していないフィーチャが新しいレイヤーに含まれません。 こうすることで、結合操作が完全に成功したかどうかが簡単にわかるようになります。
注意:
[フィーチャの結合] ツールのすべての設定の詳細については、ドキュメントをご参照ください。
- [出力名] に「PHCs Join」と入力して名前かイニシャルを付加します。
- [クレジットの推定] をクリックします。
結合操作では 0.073 クレジット使用します。 クレジットの数はフィーチャの数に基づきます。
- [実行] をクリックします。
- [フィーチャの結合] ウィンドウの上部で [履歴] タブをクリックします。
ツールのステータスがここに表示されます。
ツールが完了すると、出力がマップ上に表示されます。 3 つのフィーチャが不足しています。
テーブルの編集
不足しているフィーチャをマップ上で確認します。 次に、それらの州または連邦直轄領を [PHCs] テーブルで見つけ、フィーチャ レイヤーと結合されなかった理由を確認します。 フィーチャ レイヤーと一致するようにテーブル レイヤーを編集し、2 つを正しく結合できるようにします。
- マップ上で、オレンジの各エリアをクリックし、結合されなかった州または連邦直轄領の名前を見つけます。
不足しているフィーチャは [Ladakh]、[NCT of Delhi] (デリー連邦直轄地)、[Dadra & Nagar Haveli & Daman & Diu] (西海岸のナーシクの近く) です。 これらのフィーチャが結合されなかった理由として最も可能性が高いのは、2 つのレイヤーでスペルが異なる点です。
- ポップアップを閉じます。
- [テーブル] ウィンドウで [PHCs] をクリックしてテーブルを開きます。
- テーブルで行 [34] まで下にスクロールします。
このレコードを正常に結合するには、[Delhi] と [NCT of Delhi] どちらかのスペルを変更する必要があります。 フィーチャ レイヤーに対する編集権限がないため、テーブル レイヤーを編集します。
- テーブルで [Delhi] をダブルクリックして「NCT of Delhi」と入力します。 Enter キーを押します。
行 [32] と [33] は [Dadra & Nagar Haveli] と [Daman & Diu] の連邦直轄領です。
これら 2 つの連邦直轄領は 2020 年に統合されました。テーブル レイヤーに 2 つのレコードがあり、フィーチャ レイヤーには 1 つしかないのはこのためです。
- 行 [32] と [33] の [State / UT] 列に「Dadra & Nagar Haveli & Daman & Diu」と入力します。
結合した出力では、Dadra & Nagar Haveli & Daman & Diu の新しい PHC 数を作成するために、一緒に追加される行 [32] と [33] の数値が必要です。 必要な新しい値は 13 ([Rural PHCs])、2 ([Urban PHCs])、15 ([Total PHCs]) です。 [Rural PHCs]、[Urban PHCs]、[Total PHCs] の各フィールドは編集不要です。 [フィーチャの結合] ツールで自動的に集計できます。
- テーブルのヘッダーで、[State / UT] の横にある [オプション] ボタン、[昇順で並べ替え] の順にクリックします。
テーブルをスクロールして Ladakh の行を見つけます。 この行は不足しています。 Ladakh で利用できる PHC データがありません。
- テーブルを閉じます。
結合の再実行
編集したテーブル レイヤーに対して [フィーチャの結合] ツールを再度実行します。 ツールのパラメーターである [複数一致レコード] と [結合の種類] を変更します。
- [履歴] ウィンドウの [フィーチャの結合] の横で、オプション ボタン、[ツールを開く] の順にクリックします。
[フィーチャの結合] ツールが再度表示されます。 以前に選択したパラメーターがあらかじめ設定されています。
- ウィンドウを下方向に半分までスクロールします。 [複数一致レコード] で [フィールド統計の計算] を選択します。
これで、同じフィーチャ ([Dadra & Nagar Haveli & Daman & Diu]) と一致する 2 つのレコードがテーブル レイヤーにできました。 最初のレコードと一致させる代わりに、両方のレコードから数値を集計します。 次に、集計するフィールドと集計方法をツールで指定します。
- [フィールド統計情報] で [フィールド] ボタンをクリックします。
- [フィールドの追加] ウィンドウで 3 つすべてのフィールド ([Rural PHCs]、[Total PHCs]、[Urban PHCs]) を選択し、[完了] をクリックします。
3 つのフィールドが [フィーチャの結合] ウィンドウに追加されます。
- 各フィールド カードで [合計値] が選択されていることを確認します。
州の名前がすべて一致していることがわかったので、[結合の種類] を変更します。 前回は一致するレコードのみを保持したため、不足しているものがわかりました。 今回はすべてのレコードを保持するため、PHC データがなくても Ladakh はマップに表示されます。
- [結合の種類] で [左結合] を選択します。
- [出力名] に「PHCs per state or union territory」と入力して名前かイニシャルを付加します。
ツールでは前回同様 0.073 クレジットを使用します。
- [実行] をクリックします。
- [コンテンツ] ツールバーにある [レイヤー] ボタンをクリックします。
- [レイヤー] ウィンドウの [PHCs Join] レイヤーで [オプション] ボタンをクリックします。 [削除] をクリックします。
- ツールが完了したら、Mumbai の北にある Dadra & Nagar Haveli & Daman & Diu 連邦直轄領を拡大してクリックします。
ポップアップでは最後の 3 つのフィールドに以下の値が表示されます。
Sum Rural_PHCs 13 Sum Total_PHCs
15
Sum Urban_PHCs
2
これらは、Dadra & Nagar Haveli と Daman & Diu の値をまとめて追加することで想定される正しい値です。
- ポップアップを閉じます。 インド全土が表示されるまで縮小します。
結合されたデータを使用したマップのスタイル設定
最後に、結合されたレイヤーを使用してマップ上の PHC の数を視覚化します。
- [設定] ツールバーの [スタイル] ボタンをクリックします。
注意:
[スタイル] ボタンが利用できない場合は、[レイヤー] ウィンドウで [PHCs per state or union territory] をクリックします。 [スタイル] ボタンは、レイヤーの選択時のみ使用できます。
- [スタイル] ウィンドウの [フィールド] ボタンをクリックします。
- [フィールドの追加] ウィンドウで [Sum Rural_PHCs] と [Sum Urban_PHCs] をクリックします。 [追加] をクリックします。
- [スタイルの選択] で下にスクロールして [チャートおよびサイズ] をクリックします。
- [完了] をクリックします。
これで、PHCs.csv テーブルのデータがマップ上で視覚化されました。 デリーとチャンディーガルを除き、すべての州と連邦直轄領で都市部より農村部の方が PHC の数が多いことがわかります。
- [コンテンツ] ツールバーで [保存して開く] をクリックします。 [名前を付けて保存] をクリックします。
- [マップの保存] ウィンドウの [タイトル] に「PHCs per state or union territory」と入力します。 [サマリー] に「Rural and urban Primary Health Centres (PHCs) in each state or union territory in India」と入力します。
- [保存] をクリックします。
解析履歴がマップに保存されます。 後で、[フィーチャの結合] ツールを実行するたびに使用したパラメーターを確認できます。
このチュートリアルでは、[フィーチャの結合] ツールを使用してマップにテーブル データを表示する方法を学習しました。 ツールを実行して結果を確認しました。 テーブル レイヤーを編集してフィーチャ レイヤーとの一致度を上げ、ツールを再度実行しました。 内部結合と左結合の違い、一致するレコードの集計方法について学習しました。
他のチュートリアルについては、チュートリアル ギャラリーをご覧ください。