# 湖の輪郭と管理方法

© OpenStreetMap contributors。収録したOpenStreetMap由来の湖沼・湿地データと、SHOW GEO Labによる配置・座標調整データはODbL 1.0で提供します。出典：https://www.openstreetmap.org/copyright ／ ライセンス：https://opendatacommons.org/licenses/odbl/1-0/ 。原図および加工地図SVGのCC BY-SA 3.0とは区別します。


## 共通の所在・レイヤー

- 地図の正本は `../japan.svg`。湖は所属する `<g id="pref_都道府県コード">` の直下に置く。これにより、QUESTで湖を押したときも所属県として扱える。
- 湖の共通属性は `data-map-layer="lakes"`、`class="sgq-lake …"`、`data-feature-id="lake-識別名"`。レイヤーは親グループの位置ではなく、この属性で管理する。`../map.js` の `setLayerVisible("lakes", …)` で全湖をまとめて切り替え、`setSelectionTarget("lakes")` で湖を選択できる。
- **琵琶湖の所在は `japan.svg → pref_25（滋賀県）→ lake_biwa`**。識別子は `lake-biwa`。元から同じ湖レイヤーに属していたため、県グループの外へ移動せず、輪郭・島の抜き・出典管理を他の湖と統一した。
- `../data/features.json` は湖の共通一覧。公開対象外で管理する地図更新ツール がSVGの実在パーツとGeoJSONの出典から生成する。県境で分割した湖も共通の `data-feature-id` でまとめる。
- 地図更新後は、公開対象外の地図更新ツールを実行し、埋め込み用の `japan-map-data.js` と一覧を同時に同期する。埋め込み用ファイルを直接編集しない。

## 中四国・九州・沖縄（2026-09-24）

- 9湖を追加：湖山池・東郷池（鳥取）、芦田湖（広島）、さめうら湖（高知）、池田湖・鰻池・大浪池（鹿児島）、御池（宮崎）、福上湖（沖縄）。既存の宍道湖・中海は陸地輪郭の切り欠きで表現されているため、変更・重複追加していない。
- `west-lakes.geojson` に湖岸と島の輪郭、OpenStreetMapの出典を保存。© OpenStreetMap contributors、ODbL 1.0、取得日2026-09-24。湖山池 relation 2313176、東郷池 relation 4041576、さめうら湖 relation 9048070、芦田湖 relation 2453798、池田湖 way 41889339、鰻池 way 98875249、御池 way 169890887、大浪池 way 156420075、福上湖 relation 2533429。
- 福上湖・芦田湖は同名の河川中心線ではなく、水面ポリゴンを使用。御池は霧島山麓の湖を選び、宮崎県内の同名の小池と区別した。
- `west-lakes-alignment.json` に各県の既存SVG陸地と地球地図日本由来の行政界（https://github.com/dataofjapan/land）を照合した座標変換を保存。各県の最大陸地ポリゴン外周を使用し、距離中央値は約0.026〜0.038 SVG単位。沖縄本島も独立して照合。
- 9湖は全て所属県の陸地内に収まる。既存の `lakes` レイヤーと `.sgq-lake` を使用し、色・島の抜き・県のタップ判定を維持。小さな湖は全国表示で目立たなくても、輪郭を誇張していない。

### 漫湖の水域・マングローブ

- 漫湖は湖面と区別して `wetlands` レイヤーに追加。`map.js` は湿地の表示切替・選択に対応し、地図更新ツール が湖とともに一覧を生成する。
- `manko.geojson` に国場川・饒波川下流の水域（OSM relation 6517222）と、重なるマングローブの各ポリゴンの出典を保存。名前付きの漫湖は way 541590471。`manko-alignment.json` に沖縄本島の座標変換と描画範囲を記録。
- 水域ポリゴンからマングローブを差し引いて水色にし、マングローブ域を緑色で描く。2パーツは `pref_47` 内の共通 `data-feature-id="wetland-manko"` にまとめ、ゲームの県選択は沖縄県として扱う。
- 元の陸地輪郭には河口の切り欠きがあり、そこに水域・マングローブが重なるため、陸地へのクリップは行わない。県の陸地輪郭や海岸線自体は変更していない。
- **このデータはラムサール条約登録区域や、干潮時の干潟全体の正確な境界を表すものではない。** 取得できた水域・マングローブを描き分けたもの。潮位に応じた干潟の露出や、既存SVGの簡略化された海岸線との微小な位置差は再現していない。

## 近畿の5湖（2026-09-19）

