AIと共に編集する、自宅にある惑星「地球」
自己紹介
https://scrapbox.io/files/652e743221dfa1001c3d471a.jpg
名前:yuiseki (ゆいせき)
地域:東京都台東区
職業:プロダクトマネージャー兼ソフトウェアエンジニア
所属:現在は有給消化中。2026年3月より国内のGIS系スタートアップ企業へ入社予定
有給消化期間で普通自動車運転免許を取得するべく教習所に通い始めたところ、鬼のスケジュールとなってしまったため、本日の現地参加を断念しました😭
昨日は応急処置(心臓マッサージやAEDの使い方など)の教習を受けていました
今日も学科教習を2時間受けていました😂
コミュニティ活動、OSS活動
マッパー、ソフトウェア開発者
コミッター
ボランティアメンバー
たまに活動
注意
OpenStreetMapの地物データの編集をAIでやっちゃおう!という趣旨ではありません
OpenStreetMapの地物データを元にした地図表示のカスタマイズやGISアプリ開発をAIと共にやっています、という趣旨です
本題
やったこと1
さらに、生成AI・コーディングAIエージェントが Planetiler のカスタムスキーマを自律的に書けることを実証
やったこと2
セルフホストなので生成AI・コーディングAIエージェントがこれらのAPIを呼び出し放題
やったこと3
コーディングAIエージェント向けに、セルフホストした Nominatim API、TagInfo API、Overpass API、Valhalla API を呼び出せるCLIユーティリティを開発
セルフホストなので生成AI・コーディングAIエージェントがこのコマンドを実行し放題
やったこと4
セルフホストした Nominatim API と ollama API を組み合わせた Text-to-Geospatial Webサービスを開発 自然言語テキストから地名とbboxを正確に抽出できる
セルフホストなので呼び出し放題
話題提供
「AIが地球を編集できる世界で、OpenStreetMapのタグ付けはどう変わるべきか、あるいは変わらないべきか」
「OpenStreetMapにおけるタグ付けのセマンティクスを、人間にもAIにも分かりやすく整理するには」
デモ
Planetiler
https://gyazo.com/2ceb4e11aa84d4c07d83c9ee515d7753
Nominatim API
TagInfo API
Overpass API
Valhalla API
osmable (仮)
https://gyazo.com/d5a84ff5f330ed538b7de8a8be15a86c
https://gyazo.com/b017a83925dc14fb86f2642d6aafcf04
$ osmable geocode 東京都
$ osmable geocode 東京都台東区
$ osmable geocode 自由の女神像
$ osmable geocode 国際連合本部
$ osmable geocode ゴールデン・ゲート・ブリッジ
$ osmable geocode ルーブル美術館
$ osmable geocode 凱旋門
https://gyazo.com/c816c07c7b9f76641539a3cd4ec23be0
$ osmable aoi resolve 東京都
$ osmable aoi resolve ニューヨーク
$ osmable aoi resolve パリ
https://gyazo.com/6adb4456a43a57e48a0cac939e3844e6
$ osmable tag search cafe
https://gyazo.com/a932f8c2d997e908a9d515ac48af30ff
$ osmable tag info amenity=cafe
https://gyazo.com/26880fb1fdda97669a00fc5de4455720
$ osmable poi count --tag amenity=cafe --within 東京都
$ osmable poi count --tag amenity=cafe --within ニューヨーク
$ osmable poi count --tag amenity=cafe --within パリ
https://gyazo.com/d38ce9fc6a7d61d1333f4cbdbc84ccea
$ osmable route --from 上野駅 --to 秋葉原駅
$ osmable route --from 凱旋門 --to ルーブル美術館
AIエージェントに道具として与える
https://gyazo.com/7f5366520616c861b06b4b076db7502b
$ osmable で調べ物をしてほしい。ニューヨークとパリでカフェが多いのはどっち?
https://gyazo.com/cda65bfb47d769c267bedf7ebced1540
$ osmable で調べ物をしてほしい。ニューヨークとパリで博物館が多いのはどっち?
https://gyazo.com/e33065ccdee171cc56cf252acd46bf10
$ 東京都台東区と東京都文京区でラーメン屋が多いのはどっち?
https://gyazo.com/3d31d7c5648875e98e6bf3ce9414c500
$ 上野駅から秋葉原駅と、秋葉原駅から浅草橋駅、徒歩だとどちらが時間が掛かる?
Locitorium
code:example0.txt
イベントの説明
イベント趣旨
みんなで作る自由な地図であるOpenStreetMapの会合、ミートアップ、交流会です。
地図を書く方(マッパー)のノウハウを共有し、タグ付けのアイデアを考えたり、話し合ったりする内容です。 上級者の方はもちろん、初心者のみなさんも気軽に参加して、楽しく交流しつつマッパー力を上げませんか?
イベント概要
日時:2026年02月01日(日)13:00~17:00
集合:〒530-0011 大阪府大阪市北区大深町6−38 グラングリーン大阪北館 3F Blooming Camp コネクトエリア(〒530-0011 大阪府大阪市北区大深町6−38 グラングリーン大阪北館 3F)
協力:Blooming Camp(さくらインターネット株式会社)、OpenStreetMap Foundation Japan、Wikimedians of Japan User Group
https://gyazo.com/db1417fe5b6c14a5bad38faccf0693d3
code:example1.txt
FOSS4G Hiroshima 2026 開催概要
OSGeo Foundationが主催する国際カンファレンス、FOSS4Gが2026年に広島で開催されます。大会公式Webページは、別途、公開されますが、大会の開催概要について、以下のとおりお知らせします。
開催月日
ワークショップ(ハンズオン):2026年8月30日(日)〜31日(月)
メインカンファレンス:2026年9月1日(火)〜3日(木)
コミュニティスプリント:2026年9月4日(金)〜5日(土)
開催会場
主会場:広島国際会議場
メインカンファレンス:2026年9月1日(火)〜3日(木)
サブ会場
ワークショップ(ハンズオン)、コミュニティスプリントについては、広島市内中心部で調整中
https://gyazo.com/d90a7868cdf7efa3afb349aa0bdb51e5
code:example2.txt
上野動物園の双子パンダ中国へ出発、姿見えなくてもファン数百人…園長「関係者間の交流を継続」と次に期待
東京・上野動物園で生まれ育った双子のジャイアントパンダ、シャオシャオとレイレイ(ともに4歳)は27日、同園を出発し、返還先の中国四川省に向かった。1972年に中国から贈られて以来初めて、国内でパンダが不在となった。
2頭を載せたトラックは27日午後1時25分頃に同園を出て、千葉・成田空港に向かった。輸送用のケージ内で興奮気味になったため鎮静剤が投与され、出発は予定より約30分遅れた。
How-To
自宅に地球を置きましょう
地球のダウンロードURL
地球の平均データ容量
80GB~90GB
地球のダウンロードのコツ
tmux コマンドを使って端末をデタッチできるようにしましょう
aria2c コマンドを使って torrent 形式をダウンロードしましょう
md5sum コマンドを使って MD5 チェックサムを確認しましょう
リポジトリ
planetiler-ai の概要
A Proof-of-Concept for an AI agent that generates planet-scale custom map vector tiles
惑星規模のカスタムマップベクタータイルを生成するAIエージェントの概念実証
planet-latest.osm.pbf を使う
Planetiler を使う
カスタムスキーマをAIエージェントが書く
planet.mbtiles ができあがる
tileserver-gl を使って planet.mbtiles を配信
実運用では kubanetes を使用
osm-planet-in-da-house の概要
The planet scale OpenStreetMap stacks in da house!
地球規模のOpenStreetMapスタックが家に登場!
Dockerとdocker compose を使う
実運用では kubanetes を使用
以下をセルフホスト
Nominatim API
Overpass API
Valhalla API
TagInfo API
osmable (仮)の概要
AI Agent-first CLI for geocoding, AOI, POI, and routing powered by OpenStreetMap stacks
OpenStreetMap スタックを活用したジオコーディング、AOI、POI、ルーティング用の AI エージェント ファースト CLI
コーディングAIエージェントのためにOpenStreetMap StackをラップしたCLIユーティリティ
Locitorium の概要
Text-to-Geospatial service that using Ollama for semantic extracting and Nominatim (OpenStreetMap) for grounding to eliminate hallucinations
意味抽出にOllamaを使用し、幻覚を排除するためにグラウンディングにNominatim(OpenStreetMap)を使用するテキストから地理空間へのサービス
ollamaで動いているローカルLLMで、与えられたテキストから「地名っぽいキーワード」を抽出する
「地名っぽいキーワード」をNominatim APIで片っ端から検索してみて、ヒットするか確認する
ヒットした「地名っぽいキーワード」をbbox付きでレスポンスする
マシンの自慢
CPU
- 物理コア/スレッド: 16 Core / 32 Thread(1ソケット)
- アーキテクチャ: x86_64
- 最大クロック: 5.086 GHz
メモリ
- 物理RAM: 94 GiB(約96GB相当)
- Swap: 0
GPU
- VRAM: 12,288 MiB ×2(各12GB)
ストレージ(実ディスク)
- NVMe SSD 1: 2TB
- NVMe SSD 2: 4TB
- SATA SSD: 2TB ×2, RAID 0 = 4TB
- HDD: 4TB
そんなにストレージ要るんか?というと、要ります
https://gyazo.com/8d83b4cfa4e76a08fcc30474eb30f41a
月間およそ50~60万円
年間600万円以上
https://gyazo.com/a7a346117c8bd1a07fa8465364b19f6b
話題提供
「AIが地球を編集できる世界で、OpenStreetMapのタグ付けはどう変わるべきか、あるいは変わらないべきか」
「OpenStreetMapにおけるタグ付けのセマンティクスを、人間にもAIにも分かりやすく整理するには」