Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
FOSS4G 2025 KANSAI
Search
Ryo
July 07, 2025
210
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
FOSS4G 2025 KANSAI
Ryo
July 07, 2025
More Decks by Ryo
See All by Ryo
FOSS4G Hokkaido 2025_9_27
ryoyok5
0
46
2025_05_30_第2回_札幌すごいAI会.pdf
ryoyok5
0
270
Featured
See All Featured
Un-Boring Meetings
codingconduct
0
460
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
300
Statistics for Hackers
jakevdp
799
230k
Fireside Chat
paigeccino
43
4.1k
Producing Creativity
orderedlist
PRO
348
41k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
410
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Automating Front-end Workflow
addyosmani
1369
210k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
360
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
330
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開発に参加できる! (まずはコードが何をしているかの理解が先なのですが...) (理解できるようになったら公開もしたいなと思っています) ◦ そのきっかけになれば良いなと思っています • このプラグインの精度・機能を高めていきたい •
公開まで辿り着けるように…
おまけ
おまけ • さきほど「ゲームでシミュレーションした」と 書きまして • 渋滞も無くなったのですが • その後街の開発を進めるとまた渋滞が…
おまけ • 最終的に
• 最終的に • 道路じゃなくて おまけ
おまけ • 最終的に • 道路じゃなくて地下鉄を増やした方が良い という結論に至りました • 公共交通機関最強!
ありがとうございました!