- 琵琶湖の旧輪郭を置き換え、余呉湖・西の湖・池原湖・七色湖を追加。琵琶湖を重複追加していない。全て同じ `lakes` レイヤー、`.sgq-lake` の配色・選択処理を使用する。
- `kinki-lakes.geojson` に湖岸・湖内の島と出典を保存。© OpenStreetMap contributors、ODbL 1.0、取得日2026-09-19。琵琶湖 relation 63499、余呉湖 way 185448738、西の湖 relation 2471848、池原湖 relation 2460182、七色湖 way 185439486。
- `kinki-alignment.json` に近畿7府県の既存SVG輪郭と地球地図日本由来の行政界（https://github.com/dataofjapan/land）を照合した座標変換と描画範囲を保存。県輪郭の距離中央値は約0.026〜0.061 SVG単位。
- 琵琶湖の旧輪郭は、この照合による新輪郭より面積で約14%小さかった。旧パスの境界は `x=273.094〜280.500, y=283.827〜295.770`、更新後は `x=272.566〜280.792, y=283.514〜296.052`。新しい輪郭には23の内周リングがあり、`fill-rule="evenodd"` で島などを湖面から抜く。この数値はSVG内の比較で、実測面積ではない。
- 琵琶湖・余呉湖・西の湖は滋賀県、池原湖は奈良県のグループに配置。池原湖は簡略化された県輪郭に合わせたクリップにより元輪郭の約0.33%を除外した。
- 七色湖は奈良県・三重県・和歌山県に分割する。既存SVGの陸地輪郭には和歌山県北山村の飛び地が含まれないため、この湖は地理座標の行政界で分割し、和歌山県分を誤って三重県扱いにしない。陸地・県境自体の形状は今回変更していないため、飛び地付近では背景の県区分と湖の所属県に差が残る。
- 七色湖には川の中心線と湖面ポリゴンの同名データがある。今回使用したのは湖面ポリゴン。人工湖の水面輪郭は水位・元資料に依存し、ダム諸元の満水時湛水面積とは一致しない。

## サロマ湖からの作業記録

## 中部の2湖（2026-09-19）

- 本栖湖（山梨県）と浜名湖（静岡県）を追加。本栖湖により富士五湖の湖面が揃う。
- 湖岸と湖内の島の輪郭を `chubu-two-lakes.geojson` に保存。© OpenStreetMap contributors、ODbL 1.0、取得日2026-09-19。出典は本栖湖 relation 9440754、浜名湖 relation 2344533。
- 既存の `kanto-chubu-alignment.json` の座標変換を使用。浜名湖はSVGの簡略化された静岡県陸地輪郭に合わせてクリップしたため、海への開口部付近に微小な形状差が残る。
- `japan.svg` を正本として 地図更新ツール で `japan-map-data.js` に反映する。

## 関東の代表的な湖沼（2026-09-15）

- 榛名湖・狭山湖・奥多摩湖・相模湖を追加。奥多摩湖と相模湖は既存SVGの県境で分割し、各県グループに配置する。
- 湖岸の輪郭と出典は `kanto-representative-lakes.geojson`、座標変換は `kanto-representative-alignment.json` に保存。© OpenStreetMap contributors、ODbL 1.0、取得日2026-09-15。
- `japan.svg` を正本として 地図更新ツール で `japan-map-data.js` に反映する。

## 関東・中部の追加湖沼（2026-09-15）

- 霞ヶ浦（西浦）・北浦・印旛沼（西部・北部）・谷中湖（渡良瀬遊水地）・山中湖・芦ノ湖・河口湖・中禅寺湖・諏訪湖・精進湖・西湖・野尻湖を追加。山中湖の重複指定は1湖として扱う。
- 渡良瀬遊水地は湿地・草地全体を水面にせず、谷中湖の湖岸のみ描画。県境をまたぐ湖面は既存SVGの県形状で分割して所属県グループ内に配置する。
- `kanto-chubu-lakes.geojson` に湖岸・島・出典URL・OSMバージョンを保存。© OpenStreetMap contributors、ODbL 1.0、取得日2026-09-15。
- `kanto-chubu-alignment.json` に関東・中部7県（茨城・栃木・埼玉・千葉・神奈川・山梨・長野）と地球地図日本由来の行政界（https://github.com/dataofjapan/land）を照合した座標変換を保存。県輪郭との距離中央値は約0.07〜0.10 SVG単位。簡略化された県境との微小な差は残る。
- 背景グラデーション・既存の湖色・タップ設定は変更せず、地図更新ツール で埋め込み地図を同期。

## 北海道・東北の表示基準（2026-09-14）

- 2026-09-15追加：阿寒湖・朱鞠内湖・道南の大沼・クッチャロ湖・桧原湖。`additional-five-lakes.geojson` に湖岸・島と出典、`additional-five-lakes-alignment.json` に座標変換を保存。© OpenStreetMap contributors、ODbL 1.0。クッチャロ湖は大沼（way 91537697）・小沼（way 91537849）の2パスで表現する。全パスが所属県の陸地内に収まることを確認。背景・湖色・タップ設定は維持。

- 十三湖も代表的な湖沼として追加。`jusan.geojson` に湖岸・島と出典、`jusan-alignment.json` に東北の座標変換と描画範囲を保存。OpenStreetMap relation 2313218、2026-09-14取得、ODbL 1.0。既存SVGの簡略化された陸地輪郭との面積差は湖面積の約0.15%。

- 面積基準の例外として、代表的な湖沼の摩周湖・伊豆沼を追加。`representative-lakes.geojson` に輪郭と出典、`representative-lakes-alignment.json` に座標変換を保存。2026-09-12取得のOpenStreetMapデータを使用（© OpenStreetMap contributors、ODbL 1.0）。既存の背景・湖色・タップ設定は維持。

