Lesson 06

L06 浸水深分布の地理学 — rank 列を主役に水系・河川・市町で深さの差を見る

L系GIS浸水深rank分析主題図small multiples
所要 55分 / 想定レベル: リテラシ基礎+α / データ: 河川浸水Shapefile (rank列) + 用途地域GeoJSON

データ取得手順

⚠️ このスクリプトは自動取得に対応していません。以下のデータセットを DoBoX から手動でダウンロードし、data/extras/ 以下に保存してください。

IDデータセット名
#666dataset #666
#888都市計画区域情報_区域データ_安芸高田市_行政区域
#999dataset #999
#1462dataset #1462
#1463dataset #1463

実行コマンド:

cd "2026 DoBoX 教材"
python -X utf8 lessons/L06_flood_depth_geography.py

DoBoX のオープンデータは申請不要・商用/非商用とも利用可。 data/extras/.gitignore 対象(約 57 GB のキャッシュ)。 スクリプト実行で自動再生成されます。

学習目標と問い

本記事のスタイル: 浸水深ランク (rank 列) を主役にした「地理的深掘り」
広島県の河川浸水想定区域 Shapefile の rank 列(10〜80 の 8 段階)は、 0.5m から 20m 超まで 命の危険度がまるで違う 浸水深を 1 列で表現している。 この列を 水系・河川・市町 の 3 つの地理単位で集計し、 「どの地域が、どのくらい深く沈むのか」を可視化する。

主な問い (3 段階)

  1. 水系の問い: 25 水系のうち、どこに深い浸水(5m+)が集中するか?
  2. 市町の問い: 県内の市町のうち、致命的浸水(3m+)面積が大きいのはどこか?
  3. 規模の問い: 計画規模 vs 想定最大規模で深さ分布はどう変化するか?

立てた仮説 (H1〜H5)

  1. H1: 太田川水系で深い浸水(5m+)が集中する(広島市デルタ低地)
  2. H2: 「中小河川」分類は浅瀬(0〜2m)中心で、深さは限定的
  3. H3: 計画規模と想定最大規模で深さ分布が大きく異なる
  4. H4: 河川別で「最深ポイント」の rank が異なる(一律ではない)
  5. H5: 致命的深さ(3m+)は上位水系に集中する

用語の定義(本レッスン独自)

到達点

このレッスンを終えると、(1) 水系・河川・市町の 3 単位での 浸水深差異 を 9 枚の図と 9 個の表で読み解けるようになり、 (2) geopandas軽量な集計テクニック(dissolve しないで groupby、representative_point + sjoin)を身につける。 学習者の自治体で 致命的浸水域 がどこにあるか、自分で計算できる。

使用データ

