Upgrade to Pro — share decks privately, control downloads, hide ads and more …

FOSS4G LT会#002 レシートマッピング x AI活用を試してみた

Avatar for uone uone
May 27, 2025
130

FOSS4G LT会#002 レシートマッピング x AI活用を試してみた

< a href="https://osgeojp.connpass.com/event/350766/" >FOSS4G LT会 #002
でのLT発表資料です。

Avatar for uone

uone

May 27, 2025
Tweet

Transcript

  1. 自己紹介 • u-one|uone|uonejp ◦ X: @uonejp (あまり投稿してない) • 地図サービスに携わってます( 2021-)

    ◦ Androidアプリ/ Backendエンジニア • ここ1年くらいGIS/地図の基礎を勉強中 ◦ FOSS4G/OSM初心者 ◦ この一年色々参加し、ついに今回 LT挑戦 • 趣味 ◦ 乗り物全般(鉄道・航空・ etc) ◦ 旅行 ◦ 趣味プログラミング ◦ たぶんデータマニア
  2. ChatGPTだとめちゃくちゃ気が利くが • ChatGPTはめちゃくちゃ気が利く ◦ 実際の地物データを探す ◦ レシートの住所からジオコーディングかけて緯度経度を引く • が、OpenAIのAPI単体ではそこまでやってくれない ◦

    ChatGPTはかなり作り込まれているはず ◦ 勝手に事実でない推測も入ってしまったり • →OSMに実在するデータをうまく与えたい ◦ 本当は日本のデータをインポートした DBやAPIでMCPサーバ立ててみたい ◦ Nominatim API見つけたが、要件的にあきらめ
  3. OSMから手動で実情報を付与 Vector tileであれば WebAPI叩くなども 不要と考えた OSM Jpの Vector Tileを利用 MapLibre

    nativeの queryRenderedFeature()で 表示範囲内の地物を リスト表示 いずれか手動選択 スピード最優先の超突貫工事なためUIは超雑
  4. というわけでこうなりました OpenAI API (gpt4.1) OSMタグ 候補情報 json Android UI OSM

    JP vector tileset queryRenderedFeature() 手動で選択 地物のGeoJsonをそのまま渡す Gemini API (gemini-2.0-flash) レシート情報 json MapLibre Native osm-bright-ja ( TileServer GL ) 地物 GeoJson Androidアプリ
  5. 今後 • 今後も色々使って試してみたい ◦ 必須で入れてほしいタグを指定する ◦ MCPサーバ立てて繋ぐ ▪ OSMデータ取り込んだPostgres/PostGIS ▪

    ジオコーダetc、なんらかAPI ◦ さらにAIエージェント化 ◦ UIいい感じにする • 既存の取り組みに貢献するとか • いずれかのOSSに貢献するとか • マッピングをもっとやる • etc