Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AIと共に乗りこなす 地理空間情報の世界
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
sasaki MIERUNE
February 22, 2026
12
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AIと共に乗りこなす 地理空間情報の世界
sasaki MIERUNE
February 22, 2026
More Decks by sasaki MIERUNE
See All by sasaki MIERUNE
AIと共に乗りこなす 地理空間情報の世界
groovyjovy
1
67
FOSS4G KYUSHU 2025
groovyjovy
0
42
huyuyasumi_lt_ssk.pdf
groovyjovy
0
66
ブログを作ってみる
groovyjovy
0
61
Featured
See All Featured
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1k
Believing is Seeing
oripsolob
1
170
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
For a Future-Friendly Web
brad_frost
183
10k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Building an army of robots
kneath
306
46k
The SEO Collaboration Effect
kristinabergwall1
1
510
Are puppies a ranking factor?
jonoalderson
1
3.7k
Deep Space Network (abreviated)
tonyrice
0
230
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Balancing Empowerment & Direction
lara
6
1.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Transcript
AIと共に乗りこなす 地理空間情報の世界 佐々木 遥人
©Project PLATEAU / MLIT Japan 元土木エンジニア GISに関連するシステムを作ってご 飯を食べています。 自己紹介 佐々木
遥人 SASAKI Haruto Web(GIS)エンジニア
©OpenStreetMap contributors 01 株式会社MIERUNE 02 私と生成AIと地理空間情報 03 地理空間情報を乗りこなす(個人開発を例として) 04 まとめ 目次
©OpenStreetMap contributors 01 株式会社MIERUNE
©OpenStreetMap contributors 02 生成AIを使って地理空間 情報を学ぶ
©Project PLATEAU / MLIT Japan 私と生成AIと地理空間情報 私と生成AIとの関わり •生成AI、ソフトウェア業界に大きな影響を与えていますね...! ◦ 私がこの業界にきた時(2023年4月)、ちょうどOpen
AI 社からGPT-4が登場したタイミングでした ◦ 当時はもちろん今ほどの性能はありませんでしたが、それ でも世間は大きな衝撃を受けていたことを今でも鮮明に 覚えています
©Project PLATEAU / MLIT Japan 私と生成AIと地理空間情報 私と生成AIとの関わり •異業種転職(土木→IT)したての私にとって、生成AIは救世主で した •何もかもがわからない中で、ただがむしゃらに質問し続けて、な
んとか生きていたのを覚えています
©Project PLATEAU / MLIT Japan 私と生成AIと地理空間情報 最近の生成AI、半端じゃない •2025年6月あたりにWindsurfというAIチャットボット搭載の IDEが登場したタイミングで、コーディングスキルに関しては、私 は完全に追い抜かれました
•最近はAI Agentという概念が登場してきました。ターミナルの 中に住む生成AIの登場により、新たなステージに入ったと言える でしょう •「ブラウザからコピペ」→「IDEで対話する」→「ターミナルに住む」
©Project PLATEAU / MLIT Japan 私と生成AIと地理空間情報 地理空間情報との関わり •地理空間情報(≒ GIS)の世界においても、この話題は他人事で はありません。
•公の機関からも推進されるフェーズへ https://www.mlit.go.jp/report/press/tochi_fudousan_kensetsugyo17_hh_000001_00075.html
©Project PLATEAU / MLIT Japan 私と生成AIと地理空間情報 地理空間情報の特徴 • 大量のデータが存在しやすい ◦
クライアントサイドで全部処理しちゃえ!などやると容易に破綻する。サー バーサイドで前処理を行うなどの、効率の良いデータの配信方法を模索する 必要がある • 地理空間をITを使って表現する都合上、数学との関わりが深い ◦ 地球を座標で表したり、最短経路問題について考えたり ◦ ニッチなジャンルということもあり、体系的にまとめられている書籍が少な い(= 数学とGISの接続という意味で) • 一人で学ぶには限界がある... ◦ 生成AIの進化によって学習が容易になった!
©Project PLATEAU / MLIT Japan 私と生成AIと地理空間情報 生成AIを使って地理空間情報を学ぶ •大量のデータを可視化する上で、どのような方法が最適な方法な のだろうか? ◦
最新の技術を調べさせ、その上で比較検討を行う •座標変換や、地理空間情報特有の計算がどうしてもわからない... ◦ 数式について理解できるまで質問できる ◦ 特に数学が苦手な人にとっては本当にありがたい...
©Project PLATEAU / MLIT Japan 私と生成AIと地理空間情報 アイデアを形に •やりたいことがたくさんあるのに、様々事情で実現できないアイ デアがたくさんある •でも、生成AIの登場によりそれが実現できるケースが増えた
•特に社会人エンジニアの皆さんはよくわかるはず •今回は私の個人開発を例にお話ししたいと思います
©OpenStreetMap contributors 03 地理空間情報を乗りこなす (個人開発を例として)
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) 今回やりたいこと •やりたいことは、「ボーリングデータを3次元で表現したい」 •とは言っても、ボーリングデータってなんですか?という方が多 いと思うので、まずはその解説から
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) ボーリング調査 •地面に穴を掘って、地盤がどのよ うな土で構成されているかを調 べる
https://www.kaihatsu-ct.co.jp/servic e/service05/ エンジン やぐら
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) ボーリングコア •ボーリング調査で掘った土を箱 に詰めたもの http://www.hanshin-consul.co.jp/ser
vices/geology/geology3.php
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) 柱状図 •ボーリングコアの定性的、定量的 なデータを記録していく •標高や深度、土質名、色など...
https://publicweb.ngic.or.jp/NGICViewer/index.php ボーリングid = B4KJ201801004-3489
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) 柱状図 •柱状図(ボーリングデータ)の データの実体はXMLで保持され ている
https://publicweb.ngic.or.jp/NGICViewer/index.php ボーリングid = B4KJ201801004-0243
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) 可視化の例 •KuniJiban ◦ ボーリングデータを公開し
ている公の機関が運営し ているサイト ◦ 2次元的に可視化されて いる https://www.kunijiban.pwri.go.jp/viewer/
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) 可視化の例 •都市域の地質地盤図 ◦ 産業総合研究所によって
公開されている ◦ ボーリングデータを元に、 地質を推定し、3次元で可 視化している https://gbank.gsj.jp/urbangeol/
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) もしかして、全 国のデータを 3次 元で可
視 化した例はな い...? やってみよう!
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) 3次元で可視化するための道のり •ボーリングデータをプログラム上で取り扱うことができるようにする •そのボーリングデータをCesium(3次元の可視化ライブラリ)で読み 込める3D
Tilesに変換する •3D Tilesと、それを使ったアプリケーションをデプロイする
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) ボーリングデータの解析 •仕様は公開されている ◦ しかし、XMLのスキーマが
DTDとして公開されてお り、型が存在していない ◦ 複数のバージョンが存在し ており、一元的に取り扱う ことができない https://qiita.com/groovyjovy/items/dc0c98fe3d9f098c6 232
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) ボーリングデータの解析 •土木の中でもさらにボーリングデータという非常にニッチな分野である ため、OSSとしてパーサーが公開されているものは存在していなかっ た(はず)
•複数バージョンあるし、仕様書の文章量も結構多い... ◦ 似たような表現が繰り返される仕様書をコードに落とし込む時間 がない...(パーサーあるある?) ◦ でも、生成AIがある今なら!
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) ということでパーサーを作りました https://github.com/groovyjovy/boring-rs
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) パーサーの概要 •Rustで実装 ◦ 地理空間情報関連のライブラリが多く存在する
◦ CLIツールとしての出来が良い ◦ よく触っていた •実装時間としては4日ほど ◦ 実装の部分はほぼ生成AIに任せ、仕様書の中身の理解に注力す ることができた
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) 3D TilesにしてCesiumで可視化する •ボーリングデータを解析できるようになったので、いよいよ本質である 3次元の可視化に進むことができる!
•今回はCesiumという3次元の地図ライブラリを利用します
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) Cesiumとは? •OSSの3次元地図ライブラリ •事実上のデファクトスタンダード https://cesium.com/
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) https://cesium.com/blog/2015/08/10/introducing-3d-tiles/
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) 気になる方向け •以下のページにCesiumのPlaygroundがあります ◦ https://sandcastle.cesium.com
•「Cesium サンドキャッスル」と検索しても出てきます
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) 3D Tilesとは? •Cesiumがサポートしている3次元に特化したタイリングシステム •カメラからの距離に応じてデータの詳細度(LOD)が動的に切り替わる
◦ 近くのものは細かく、遠くのものは粗く表示することで、大規模 な3Dデータを効率的に描画できる
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) 気になる方向け •以下のページで3D Tilesを視覚的に理解することができます ◦
https://sandcastle.cesium.com/?id=3d-tiles-insp ector ◦ 3D Tilesには大きく分けて子タイルを「追加する」か「置換する」 かの2パターンがあります。上記は「追加する」例です
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) https://sandcastle.cesium.com/?id=3d-tiles-inspector
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) • と思ったが、そもそも3D Tilesの仕様自体が膨大 &
難解... ◦ OGC(Open Geospatial Consortium)が定めている ◦ https://docs.ogc.org/cs/22-025r4/22-025r4.html ◦ 労働でしなしなになっている社会人にはあまりにも厳しい • さらに、検討していくうちに一般的な実装では対応しづらいことが発覚 ◦ 日本全国を一つの3D Tilesで取り扱おうとすると、メタデータのサイ ズが大きくなりすぎる(= ブラウザで扱いづらい) ◦ py3dtilesという著名なライブラリがあるが、それを使うのは難しい いざ、実装
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) • 既存ライブラリではどうしようもないので、Rustでボーリングデータを反映した 3D Tilesを生成するCLIツールをフルスクラッチで実装することにした
• 生成AIに仕様を投げ、議論し、プロトタイプの作成を繰り返し、方針を固めていく ◦ 全てを理解することはせず、コアドメインに絞った。今回の場合は地理空間 的な正確性(= 座標変換の正当性や、標高の取り扱い、地震による緯度経度 の補正など) ◦ 逆に属性の付与などの目で見てわかるものはあえて詳細を理解しなかった (ただし、仕様書を元にテストを書かせる) いざ、フルスクラッチ実装
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) •年末年始に家に引きこもり実装を開始 ◦ Claude Codeの$200
Max Planが上限に達し続けていた •フロントエンドはReact + React Routerを持ちいてSPAとして実 装 ◦ メインの技術スタックはSvelte(Kit)だが、Cesiumのいい感じ のラッパーが存在しなかった •なんだかんだで1 〜 2週間ほどで実装は完了 いざ、フルスクラッチ実装
©Project PLATEAU / MLIT Japan 課題解決へ向けて • 実装完了
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) •https://soil-stack.groovyjovy.dev/map ◦ 検索エンジンにインデックスを登録していないので、普通に検索 しても出てきません🫠
実装完了
©Project PLATEAU / MLIT Japan 地理空間情報を乗りこなす(個人開発を例として) • https://qiita.com/groovyjovy/items/5a3c2bce778514 a2ef2a ◦
3D Tilesを採用する前の初期構想の話 • https://qiita.com/groovyjovy/items/dc0c98fe3d9f098 c6232 ◦ ボーリングデータのパーサーを作っている話 • https://zenn.dev/groovyjovy/articles/7abc8fdcebc7c 6 ◦ 今回と似たような話 技術記事の紹介
©OpenStreetMap contributors 04 まとめ
©Project PLATEAU / MLIT Japan まとめ •今までアイデアこそあったものの、時間が足りないこと、わ からなかったことが生成AIの登場によってどんどんできる ようになってきた •同時に、これほどまでに複雑でニッチなドメインに対して
は、自動でコードを書いてくれる世界にはまだなっていな いことがわかった(= 要求の言語化不足?) •生成AIは様々な課題を一緒に乗り越えてくれるパートナー である まとめ