- 田沢湖以上の面積を持つ湖沼を表示対象とする。面積の参照：国土地理院 https://www.gsi.go.jp/kankyochiri/koshouchousa-list.html 。
- 既存のサロマ湖・十和田湖・田沢湖・猪苗代湖に、屈斜路湖・支笏湖・洞爺湖・風蓮湖・能取湖・網走湖・厚岸湖・小川原湖・八郎潟調整池の9湖を追加。
- `northern-lakes.geojson` に追加した湖岸と島の輪郭、各地物の出典URLを保存。© OpenStreetMap contributors、ODbL 1.0、取得日2026-09-14。
- `northern-lakes-alignment.json` に既存の座標変換と追加湖の描画範囲を保存。洞爺湖の元データの不正な形状は make_valid で修復し、面の成分を使用。
- 風蓮湖・厚岸湖・八郎潟は既存の陸地輪郭に水域の切り欠きがあるため、陸地内へのクリップを行わず湖岸を配置。海岸線の簡略化による微小なずれは残る。
- `japan.svg` と 地図更新ツール で生成する `japan-map-data.js` に反映。

- 出典：© OpenStreetMap contributors — https://www.openstreetmap.org/relation/1341598 （version 13、取得日 2026-09-12）
- ライセンス：Open Database License (ODbL) 1.0 — https://www.openstreetmap.org/copyright
- `saroma.geojson` は外周と湖内の島を含む緯度経度の輪郭データ。
- `saroma-alignment.json` は既存 `japan.svg` 用の座標変換。`[lon - origin[0], lat - origin[1], 1] × affine` で `[x, y]` を得る。
- SVGでは小数第4位まで丸め、外周と島を `fill-rule="evenodd"` で描画。輪郭の簡略化はしていない。
- 座標合わせには地球地図日本に由来する北海道海岸線（https://github.com/dataofjapan/land）を比較用に使用。北海道全体でアフィン変換を推定した後、サロマ湖付近の海岸線に局所的な平行移動補正を行った。
- 元SVGの海岸線は簡略化済みのため測量用途の精度はない。湖口付近の細い砂州・水路の見え方は表示倍率に依存する。
- 湖は `pref_1` 内に置き、既存 `.sgq-lake` の描画・選択処理に従う。

## 東北の3湖

- `tohoku.geojson`：田沢湖（relation 10387454）、十和田湖（relation 253938）、猪苗代湖（relation 253753）の湖岸。各地物の `source` に出典URLを記録。
- 出典：© OpenStreetMap contributors、ODbL 1.0。取得日：2026-09-12。
- `tohoku-alignment.json`：東北6県の既存SVG輪郭と地球地図日本由来の行政界（https://github.com/dataofjapan/land）から推定したアフィン変換。座標式はサロマ湖と同じ。各県の輪郭との距離の中央値は約0.07〜0.09 SVG単位。
- 田沢湖は秋田県、猪苗代湖は福島県のグループ内に配置。十和田湖は既存SVGの青森県・秋田県領域で分割し、それぞれの県のグループに配置。
- 元SVGの簡略化された県境には微小な重なりがあり、十和田湖の分割部分もその形状に従う。測量用途の精度ではない。
- `japan.svg` と `japan-map-data.js` の埋め込み地図を同期。既存の `.sgq-lake` 配色・県選択処理を利用。

## 使用データと配置・座標調整の記録

各データと加工用の配置パラメータはODbL 1.0で提供します。

- [additional-five-lakes.geojson](additional-five-lakes.geojson)
- [chubu-two-lakes.geojson](chubu-two-lakes.geojson)
- [jusan.geojson](jusan.geojson)
- [kanto-chubu-lakes.geojson](kanto-chubu-lakes.geojson)
- [kanto-representative-lakes.geojson](kanto-representative-lakes.geojson)
- [kinki-lakes.geojson](kinki-lakes.geojson)
- [manko.geojson](manko.geojson)
- [northern-lakes.geojson](northern-lakes.geojson)
- [representative-lakes.geojson](representative-lakes.geojson)
- [saroma.geojson](saroma.geojson)
- [tohoku.geojson](tohoku.geojson)
- [west-lakes.geojson](west-lakes.geojson)
- [additional-five-lakes-alignment.json](additional-five-lakes-alignment.json)
- [jusan-alignment.json](jusan-alignment.json)
- [kanto-chubu-alignment.json](kanto-chubu-alignment.json)
- [kanto-representative-alignment.json](kanto-representative-alignment.json)
- [kinki-alignment.json](kinki-alignment.json)
- [manko-alignment.json](manko-alignment.json)
- [northern-lakes-alignment.json](northern-lakes-alignment.json)
- [representative-lakes-alignment.json](representative-lakes-alignment.json)
- [saroma-alignment.json](saroma-alignment.json)
- [tohoku-alignment.json](tohoku-alignment.json)
- [west-lakes-alignment.json](west-lakes-alignment.json)
