{
  "_note": "Gallery 唯一資料來源。新增照片：在 photos 加一筆（region 指向 regions 的 key），再跑 python tools/gallery_build.py 產生 WebP 衍生圖並回填 w/h/variants。原圖皆無 GPS；region 依照片標題推定到縣/城市層級，centroid 只用於地圖分組，不是拍攝座標。home 是 3D 展區的起點。upcoming 是還沒有照片、先蓋「即將開館」空館的國家，座標只是國家層級的佔位（首都），放入照片後依照片地區重新定位並可從這裡移除。",
  "home": "tw-taipei",
  "upcoming": {},
  "regions": {
    "jp-miyagi": {"country": "Japan", "name": "Miyagi", "lat": 38.27, "lon": 140.87},
    "jp-kyoto": {"country": "Japan", "name": "Kyoto", "lat": 35.01, "lon": 135.77},
    "jp-osaka": {"country": "Japan", "name": "Osaka", "lat": 34.69, "lon": 135.5},
    "jp-hyogo": {"country": "Japan", "name": "Hyōgo", "lat": 34.83, "lon": 134.69},
    "jp-fukuoka": {"country": "Japan", "name": "Fukuoka", "lat": 33.59, "lon": 130.4},
    "jp-saga": {"country": "Japan", "name": "Saga", "lat": 33.25, "lon": 130.3},
    "jp-oita": {"country": "Japan", "name": "Ōita", "lat": 33.24, "lon": 131.61},
    "tw-taipei": {"country": "Taiwan", "name": "Taipei", "lat": 25.03, "lon": 121.56},
    "au-sydney": {"country": "Australia", "name": "Sydney", "lat": -33.87, "lon": 151.21},
    "jp-tokyo": {"country": "Japan", "name": "Tokyo", "lat": 35.68, "lon": 139.69},
    "kr-busan": {"country": "South Korea", "name": "Busan", "lat": 35.18, "lon": 129.08},
    "dk-copenhagen": {"country": "Denmark", "name": "Copenhagen", "lat": 55.68, "lon": 12.57},
    "se-malmo": {"country": "Sweden", "name": "Malmö", "lat": 55.6, "lon": 13.0},
    "jp-okinawa": {"country": "Japan", "name": "Okinawa", "lat": 26.33, "lon": 127.8},
    "kr-jeju": {"country": "South Korea", "name": "Jeju", "lat": 33.49, "lon": 126.53}
  },
  "photos": [
    {"id": "jp-01", "file": "assets/gallery/jp-01.jpg", "title": "Itoshima City", "region": "jp-fukuoka", "date": "2025-02-22", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "167mm · f/5.6 · 1/320s · ISO 160", "w": 4000, "h": 6000, "variants": [480, 960, 1600]},
    {"id": "jp-02", "file": "assets/gallery/jp-02.jpg", "title": "Takeo Shrine", "region": "jp-saga", "date": "2025-02-22", "camera": "Sony ILCE-6400", "lens": "Sony E PZ 16–50 mm F3.5–5.6 OSS", "exposure": "16mm · f/20 · 1/40s · ISO 1000", "w": 3257, "h": 4885, "variants": [480, 960, 1600]},
    {"id": "jp-03", "file": "assets/gallery/jp-03.jpg", "title": "Umeda Sky Building Floating Garden Observatory", "region": "jp-osaka", "date": "2025-07-10", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "28mm · f/2.8 · 1.0s · ISO 320", "w": 1616, "h": 1080, "variants": [480, 960, 1600]},
    {"id": "jp-04", "file": "assets/gallery/jp-04.jpg", "title": "Heian Jingu Shrine", "region": "jp-kyoto", "date": "2025-07-13", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "51mm · f/5 · 1/320s · ISO 100", "w": 1080, "h": 1616, "variants": [480, 960, 1080]},
    {"id": "jp-05", "file": "assets/gallery/jp-05.jpg", "title": "Crossing at Harukas 300", "region": "jp-osaka", "date": "2025-07-14", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "77mm · f/13 · 20s · ISO 100", "w": 4000, "h": 6000, "variants": [480, 960, 1600]},
    {"id": "jp-06", "file": "assets/gallery/jp-06.jpg", "title": "Himeji Castle", "region": "jp-hyogo", "date": "2025-07-15", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "200mm · f/5.6 · 1/400s · ISO 100", "w": 1080, "h": 1616, "variants": [480, 960, 1080]},
    {"id": "jp-07", "file": "assets/gallery/jp-07.jpg", "title": "Ouo Shrine", "region": "jp-saga", "date": "2025-10-10", "camera": "Sony ILCE-6400", "lens": "Sony E PZ 16–50 mm F3.5–5.6 OSS", "exposure": "25mm · f/22 · 1/160s · ISO 100", "w": 608, "h": 912, "variants": [480, 608]},
    {"id": "jp-08", "file": "assets/gallery/jp-08.jpg", "title": "Twilight at Ouo Shrine", "region": "jp-saga", "date": "2025-10-10", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "152mm · f/5.6 · 1/100s · ISO 100", "w": 6000, "h": 4000, "variants": [480, 960, 1600]},
    {"id": "jp-09", "file": "assets/gallery/jp-09.jpg", "title": "LAWSON at Hita", "region": "jp-oita", "date": "2025-10-11", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "50mm · f/3.5 · 1/100s · ISO 1000", "w": 5735, "h": 3823, "variants": [480, 960, 1600]},
    {"id": "jp-10", "file": "assets/gallery/jp-10.jpg", "title": "Tokyo Tower at Night", "region": "jp-tokyo", "date": "2026-04-07", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "109mm · f/9 · 6s · ISO 400", "w": 6000, "h": 4000, "variants": [480, 960, 1600]},
    {"id": "jp-11", "file": "assets/gallery/jp-11.jpg", "title": "Shiroishigawa-tsutsumi Hitome Senbonzakura", "region": "jp-miyagi", "date": "2026-04-09", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "200mm · f/8 · 1/400s · ISO 1250", "w": 6000, "h": 4000, "variants": [480, 960, 1600]},
    {"id": "jp-12", "file": "assets/gallery/jp-12.jpg", "title": "Freight Train at Hitome Senbonzakura", "region": "jp-miyagi", "date": "2026-04-09", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "47mm · f/5 · 1/500s · ISO 800", "w": 5208, "h": 3472, "variants": [480, 960, 1600]},
    {"id": "jp-13", "file": "assets/gallery/jp-13.jpg", "title": "Two Dolphins in Flight", "region": "jp-okinawa", "date": "2026-09-02", "camera": "Sony ILCE-6400", "lens": "Sony E PZ 16–50 mm F3.5–5.6 OSS", "exposure": "50mm · f/5.6 · 1/640s · ISO 160", "w": 1823, "h": 3220, "variants": [480, 960, 1600]},
    {"id": "jp-14", "file": "assets/gallery/jp-14.jpg", "title": "Naminoue Shrine", "region": "jp-okinawa", "date": "2026-09-04", "camera": "Sony ILCE-6400", "lens": "Sony E PZ 16–50 mm F3.5–5.6 OSS", "exposure": "42mm · f/5.6 · 1/2500s · ISO 500", "w": 6000, "h": 4000, "variants": [480, 960, 1600]},
    {"id": "tw-01", "file": "assets/gallery/tw-01.jpg", "title": "National Taiwan University, Infinity Castle", "region": "tw-taipei", "date": "2025-09-05", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "28mm · f/2.8 · 1/25s · ISO 3200", "w": 6000, "h": 4000, "variants": [480, 960, 1600]},
    {"id": "au-01", "file": "assets/gallery/au-01.jpg", "title": "Circular Quay at Sydney", "region": "au-sydney", "date": "2025-11-19", "camera": "Sony ILCE-6400", "lens": "Sony E PZ 16–50 mm F3.5–5.6 OSS", "exposure": "16mm · f/3.5 · 1/15s · ISO 2000", "w": 6000, "h": 4000, "variants": [480, 960, 1600]},
    {"id": "au-02", "file": "assets/gallery/au-02.jpg", "title": "Sydney Opera House", "region": "au-sydney", "date": "2025-11-19", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "28mm · f/3.5 · 1/1000s · ISO 160", "w": 4000, "h": 6000, "variants": [480, 960, 1600]},
    {"id": "au-03", "file": "assets/gallery/au-03.jpg", "title": "Seahorse and Sydney Harbour Bridge", "region": "au-sydney", "date": "2025-11-19", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "28mm · f/3.5 · 1/800s · ISO 250", "w": 789, "h": 1184, "variants": [480, 789]},
    {"id": "au-04", "file": "assets/gallery/au-04.jpg", "title": "Birds at Manly Beach", "region": "au-sydney", "date": "2025-11-22", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "137mm · f/5 · 1/100s · ISO 100", "w": 6000, "h": 4000, "variants": [480, 960, 1600]},
    {"id": "au-05", "file": "assets/gallery/au-05.jpg", "title": "Sunset at Sydney Tower Eye", "region": "au-sydney", "date": "2025-11-23", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "39mm · f/18 · 1/125s · ISO 500", "w": 4000, "h": 6000, "variants": [480, 960, 1600]},
    {"id": "kr-01", "file": "assets/gallery/kr-01.jpg", "title": "A Cheeky Cat in Busan", "region": "kr-busan", "date": "2026-01-29", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "200mm · f/5.6 · 1/250s · ISO 100", "w": 4000, "h": 6000, "variants": [480, 960, 1600]},
    {"id": "kr-02", "file": "assets/gallery/kr-02.jpg", "title": "A Walk on Songdo Beach", "region": "kr-busan", "date": "2026-01-31", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "164mm · f/10 · 1/160s · ISO 100", "w": 4000, "h": 6000, "variants": [480, 960, 1600]},
    {"id": "kr-03", "file": "assets/gallery/kr-03.jpg", "title": "Gazing Out to Sea at Gwakji", "region": "kr-jeju", "date": "2026-08-10", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "200mm · f/5.6 · 1/2500s · ISO 1000", "w": 5304, "h": 3536, "variants": [480, 960, 1600]},
    {"id": "dk-01", "file": "assets/gallery/dk-01.jpg", "title": "Altar of Frederik's Church", "region": "dk-copenhagen", "date": "2026-09-07", "camera": "Sony ILCE-6400", "lens": "Sony E PZ 16–50 mm F3.5–5.6 OSS", "exposure": "50mm · f/5.6 · 1/100s · ISO 5000", "w": 4000, "h": 6000, "variants": [480, 960, 1600]},
    {"id": "dk-02", "file": "assets/gallery/dk-02.jpg", "title": "Nyhavn", "region": "dk-copenhagen", "date": "2026-09-07", "camera": "Sony ILCE-6400", "lens": "Tamron 28-200mm F/2.8-5.6 DiIII RXD (A071)", "exposure": "28mm · f/8 · 5s · ISO 100", "w": 6000, "h": 4000, "variants": [480, 960, 1600]},
    {"id": "dk-03", "file": "assets/gallery/dk-03.jpg", "title": "Spiral Ramp of the Round Tower", "region": "dk-copenhagen", "date": "2026-09-07", "camera": "Sony ILCE-6400", "lens": "Sony E PZ 16–50 mm F3.5–5.6 OSS", "exposure": "22mm · f/4 · 1/500s · ISO 4000", "w": 4000, "h": 6000, "variants": [480, 960, 1600]},
    {"id": "dk-04", "file": "assets/gallery/dk-04.jpg", "title": "Absalon at Højbro Plads", "region": "dk-copenhagen", "date": "2026-09-07", "camera": "Sony ILCE-6400", "lens": "Sony E PZ 16–50 mm F3.5–5.6 OSS", "exposure": "40mm · f/5.6 · 1/100s · ISO 400", "w": 4000, "h": 6000, "variants": [480, 960, 1600]},
    {"id": "dk-05", "file": "assets/gallery/dk-05.jpg", "title": "The Little Mermaid", "region": "dk-copenhagen", "date": "2026-09-12", "camera": "Sony ILCE-6400", "lens": "Sony E PZ 16–50 mm F3.5–5.6 OSS", "exposure": "50mm · f/7.1 · 1/400s · ISO 125", "w": 6000, "h": 4000, "variants": [480, 960, 1600]},
    {"id": "dk-06", "file": "assets/gallery/dk-06.jpg", "title": "Orange Facade in Copenhagen", "region": "dk-copenhagen", "date": "2026-09-13", "camera": "Sony ILCE-6400", "lens": "Sony E PZ 16–50 mm F3.5–5.6 OSS", "exposure": "31mm · f/5 · 1/400s · ISO 1000", "w": 4000, "h": 6000, "variants": [480, 960, 1600]},
    {"id": "se-01", "file": "assets/gallery/se-01.jpg", "title": "Emporia at Hyllie", "region": "se-malmo", "date": "2026-09-09", "camera": "Sony ILCE-6400", "lens": "Sony E PZ 16–50 mm F3.5–5.6 OSS", "exposure": "36mm · f/5.6 · 1/400s · ISO 320", "w": 4000, "h": 6000, "variants": [480, 960, 1600]},
    {"id": "se-02", "file": "assets/gallery/se-02.jpg", "title": "Triangeln Station", "region": "se-malmo", "date": "2026-09-09", "camera": "Sony ILCE-6400", "lens": "Sony E PZ 16–50 mm F3.5–5.6 OSS", "exposure": "16mm · f/3.5 · 1/400s · ISO 100", "w": 4000, "h": 6000, "variants": [480, 960, 1600]}
  ]
}
