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
FOSS4G 2025 KANSAI
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Ryo
July 07, 2025
0
82
FOSS4G 2025 KANSAI
Ryo
July 07, 2025
Tweet
Share
More Decks by Ryo
See All by Ryo
FOSS4G Hokkaido 2025_9_27
ryoyok5
0
27
2025_05_30_第2回_札幌すごいAI会.pdf
ryoyok5
0
230
Featured
See All Featured
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
140
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
150
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.1k
Ethics towards AI in product and experience design
skipperchong
2
220
Speed Design
sergeychernyshev
33
1.6k
Chasing Engaging Ingredients in Design
codingconduct
0
130
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Typedesign – Prime Four
hannesfritz
42
3k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
Believing is Seeing
oripsolob
1
72
Evolving SEO for Evolving Search Engines
ryanjones
0
150
Everyday Curiosity
cassininazir
0
150
Transcript
FOSS4G 2025 KANSAI 2025/07/05 Claude CodeでQGISプラグイン作ってみました
本日の内容 1. 開発経緯 2. プラグインのご紹介 3. 開発(?)の手順など 4. メリット・課題・学び 5.
まとめ
簡単に開発経緯
開発経緯 • 自宅近くに五(?)叉路があり毎朝プチ渋滞 • そのうち2方向だけ大人気 • 「道路増やしたり車線増やせば良いのに」 • 「っていうシミュレーションをQGISで出来んか?🤔」 •
ただ、私は全くコードを書けない print(“Hello World”)くらいのレベル
開発経緯 AIに助けてもらおう!
ということで→作ったプラグインのご紹介
開発したもの ZIPインストール後の画面 アイコン
開発したもの • ルート検索して切れているラインを繋ぐ機能 • ゴール地点へ流し込む車の台数指定機能 …… • 完成品をお見せした方が早い!
開発したもの 一見繋がっていそうな ライン ここに均等に車を 流すことを想定
開発したもの 赤い線が渋滞可能性 が高いことを示す →処理結果が おかしい
開発したもの よく見てみたら ラインが切れていた そんな時は
開発したもの 診断してもらう
開発したもの 診断結果→
開発したもの 修正提案と その適用機能付き 適用してみる
開発したもの 繋がった! (雑な繋ぎ方…)
開発したもの 修正したラインで 実行してみた
開発したもの ライン修正前 ライン修正後
開発したもの ついでに5番にだけ 300台 他は全部1台だけの 例 →希望通り!
開発したもの • それっぽいものは完成 • 「道路増やしたり車線増やせば良いのに」というのを 現実で実践するのは厳しい • 某街づくりゲームで試してみました
開発したもの 実際のゲームデータの道を再現・実験した例 最初 変に道路足しても 偏る… 専用道を追加してみる?
開発したもの 「この状態で5番の需要が 急激に増えたら…?」 といったシミュレーション がすぐにできるのが 大きなメリット
開発したもの (ゲーム上では)比較的 →のシミュレーション 通りに動いてくれました
改めて開発(?)の手順
開発(?)の手順 • AIすげえ!→ただし魔法のツールではない • 「渋滞対策のプラグイン作って」→🙅 ↓ • Claudeに一問一答形式で質問してもらい、 仕様書のようなメモを作る
開発(?)の手順 • 指示の例↓
開発(?)の手順 • 対話サンプル↓
開発(?)の手順 • この手法の良い例=思いついてない発想が出てくる
開発(?)の手順 • 完成品↓
開発(?)の手順 この.mdをディレクトリに格納して Claude Codeに指示を出せばOK
開発(?)の手順 この.mdをディレクトリに格納して Claude Codeに指示を出せばOK →この後の微調整が大変ですが... ただ、都度「こんな感じにして」を繰り返していくことでも 形にはなっていく →この微調整の時にQGISの基礎的な知識は欲しいところ
さいごに
さいごに • print(“Hello World”)が限界の人間でもプラグイン作成 できるのは確実にメリット • もちろん(?)Qtの知識がないけれど綺麗なUIが完成 • ただし:おかしなことが起きていないかの基礎知識は 必要です
• →ここから出力されているものが何かを理解する努力が 次のターンと思っています
さいごに • 確実にコーディングの参入障壁は下がりました ◦ (プログラムも黒い画面も怖くないよ) • 開発速度が非常に早くなったし、完成できるようになった ◦ 昔→チャレンジしては失敗を繰り返していた…
さいごに • 非エンジニアでもOSS開発に参加できる! (まずはコードが何をしているかの理解が先なのですが...) (理解できるようになったら公開もしたいなと思っています) ◦ そのきっかけになれば良いなと思っています • このプラグインの精度・機能を高めていきたい •
公開まで辿り着けるように…
おまけ
おまけ • さきほど「ゲームでシミュレーションした」と 書きまして • 渋滞も無くなったのですが • その後街の開発を進めるとまた渋滞が…
おまけ • 最終的に
• 最終的に • 道路じゃなくて おまけ
おまけ • 最終的に • 道路じゃなくて地下鉄を増やした方が良い という結論に至りました • 公共交通機関最強!
ありがとうございました!