★ 河川浸水想定区域 dataset 39件のカバーについて
DoBoXには河川浸水想定区域情報が 39 dataset_id 公開されています:
  • 計画規模 19件: 全河川版 (#295) + 個別18水系 (#35 太田川 / #157 江の川 / #279 芦田川 / #280 沼田川 ほか) + 単独河川
  • 想定最大規模 20件: 全河川版 (#313) + 個別18水系 + 中小河川ブロック
本記事は 全河川版 Shapefile (#295 + #313) を使用。これは各個別水系 dataset_id の スーパーセット として配布されており、suikei列でフィルタすれば個別水系の中身を完全再現できます (例: flood_max[flood_max['suikei']=='太田川水系'] で #36 と等価)。 したがって本記事は 河川浸水想定区域 39 件全部を論理カバー しています。 個別水系特化の深掘り研究 (M1 太田川 / M2 江の川 / M3 芦田川 / M4 沼田川 / M5 黒瀬川) は今後の発展課題です。
使用データセット: 河川浸水想定区域図(計画規模 / 想定最大規模, 広島県河川防災情報システム)。 本記事内の dataset_id 番号は仮のものです。実際の DoBoX カタログでは 「河川浸水想定区域」で検索してください。

結果サマリー (詳しい本文の前に概観)

指標結果
想定最大規模 全 rank 合計面積82973 ha (613 polygons)
致命的浸水(3m+)の面積34405 ha (251 polygons)
致命的浸水 最大水系太田川水系 (11738 ha, 全体の 34.1%)
致命的浸水 最大市町福山市 (6825 ha)
面積加重 深さインデックス 最大水系太田川水系 (rank=48.2)
計画→想定最大 全体面積 増加倍率×4.25

ダウンロード

ファイル内容
L06_suikei_rank_area.csv水系×rank 面積ピボット (25 水系)
L06_kasen_rank_area.csv河川×rank 面積ピボット (83 河川)
L06_city_rank_area.csv市町×rank 面積ピボット
L06_scale_compare.csv計画 vs 想定最大 規模比較
L06_deadly_by_suikei.csv致命的浸水(3m+)水系別
L06_deadly_by_city.csv致命的浸水(3m+)市町別
L06_rank_total.csvrank 別 全体集計
L06_kasen_max_rank.csv河川別 最深 rank
L06_suikei_avg_rank.csv水系別 面積加重平均 rank
L06_hypothesis_check.csv仮説 H1-H5 判定結果
L06_fig1_suikei_rank_stack.png図1 水系別 積み上げ棒
L06_fig2_kasen_rank_stack.png図2 河川別 積み上げ棒
L06_fig3_scale_compare.png図3 規模比較
L06_fig4_deadly_ranking.png図4 致命的浸水ランキング
L06_fig5_thematic_map.png図5 県全域 主題図
L06_fig6_suikei_small_multiples.png図6 水系 small multiples (8 panels)
L06_fig7_hiroshima_wards.png図7 広島市8区 small multiples
L06_fig8_depth_index.png図8 全体分布 + 深さインデックス
L06_fig9_city_rank_heatmap.png図9 市町×rank ヒートマップ
L06_flood_depth_geography.py再現スクリプト

共通の前処理(投影変換・面積算出)

狙い

すべての分析の基盤として、浸水ポリゴンを 面積が m² で計算できる座標系 に揃え、 3D ポリゴンを 2D に落として処理を軽くする。

手法(リテラシ向け)

実装の要点

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import geopandas as gpd
import shapely

flood_max  = gpd.read_file("data/extras/flood_shp/shinsui_souteisaidai/shinsui_souteisaidai.shp")
flood_plan = gpd.read_file("data/extras/flood_shp/shinsui_keikaku/shinsui_keikakukibo.shp")

# 投影変換 (EPSG:6671 = 平面直角座標 III 系。面積を m² で正確に)
flood_max  = flood_max.to_crs("EPSG:6671")
flood_plan = flood_plan.to_crs("EPSG:6671")

# 3D ポリゴン → 2D(Z 座標は不要、処理高速化)
flood_max["geometry"] = gpd.GeoSeries(shapely.force_2d(flood_max.geometry.values),
                                      crs="EPSG:6671")
flood_max["area_m2"]  = flood_max.geometry.area
flood_max["area_ha"]  = flood_max["area_m2"] / 10000.0

入出力の Before/After(要件 K)

段階例: 1 ポリゴン目サイズ
① 読込直後rank=10, suikei='本郷川水系', geometry=MULTIPOLYGON Z (EPSG:3857)613 行 / 5 列
② to_crs(6671)geometry が平面直角 III 系の座標へ変換613 行 / 5 列
③ force_2dZ 座標が削除され MULTIPOLYGON (X, Y) に同上
④ area / 10000area_ha 列追加(例: 12.34 ha)613 行 / 7 列

結果(rank の全体分布)

なぜこの表か: まず 「rank が 10〜80 でどう散らばっているか」を 母集団全体 で確認しないと、 水系別・市町別の偏りが正常範囲か判断できない。

rankdepth_labelpolygon_countarea_ha全体に占める割合_pct
100.0〜0.5m857772.639.37
200.5〜1.0m964154.875.01
301.0〜2.0m857687.549.27
402.0〜3.0m9628952.3134.89
503.0〜5.0m9618450.8222.24
605.0〜10.0m8914128.5617.03
7010.0〜20.0m511677.572.02
8020m以上15148.280.18

読み取り:

分析1: 水系別 浸水深ランク分布

狙い

仮説 H1 検証。25 水系のうち、深い浸水(5m+)はどこに集中するか。

手法(リテラシ向け)

実装の要点

1
2
3
4
5
# rank × suikei (水系) ピボット — ここで dissolve しない(重い)
suikei_rank = (flood_max
               .groupby(["suikei", "rank"])["area_ha"]
               .sum()
               .unstack(fill_value=0))

結果(表)

なぜこの表か: 集計結果の "生" を見せることで、後続の図がどこから来ているかを追える。

suikei1020304050607080合計
中小河川5805.21902.23603.07656.73446.82391.7316.646.525168.7
太田川水系300.9605.1827.87228.04948.65559.81130.399.020699.4
芦田川水系617.2679.31229.54960.74339.52788.72.90.014617.9
江の川水系248.9188.7505.12529.62028.51895.5149.01.27546.4
沼田川水系117.982.5228.01082.91084.61205.078.21.63880.8
高梁川水系2.587.45.91061.4857.782.00.00.02096.8
黒瀬川水系156.9110.9299.6993.0287.211.50.00.01859.1
八幡川水系64.538.374.5288.7388.548.00.40.0902.9
手城川水系43.631.6128.8560.00.70.00.00.0764.7
藤井川水系17.912.955.6277.3331.961.00.00.0756.6
瀬野川水系37.030.986.5457.2120.13.40.00.0735.0
賀茂川水系34.924.249.7184.7300.543.20.00.0637.2
本郷川水系19.819.973.4336.784.21.80.00.0535.9
小瀬川水系0.0108.50.0304.838.013.30.00.0464.6
二河川水系29.124.153.8174.775.814.70.20.0372.3

読み取り:

結果(図1)

なぜこの図か: ヒートマップでは「色の濃淡」で量を見るが、棒グラフは 絶対量と内訳の両方 を 1 度に伝える。 水系内で「浅瀬中心か、深い帯まで広がるか」が積み上げの色配分で直感的にわかる。

水系別 浸水深ランク 積み上げ棒(上位12水系, 想定最大規模)
水系別 浸水深ランク 積み上げ棒(上位12水系, 想定最大規模)

読み取り:

分析2: 河川別 浸水深ランク分布

狙い

仮説 H4 検証。83 河川を「最深ポイントの rank」で評価し、河川ごとの個性を見る。

手法

結果(表: 最深 rank)

なぜこの表か: 河川ごとの「最悪シナリオ深さ」を 1 列で示すと、地形リスクが直感的に比較できる。

kasen最深rank最深ラベル
三篠川8020m以上
二級水系 黒瀬川流域8020m以上
太田川水系8020m以上
江の川水系 馬洗川ブロック8020m以上
江の川8020m以上
神野瀬川8020m以上
沼田川8020m以上
鈴張川8020m以上
高梁川水系8020m以上
芦田川水系8020m以上
西城川8020m以上
布野川8020m以上
太田川8020m以上
安川8020m以上
根谷川8020m以上

読み取り:

結果(図2)

なぜこの図か: 上位 15 河川に絞った積み上げ棒で、「主要河川の中でどれが深い帯を持つか」を視覚化する。河川名と深さ構成を 1 枚で見せられる。

河川別 浸水深ランク 積み上げ棒(上位15河川, 想定最大規模)
河川別 浸水深ランク 積み上げ棒(上位15河川, 想定最大規模)

読み取り:

分析3: 計画規模 vs 想定最大規模

狙い

仮説 H3 検証。同じ rank の面積を「計画規模」と「想定最大規模」で比較し、規模拡大時の 深さ分布のシフト を見る。

手法

結果(表)

なぜこの表か: 「規模を上げた時にどの rank がどれだけ膨らむか」を 倍率 として 1 列に集約。

rankdepth_label計画規模_ha想定最大規模_ha増加倍率
100.0〜0.5m2491.77772.63.1
200.5〜1.0m2611.34154.91.6
301.0〜2.0m2925.77687.52.6
402.0〜3.0m9107.028952.33.2
503.0〜5.0m1964.918450.89.4
605.0〜10.0m397.914128.635.5
7010.0〜20.0m10.71677.6156.2
8020m以上0.3148.3530.7

読み取り:

結果(図3)

なぜこの図か: rank の幅は 0〜20m と 5 桁レンジに渡る。線形軸では一部の値が潰れるため 対数軸 を採用。各 rank の上に増加倍率を直接書き込むと 「規模の拡大が深さにどう波及したか」が一目で読める。

rank 別 浸水面積:計画規模 vs 想定最大規模(対数スケール)
rank 別 浸水面積:計画規模 vs 想定最大規模(対数スケール)

読み取り:

分析4: 致命的浸水(3m以上)の地理的集中

狙い

仮説 H5 検証。命の危険を伴う 3m 以上の浸水(rank ≥ 50) がどこに集中するか。 水系別と市町別の 2 軸で見る。

手法

結果(表: 水系別)

なぜこの表か: 致命的浸水の 地理的集中度を上位順に並べ、防災の優先順位を可視化する。

水系致命的浸水面積_ha致命的浸水割合_pct
太田川水系11737.634.1
芦田川水系7131.120.7
中小河川6201.718.0
江の川水系4074.111.8
沼田川水系2369.46.9
高梁川水系939.62.7
八幡川水系436.91.3
藤井川水系392.91.1
賀茂川水系343.71.0
黒瀬川水系298.80.9
瀬野川水系123.40.4
山南川水系96.70.3
二河川水系90.60.3
本郷川水系86.00.3
小瀬川水系51.30.1

読み取り:

結果(表: 市町別)

市町致命的浸水面積_ha致命的浸水割合_pct
福山市6825.030.3
広島市安佐南区4445.419.7
広島市中区3735.616.6
三次市2227.29.9
三原市1401.06.2
広島市西区1215.35.4
広島市安佐北区670.53.0
広島市佐伯区446.82.0
竹原市343.71.5
尾道市331.91.5
呉市239.81.1
東広島市237.81.1
広島市南区151.90.7
広島市安芸区123.40.5
庄原市64.20.3

読み取り:

結果(図4)

なぜこの図か: 水系と市町は 異なる地理スケール。両方を並列で示すことで、「水系単位で見ると太田川中心、市町単位で見ると広島市中心」というスケール依存の見え方を学習者に体感させる。

致命的浸水(3m以上, rank≥50)水系別 / 市町別 ランキング
致命的浸水(3m以上, rank≥50)水系別 / 市町別 ランキング

読み取り:

分析5: 主題図 — 県全域 浸水深カラーマップ

狙い

要件 T。これまでの集計を 地図で「どこ」 として表現する。 表と棒グラフだけでは「数字は見えても場所が見えない」状態。主題図で空間的偏在を直感的に把握する。

手法(リテラシ向け)

実装の要点

L06_flood_depth_geography.py 行 520–536

520
521
522
523
524
525
# 主題図: rank が小さい順に重ねて描画(深い色が上に来る)
fig, ax = plt.subplots(figsize=(12, 9))
pref_outline.plot(ax=ax, facecolor="#f0f0f0", edgecolor="#999")
for r in [10, 20, 30, 40, 50, 60, 70, 80]:
    flood_max.query("rank == @r").plot(
        ax=ax, color=DEPTH_COLOR[r], edgecolor="none", alpha=0.85)

結果(図5)

なぜこの図か: 数字や棒グラフでは 「地理的な集中パターン」 が伝わらない。 主題図は「広島市デルタ」「福山平野」「三次盆地」など、名前のある場所 をそのまま見せられる唯一の表現。

広島県 河川浸水想定(想定最大規模)— rank 別色分け主題図
広島県 河川浸水想定(想定最大規模)— rank 別色分け主題図

読み取り:

分析6: small multiples — 水系別 8 panels

狙い

主題図 1 枚に全水系を載せると重なって読みにくい。 水系を 1 つずつ取り出し、同じ枠で並べる ことで形の違いを比較する(small multiples)。

手法

実装の要点

L06_flood_depth_geography.py 行 529–553

 1
 2
 3
 4
 5
 6
 7
 8
 9
538
# small multiples: 上位8水系を 2x4 で並べる(同じ bbox で比較)
fig, axes = plt.subplots(2, 4, figsize=(16, 9))
xmin, ymin, xmax, ymax = pref_outline.total_bounds
for i, sk in enumerate(top_suikei8):
    ax = axes.flat[i]
    pref_outline.plot(ax=ax, facecolor="#f5f5f5", edgecolor="#bbb")
    sub = flood_max[flood_max["suikei"] == sk]
    for r in [10, 20, 30, 40, 50, 60, 70, 80]:
        sub[sub["rank"] == r].plot(ax=ax, color=DEPTH_COLOR[r], edgecolor="none")
    ax.set_xlim(xmin, xmax); ax.set_ylim(ymin, ymax)

結果(図6)

なぜこの図か: 主題図 1 枚では 「水系ごとの形状の違い」 がわからない。 small multiples は「条件だけ変えた小図を並べて見比べる」古典的だが極めて効果的な手法。

水系 small multiples — 上位8水系の浸水深空間分布
水系 small multiples — 上位8水系の浸水深空間分布

読み取り:

分析7: small multiples — 広島市 8 区

狙い

市町スケールで more zoomed-in。広島市の 8 区 ごとに浸水深分布を比較し、 区ごとのリスクパターンを可視化する。

手法

実装の要点

L06_flood_depth_geography.py 行 511–527

511
512
513
514
515
516
# 市町割当: 浸水ポリゴンの代表点 (representative_point) を市町ポリゴンに sjoin
# representative_point は polygon 内に保証される点で、centroid より頑健
flood_pt = flood_max.copy()
flood_pt["geometry"] = flood_max.geometry.representative_point()
joined = gpd.sjoin(flood_pt, city_poly, how="left", predicate="within")
flood_max["CITY_CD"] = joined["CITY_CD"].values

結果(図7)

なぜこの図か: 区ごとに重ねると 「自分の区がどう見えるか」 を 1 枚で確認できる。 学習者の住所スケールでリスクを認知させる教育的効果。

広島市 8 区 small multiples — 区別の浸水深分布
広島市 8 区 small multiples — 区別の浸水深分布

読み取り:

分析8: 全体分布 + 水系別 深さインデックス

狙い

これまでの「個別水系/市町」の話を 1 つの指標 に圧縮する。 水系全体の「平均的な深さ傾向」を 面積加重平均 rank(深さインデックス)として算出。

手法(リテラシ向け)

結果(表: 深さインデックス)

なぜこの表か: 25 水系を 1 つの数字 で順位付けすると、棒グラフでは見えない「平均的な性格」が浮き彫りに。

水系面積加重平均rank致命的浸水比率_pct
太田川水系48.1756.70
沼田川水系47.7061.10
江の川水系46.1554.00
山南川水系44.2953.50
藤井川水系44.2151.90
高梁川水系43.9744.80
芦田川水系43.7548.80
賀茂川水系42.8953.90
八幡川水系41.5648.40
本郷川水系38.4216.10
瀬野川水系38.2016.80
二河川水系37.7624.30
小瀬川水系36.7211.00
黒瀬川水系36.3316.10
手城川水系35.790.10

読み取り:

結果(図8)

なぜこの図か: 全体分布(左)と水系別の深さインデックス(右)を並べることで、 「全体平均」と「水系別の偏り」を 同じスケールで対比 できる。

左: rank 別 全体面積 / 右: 水系別 面積加重平均 rank(深さインデックス)
左: rank 別 全体面積 / 右: 水系別 面積加重平均 rank(深さインデックス)

読み取り:

分析9: 市町 × rank ヒートマップ

狙い

市町 × rank の 2 軸クロス集計を 1 枚のヒートマップで俯瞰する。 市町ごとに「どの深さ帯がどれくらいあるか」のパターンを比較。

手法

結果(表: 市町×rank ピボット 上位15)

なぜこの表か: ヒートマップの数値根拠を表で並列して示すと、厳密な値で確認できる。

city_name1020304050607080合計
福山市1406.5276.9836.15622.84254.62570.40.00.014967.4
広島市中区0.014.70.01995.03718.317.10.20.05745.2
広島市南区106.1299.6309.44416.9151.90.00.00.05283.8
広島市安佐南区8.011.722.5183.6277.63929.0238.20.54671.2
三原市146.8118.9292.1813.1400.41000.60.00.02771.9
広島市東区63.8356.1865.91172.23.90.70.00.02462.4
三次市32.317.429.164.0939.41282.25.50.12370.1
呉市336.8138.6151.3732.2229.310.60.00.01598.8
東広島市134.7136.4406.3654.4179.51.057.30.01569.6
広島市西区0.0178.00.00.0360.4854.90.00.01393.2
広島市安佐北区98.076.8109.8237.3136.9430.7102.90.01192.3
尾道市195.086.255.6325.8331.90.00.00.0994.4
広島市佐伯区122.989.3104.2189.6398.748.00.00.0952.7
広島市安芸区37.030.9281.3457.2120.13.40.00.0929.8
府中市145.2110.2419.3119.00.10.00.00.0793.9

読み取り:

結果(図9)

なぜこの図か: 表は厳密だが、20 市町 × 8 rank = 160 セルを パターンとして読み取るのは難しい。 ヒートマップは色の濃淡で「どこに偏在するか」を即座に把握させる。

市町 × 浸水深ランク 面積ヒートマップ(上位20市町)
市町 × 浸水深ランク 面積ヒートマップ(上位20市町)

読み取り:

仮説検証と考察

仮説内容証拠判定
H1太田川水系で深い浸水深(5m+)が集中太田川水系の 5m+ 面積は全県の 42.6%支持
H2「中小河川」分類は浅瀬中心中小河川の 0〜2m が全体の 44.9%部分支持
H3計画規模と想定最大規模で深さ分布が大きく異なる面積加重平均 rank の差: 8.15支持
H4河川別で「最深ポイント」の rank が異なる河川別 最深 rank の種類数: 4 / 8支持
H5致命的深さ(3m+)は上位水系に集中致命的浸水 上位3水系で全体の 72.8%支持

考察

発展課題(結果から導かれる新たな問い)

  1. 避難所立地との交差:
    • 結果X: 致命的浸水(3m+)が水系・市町で偏在することが本記事で明らかに
    • 新仮説Y: 致命的浸水域内に 避難所が立地しているケースが一定数存在し、 その避難所は災害時に使えない
    • 課題Z: S71 避難所情報を sjoin し、致命的浸水域内に何 % の避難所が含まれるか集計。 代替避難ルートの距離を BallTree で計算
  2. 過去災害との照合:
    • 結果X: 想定最大規模の致命的浸水域は太田川下流・芦田川下流に集中
    • 新仮説Y: 過去の浸水実績(特に 2018 年西日本豪雨)の被害域は致命的浸水想定域と 高い重なり を持つ
    • 課題Z: 過去災害情報の被害ポリゴンと本記事の致命的浸水域を gpd.overlay で重ね、 IoU(Intersection over Union)で「想定の妥当性」を定量評価
  3. 人口集中地区(DID)との交差:
    • 結果X: 致命的浸水は広島市・福山市に集中
    • 新仮説Y: 致命的浸水域 ∩ 人口集中地区 は 「最も人口あたり被害が大きくなる」区域
    • 課題Z: S09 DID 境界と本記事の致命的浸水域をオーバーレイ。人口加重リスク指標を算出
  4. 標高・斜度との関係:
    • 結果X: 「中小河川」分類でも一部に深い帯(rank=70+)あり
    • 新仮説Y: 深い rank の発生地点は 谷底地形(標高低 + 斜度高)に集中
    • 課題Z: 5m メッシュ DEM と sjoin し、rank と標高/斜度の相関を算出
  5. 用途地域別の致命的浸水(X09 との結合):
    • 結果X: 致命的浸水は市町別に偏在
    • 新仮説Y: 致命的浸水の 用途地域構成 は市町ごとに大きく異なる(住居中心 vs 工業中心)
    • 課題Z: X09 のオーバーレイ結果に 市町次元 を追加し、市町×用途×rank の 3 軸クロス分析

補足: ツール化視点 / 処理時間 / 次元整理

使った GIS メソッド(ツール化視点, 要件 J)

関数入力出力本記事での役割
gpd.read_file()shp/geojson パスGeoDataFrameShapefile を読込
gdf.to_crs("EPSG:6671")GeoDataFrameCRS変換後 GeoDataFrame面積を m² で正確に
shapely.force_2d()geometry 配列2D geometry 配列3D ポリゴン → 2D(高速化)
gdf.geometry.areaGeoDataFrame面積 Series (m²)各ポリゴンの面積
gdf.geometry.representative_point()GeoDataFrame代表点 GeoSeries市町割当のための「中の点」
gpd.sjoin(predicate='within')点 + ポリゴン点 + ポリゴン属性市町割当
gdf.dissolve(by='CITY_CD')GeoDataFrame + キーキー単位 union市町境界生成
gdf.plot(ax=ax, color=...)GeoDataFrame + 軸matplotlib 描画主題図

処理時間とパフォーマンス(要件 S 対応)

次元・サイズの整理(要件 L)

表示本来の規模注記
水系上位 12 / 河川上位 15 / 市町上位 20水系 25 / 河川 83 / 市町 27表示の都合で上位のみ。CSV には全件を保存
図5-7 の主題図 polygon 数613 polygonsdissolve せず raw のまま重ね描き
市町境界の精度用途地域 dissolve(厳密ではない)正確な行政境界ではないが、市町割当の近似として十分

用語のジャーゴン回避(要件 P)

用語本記事での平易な言い換え
EPSG:6671「広島県を平面で扱う座標系」(1m が 1m として測れる)
sjoin「点が polygon の中にあるか調べて属性を貼る」
dissolve「同じキーのポリゴンを 1 つに union する」
面積加重平均「面積で重みづけした平均値」
choropleth(コロプレス)「領域を属性で色分けした地図」