aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/data/parks-geojson.ts
diff options
context:
space:
mode:
authorYasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com>2026-10-24 12:29:24 +0900
committerYasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com>2026-10-24 12:29:24 +0900
commita71727538f65ab4f10f5239550be82590f9d47d1 (patch)
tree4608d37faead4f253c3311982a400a8fb88fba9e /src/data/parks-geojson.ts
parentc7efe674b34a2949b76d62bb71a972427965af92 (diff)
parks: 公園一覧と地図、公共施設の情報を更新
- 近隣公園のクリックを市内公園と同じ挙動にし、Googleマップを公園名で開く - 公共施設のトイレを○にし、ルネこだいらを追加 - 未取得だった施設の座標を追加し、再ジオコーディング時の上書きを防止 - 手入力ポリゴン、近隣公園、PWA、ライセンス表示を追加
Diffstat (limited to 'src/data/parks-geojson.ts')
-rw-r--r--src/data/parks-geojson.ts19
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 };