diff options
| author | Yasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com> | 2026-10-24 12:29:24 +0900 |
|---|---|---|
| committer | Yasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com> | 2026-10-24 12:29:24 +0900 |
| commit | a71727538f65ab4f10f5239550be82590f9d47d1 (patch) | |
| tree | 4608d37faead4f253c3311982a400a8fb88fba9e /src/data/parks-geojson.ts | |
| parent | c7efe674b34a2949b76d62bb71a972427965af92 (diff) | |
parks: 公園一覧と地図、公共施設の情報を更新
- 近隣公園のクリックを市内公園と同じ挙動にし、Googleマップを公園名で開く
- 公共施設のトイレを○にし、ルネこだいらを追加
- 未取得だった施設の座標を追加し、再ジオコーディング時の上書きを防止
- 手入力ポリゴン、近隣公園、PWA、ライセンス表示を追加
Diffstat (limited to 'src/data/parks-geojson.ts')
| -rw-r--r-- | src/data/parks-geojson.ts | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/data/parks-geojson.ts b/src/data/parks-geojson.ts index dadf963..e12d297 100644 --- a/src/data/parks-geojson.ts +++ b/src/data/parks-geojson.ts @@ -3,6 +3,23 @@ import manual from "./kodaira-parks-manual.json"; // OSMから取得したポリゴンと、QGIS等で手描きしたポリゴンをまとめる。 // 手描き分は kodaira-parks-manual.json に置くことで、npm run osm:update で消えない。 -const features = [...((osm as any).features ?? []), ...((manual as any).features ?? [])]; +// +// 一覧にないグラウンド(校庭・運動場・pitch・recreation_ground)と、 +// 名前のない小規模な地物は地図に出さない。 +// 一覧にない公園・緑地のうち、名前のあるものだけを薄い赤で残す。 +function isHiddenUnlisted(props: any): boolean { + if (!props || props.matched || props.our_name) return false; + const name = String(props.name || "").trim(); + const tag = String(props.leisure || props.landuse || ""); + if (!name) return true; + if (/グラウンド|校庭|運動場/.test(name)) return true; + if (tag === "pitch" || tag === "recreation_ground") return true; + return false; +} + +const osmFeatures = ((osm as any).features ?? []).filter( + (f: any) => !isHiddenUnlisted(f.properties), +); +const features = [...osmFeatures, ...((manual as any).features ?? [])]; export default { type: "FeatureCollection", features }; |
