Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

MapKitとオープンデータで実現する地図情報の拡張と可視化

 MapKitとオープンデータで実現する地図情報の拡張と可視化

2025/12/08 に ZOZO.swift #1 で発表した登壇資料です。
https://zozotech-inc.connpass.com/event/374854/

株式会社ZOZO
ブランドソリューション開発本部
WEARフロントエンド部 iOSブロック
セータ / 清板 海斗

#zozoswift

Avatar for ZOZO Developers

ZOZO Developers PRO

December 08, 2025
Tweet

More Decks by ZOZO Developers

Other Decks in Technology

Transcript

  1. © ZOZO, Inc. 4 MapKitに備わる基本機能例 MKPolygon 複数の点を結んで図形を表示 
 MKOverlay MKDirenctions

    ルート検索の結果を表示 
 
 MKPolyline + MKOverlay MKAnnotation 特定の座標へのピンを表示 
 
 MKAnnotation MKCircle 画像や領域などを上から表示 
 
 MKOverlay
  2. © ZOZO, Inc. データを取得する 取得方法について MCPでデータを取得 データをダウンロード メリット お好みのAIで使⽤可能 APIの知識不要

    デメリット 対応しているデータベースが 少ない データのサイズが⼤きいと 処理が難しい メリット データの種類が豊富 デメリット 種類が多すぎて、⽬的のデー タを探すのが⼤変 データの形式が統⼀されて いない 今回はこちら
  3. © ZOZO, Inc. 11 データをGeoJSON形式に変換する GeoJSONとは { "type": "Feature", "geometry":

    { "type": "Point", "coordinates": [123.5678, 12.3456] }, "properties": { "name": "Sample Office" } } 地理情報をエンコードするためのフォーマットのこと 
 type typeによって持つデータの構造を指定する 
 Featureの場合...
 
 geometry それがどこにあるかの地理情報を持つ 
 
 properties それが何かを示す情報を持つ 

  4. © ZOZO, Inc. 12 データをGeoJSON形式に変換する GeoJSONとは { "type": "Polygon", "coordinates":

    [[ [10.0, 11.2], [10.5, 11.9], [10.8, 12.0], [10.0, 11.2] ]] } Polygonの場合...
 
 coordinates Polygonは図形を示すので、図形を構成するための点の座標を持つ 

  5. © ZOZO, Inc. 16 デコードをして、基本機能を利用する データを表示してみる let polygon = PopulationPolygon(

    coordinates: &coordinates, count: coordinates.count ) polygon.density = feature.properties.density polygon.cityName = feature.properties.cityName polygon.population = feature.properties.population populationPolygons.append(polygon) mapView.addOverlays(populationPolygons) mapView.addOverlays カスタムポリゴンをオーバーレイで追加 class PopulationPolygon: MKPolygon { var density: Double = 0 var cityName: String = "" var population: Int = 0 } MKPolygon 人口密度用のカスタムポリゴンクラス MKPolygon 複数の点を結んで図形を表示
  6. © ZOZO, Inc. 18 実はデータソースはたくさんあります 国⼟交通データプラット フォーム MCP (11/4にMCPが公開)国⼟交通省が提供する地理‧統計情報を使⽤することが可能 Google

    Maps MCP Googleマップのデータを使⽤することが可能(従量課⾦制) e-stat 政府統計ポータルサイト 東京都オープンデータカタログサイト 東京都の公共施設に関連するデータをダウンロードすることが可能 データの取得先
  7. © ZOZO, Inc. 19 取得できるデータ 例えばこんなデータが取得できる!? 公衆無線LANアクセスポイント 東京都港区内にある80箇所のアクセスポイントの座標、住所 東京消防庁管内の消⽕栓及び防⽕⽔槽等の位置 消⽕栓および防⽕⽔槽の座標

    都道の街路樹リスト 東京都の都道の街路樹の計測データ、座標など(⼀部の区のみ) 交通違反重点取締場所⼀覧 東京都内の交通違反重点取締場所の座標、取締理由など
  8. © ZOZO, Inc. https://wear.jp/ 25 • あなたの「似合う」が探せるファッションコーディネートアプリ • 1,900万ダウンロード突破、コーディネート投稿総数は1,400万 件以上(2025年9月末時点)

    • コーディネートや最新トレンド、メイクなど豊富なファッション 情報をチェック • AIを活用したファッションジャンル診断や、フルメイクをARで試 せる「WEARお試しメイク」を提供 • コーディネート着用アイテムを公式サイトで購入可能 • WEAR公認の人気ユーザーをWEARISTAと認定。モデル・タレン ト・デザイナー・インフルエンサーといった各界著名人も参加