序文
前回のブログ投稿では、2022 年の国の上位 100 郡の一般公共予算収入データをローカルにダウンロードしました。ブログの元のアドレス: Java を使用して Web のテーブルを Excel にすばやく変換する方法。空間と時間の関係を意識しない一般的な解析では、基本的にはこれで十分です。しかし、全国的な観点からこれら上位 100 郡の時間的および空間的分布を観察および分析する場合、空間分析の基礎として空間的次元を追加することが非常に必要です。
このような背景の下、この記事では、通常の 2 次元テーブルと空間 SHP データを組み合わせて、地区および郡の情報を含む Excel シートを作成し、対応する空間 SHP データと組み合わせて、2 次元データの空間化を実現する方法を説明することに重点を置きます。地理的スケールでの分配認識は、経済サービスをより適切にサポートすることができます。この記事では、Qgis ソフトウェアを使用して 2 つを統合し、最後に統合結果に基づいてマップを描画して直感的な結果を得る方法に焦点を当てます。
1. データの準備
システム統合前に、インターネットからダウンロードした国内上位 100 郡の 2022 年度一般公共予算歳入リストの Excel ファイルを準備する必要があります。データ リストは次のとおりです (注: 国内の上位 100 郡の中では、地区および郡の名前が誤って繰り返されているため、二次フィルタリングでの都市名の使用は考慮されていません)。
シリアルナンバー | 列名 | 例 |
1 | 郡レベル | 昆山市 |
2 | 所属省 | 江蘇省 |
3 | 一般公共予算収入(1億元) | 430.18 |
上記はExcelの2次元表データです 空間解析を行うためには空間データも必要です ここでは2019年中国地図 - 図面検査番号GSの製図承認番号が付いた全国区郡データ(2019)1822を使用しています。
シリアルナンバー | パラメータ名 |
価値 |
1 | 名前 |
郡 (正積図法) |
2 | 道 | F:\XXX\2019 中国地図 - 地図承認番号 GS(2019) No. 1822\County (正積図法).shp |
3 | 保管所 |
ESRI シェープファイル |
4 | コーディング | GBK |
5 | 幾何学 |
ポリゴン (マルチポリゴン) |
6 | 座標参照系 (CRS) |
クラソフスキー_1940_アルバース - 投影 |
7 | ユニット |
米 |
8 | 要素の数 |
2,901 |
NAME は後でデータ関連付けのキー フィールドとして使用されるため、ここでは属性テーブルの NAME フィールドに留意する必要があります。
上記のデータを単純にシンボル化してラベルを付けると、次のマップが表示されます。
2. マッピング関係の確立
Excel と Shp データを慎重に比較および観察することにより、Excel テーブルの郡レベルの領域と Shp データの名前フィールドを通じて 2 つのデータがマッピングされ、関連付けられます。その数式は次のとおりです。
R が n 項の関係、S が m 項の関係、A が R の属性、B が S の属性で、A と B の値の範囲が同じデータ型 θ∈{=, であるとします。 ≠、>、<、≤、≥}。R と S の結合演算は次のように定義されます。
このうち、r[A]は属性Aのタプルrの値を表し、s[B]は属性Bのタプルsの値を表します。A と B の接続プロパティと呼びます。ここでのリンクは、等価リンクのモード、つまり、Inner Join を採用する必要があります。データベースに変換されたステートメントは大まかに次のとおりです。 Select A.* from TableA A join TableB B on A.xxx = B.xxx。上記の理論的知識は、データが接続を確立できるための理論的基盤です。
3. Excel データを Qgis にインポートする
その後の処理を容易にするために、Qgis プラットフォームにも Excel を組み込みました。Excel には空間座標がないため、空間位置を表示することはできず、属性情報のみを表示します。Qgis では、Excel の属性テーブルを開いて属性テーブル情報を表示できます。
ここで Excel のプロパティを開くことができ、Field3 フィールドは Shp テーブルの Name フィールドと対応する関係を持っています。これは後で使用するため、覚えておいてください。
4. 空間データ接続
上記の結果をもとに、実際に空間データのフッキングを行っていきます。操作手順は以下のとおりです。
ステップ 1: マウスで郡 (等積図法) をクリックして、プロパティ パネルを開きます。以下に示すように:
2 番目のステップでは、接続ボタンをクリックすると、次のダイアログ ボックスが表示されます。
ステップ 3: 新しい接続をクリックし、新しい接続ウィンドウで属性を関連付けて設定します。ここでは、接続レイヤーは開いた Excel レイヤーとして選択され、接続フィールドは Field3、ターゲット フィールドは名前フィールドである必要があります。完了したら、「OK」をクリックします。
以上で属性のフックは完了ですので、ウィンドウを閉じて「適用」ボタンをクリックした後、再度属性テーブルを開いて属性テーブルを見つけてください。元の属性テーブルにはすでに新しい属性が付加されており、後で追加されます。詳細を次の図に示します。
この時点では、これらの添付フィールドは最終フィールドではありません。要素をエクスポートする必要がある後、新しいデータが自動的に生成され、属性が有効になります。参照座標系を 4326 に変更します。
5. 上位 100 郡のデータフィルタリング
慎重な友人は、フックした後、Excel データを shp にフックしたため、Excel には 100 個のデータしかなく、shp には 2901 個のデータがあり、2801 個は望んでいたものではないことに気づきました。そのため、この部分のデータを保存する必要があります。リポジトリからフィルタリングされました。属性テーブルを開いたところ、上位 100 郡のリンクされたフィールドすべてに値があることがわかりました。そのため、値が空ではないデータをフィルターで除外するだけで済みます。
マウントのプロパティ名はあまりフレンドリーではないことがわかりました。英語またはその他の必要なプロパティ名に変更できます。
データを右クリックし、[フィルター] を選択すると、クエリ ビルダーで属性をフィルターするための次のダイアログ ボックスが表示されます。前のルールによれば、gys に null ではないデータが必要なので、フィルター SQL が必要です。実行するのは
"ggys" is not null
「テスト」をクリックしてクエリ結果を確認します。クリックすると、次の結果が得られます。
これは国内上位100郡のデータであり、取得したデータは次の地図作成の基礎データとして外部にエクスポートすることができます。
6. 地図作成
スペースをより適切に表示するために、さまざまな一般公共予算収入を使用して表示を区別し、スペースと値の範囲の設定からさまざまな地区や郡の収入情報を視覚的に確認できます。公的予算収入の価値と照らし合わせてマッピングする必要があります。具体的な手順は次のとおりです。
最初の手順ではシンボル化を行い、シンボル化する必要があるレイヤーをクリックして、シンボル化する分類方法を選択します。
2 番目のステップはラベル付けです。地区および郡の情報を空間的にラベル付けすることで、読者にとってより直観的な情報が得られます。
最終的なレンダリング (州に基づいて分類) は次のとおりです。
都道府県別の分類に加え、所得種類別に分類して表示することもできます。漸進的な分類方法は次のとおりです。
要約する
上記がこの記事の主な内容です。この記事では、地区および郡の情報を含む Excel シートの空間 SHP データと通常の 2 次元テーブルを組み合わせ、対応する空間 SHP データと組み合わせて、空間化を実現する方法に焦点を当てています。二次元データを利用して、経済サービスをより適切にサポートするための意思決定や地理的スケールでの分布認識を提供します。この記事では、Qgis ソフトウェアを使用して 2 つを統合し、最後に統合結果に基づいてマップを描画して直感的な結果を得る方法に焦点を当てます。