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
120
0
Share
FOSS4G 2025 KANSAI
Ryo
July 07, 2025
More Decks by Ryo
See All by Ryo
FOSS4G Hokkaido 2025_9_27
ryoyok5
0
34
2025_05_30_第2回_札幌すごいAI会.pdf
ryoyok5
0
240
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.6k
Writing Fast Ruby
sferik
630
63k
Agile that works and the tools we love
rasmusluckow
331
21k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
370
How to Talk to Developers About Accessibility
jct
2
200
Crafting Experiences
bethany
1
150
Utilizing Notion as your number one productivity tool
mfonobong
4
300
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
KATA
mclloyd
PRO
35
15k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
For a Future-Friendly Web
brad_frost
183
10k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
220
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開発に参加できる! (まずはコードが何をしているかの理解が先なのですが...) (理解できるようになったら公開もしたいなと思っています) ◦ そのきっかけになれば良いなと思っています • このプラグインの精度・機能を高めていきたい •
公開まで辿り着けるように…
おまけ
おまけ • さきほど「ゲームでシミュレーションした」と 書きまして • 渋滞も無くなったのですが • その後街の開発を進めるとまた渋滞が…
おまけ • 最終的に
• 最終的に • 道路じゃなくて おまけ
おまけ • 最終的に • 道路じゃなくて地下鉄を増やした方が良い という結論に至りました • 公共交通機関最強!
ありがとうございました!