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で実現するQGIS版Amazon Location Service Plugin
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Yasunori Kirimoto
February 15, 2025
Technology
1.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
FOSS4Gで実現するQGIS版Amazon Location Service Plugin
FOSS4G Hokkaido 2024 発表資料
https://foss4g.hokkaido.jp/2024
Yasunori Kirimoto
February 15, 2025
More Decks by Yasunori Kirimoto
See All by Yasunori Kirimoto
Geospatialの世界最前線を探る [2025年版]
dayjournal
1
690
Geospatialの世界最前線を探る [2025年版]
dayjournal
3
820
強化されたAmazon Location Serviceによる新機能と開発者体験
dayjournal
4
960
State of Open Source Web Mapping Libraries
dayjournal
0
750
AWS Heroes Map 秘伝のレシピ
dayjournal
2
420
State of Amazon Location Service
dayjournal
0
500
State of Amazon Location Service
dayjournal
1
820
MapLibreとAmazon Location Service
dayjournal
1
920
AWS re:Invent 2023 現地での体験
dayjournal
1
1.2k
Other Decks in Technology
See All in Technology
AI駆動開発は個人技からチーム戦へ:組織でAIを使いこなすための実践設計
moongift
PRO
0
480
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.4k
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
【CEDEC2026】ゲームシナリオライターを支援するAIツール開発の実践 ― 設計とプロンプトの工夫 ―
cygames
PRO
1
770
Data Hubグループ 紹介資料
sansan33
PRO
0
3.1k
【Google Cloud Next Tokyo'26】Gemini Enterprise と Oracle AI Database で実現する、業務データ活用を実現する AI エージェント実装
shisyu_gaku
0
230
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.3k
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.2k
サイバー捜査員研修(後半)
nomizone
1
810
FORENSIA: ローカルLLMフォレンジックハーネス
sumeshi
2
350
組織にどうSREを根付かせるか?〜IVRyの場合〜
abnoumaru
0
330
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
1.5k
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
331
22k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Being A Developer After 40
akosma
91
590k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
440
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Crafting Experiences
bethany
1
240
Six Lessons from altMBA
skipperchong
29
4.4k
The Curious Case for Waylosing
cassininazir
1
450
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Building Adaptive Systems
keathley
44
3.2k
Building AI with AI
inesmontani
PRO
1
1.1k
Transcript
Yasunori Kirimoto 2025.02.15 - FOSS4G Hokkaido 2024 FOSS4Gで実現する QGIS版 Amazon
Location Service Plugin
Yasunori Kirimoto AWS DevTools Hero MapLibre Voting Member OSGeo Charter
Member MapLibre User Group Japan Amplify Japan User Group Notion Sapporo dayjournal dayjournal_nori Co-Founder and CEO of MIERUNE
© 地理院地図 全国最新写真(シームレス) FOSS4G Hokkaidoでの発表は約 10 年ぶり ⁉
©OpenStreetMap contributors 01|Amazon Location Serviceとは 02|QGISとは 03|QGIS版Amazon Location Service Pluginとは
04|事前準備 05|機能紹介 06|今後に向けて Contents
©OpenStreetMap contributors 01 Amazon Location Serviceとは
© 地理院地図 全国最新写真(シームレス) Amazon Location Serviceを知っているかた 🙋 Amazon Location Serviceとは
©Project PLATEAU / MLIT Japan Amazon Location Service • AWSが提供する位置情報サービス
• マップ、ジオコーディング、ルーティング、ジ オフェンス、トラッキング等の機能 • 料金がリーズナブル • FOSS4Gと相性が良い • 2024年11月に新バージョンがリリース • リソース作成が不要になり、統一されたエン ドポイントでAPIを利用可能 • 各APIも大幅な機能拡張や新機能追加 Amazon Location Serviceとは
公式demo - location.aws.com/demo Amazon Location Serviceとは
©OpenStreetMap contributors 02 QGISとは
©Project PLATEAU / MLIT Japan QGIS • 地理空間情報を扱うクロスプラットフォーム のオープンソースGISソフトウェア •
地図データの作成・編集・分析・可視化など の基本機能に加え、豊富なプラグインを活用 した高度なカスタマイズや空間解析が可能 • 自治体、教育機関、企業など、幅広い分野で 利用 QGISとは
QGIS Large Membershipになりました 🎉 🎉 🎉 QGISとは
©OpenStreetMap contributors 03 QGIS版Amazon Location Service Pluginとは
© 地理院地図 全国最新写真(シームレス) QGISでジオコーディングや ルーティングができたら便利じゃない? 🤔 … じゃあ作ろう! QGIS版Amazon Location
Service Pluginとは
©Project PLATEAU / MLIT Japan QGIS版 Amazon Location Service Pluginとは
• QGIS上でAmazon Location Service の各機能が利用可能 • 地図表示、ジオコーディング、ルーティング を手軽に利用できる世界初の試み • オープンソースで公開 QGIS版Amazon Location Service Pluginとは
©OpenStreetMap contributors 04 事前準備
©OpenStreetMap contributors 01|Amazon Location ServiceのAPIキーを作成 02|QGISのインストール 03|Amazon Location Service Pluginのインストール
04|Amazon Location Service Pluginの設定 事前準備
©Project PLATEAU / MLIT Japan Amazon Location Serviceの APIキーを作成 •
AWSアカウントの作成 • AWSマネジメントコンソールからAmazon Location ServiceのAPIキーを作成 Amazon Location ServiceのAPIキーを作成
©Project PLATEAU / MLIT Japan QGISのインストール • QGIS LAB by
MIERUNEの記事を見よう QGISのインストール
©Project PLATEAU / MLIT Japan Amazon Location Service Pluginのインストール •
プラグインは公式リポジトリに登録 • QGIS上から直接インストール可能 • メニューは、Config、Maps、Places、 Routes、Termsの5種類 • Config: APIキーとリージョン名を設定 • Maps: 地図表示機能 • Places: ジオコーディング機能 • Routes: ルーティング機能 • Terms: 利用規約ページを表示 Amazon Location Service Pluginのインストール
©Project PLATEAU / MLIT Japan Amazon Location Service Pluginの設定 •
設定画面からAPIキーとリージョン名を設 定 1. 「Config」メニューをクリック 2. 各リソース名とAPIキーを設定 ・ Region: ap-xxxxx ・ API Key: v1.public.xxxxx 3. 「Save」をクリック Amazon Location Service Pluginの設定
©OpenStreetMap contributors 05 機能紹介
©OpenStreetMap contributors 01|マップ機能 02|ジオコーディング機能 03|ルーティング機能 04|利用規約 機能紹介
© 地理院地図 全国最新写真(シームレス) マップ機能 1. 「Maps」メニューをク リック 2. 「Style Name」を選択
3. 「Add」をクリック 4. 背景地図がレイヤで表示
©Project PLATEAU / MLIT Japan コードの一部を紹介 • ラッパーAPIにスタイル名・リージョン名 ・APIキーを指定してリクエスト •
QGIS上にラスタタイルレイヤを作成 • Amazon Location Serviceの新バージョン では、従来のマップスタイルが廃止され、 AWSオリジナルの 「Standard・Monochrome・Hybrid・Satell ite」の4種類のマップスタイルが利用可能 • GetStyleDescriptorを利用することで、ベ クトルタイルのデータとスタイルを取得 マップ機能 /location_service/functions/maps.py
©Project PLATEAU / MLIT Japan ベクトルタイル → ラスタ タイル配信 •
QGISや一部のWebマップライブラリで、 ベクトルタイルのスタイルに完全には対応 していないものは、正確なスタイル表現が 難しくなる • ラスタタイルへの変換配信にchiitilerを採 用し、ラッパーAPIを構築することで、オ リジナルのスタイルをラスタタイル配信 • ラッパーAPIには、AWS WAF・Amazon CloudFront・AWS Lambdaを利用し、サー バーレス構成で実装 マップ機能
© 地理院地図 全国最新写真(シームレス) ジオコーディング機能 1. 「Places」メニューをク リック 2. 「Select Function」を選択
3. 「QueryText」にテキスト 入力 4. 「Get Location」をクリッ ク 5. 検索したい位置をクリッ ク 6. 「Search」をクリック 7. 検索結果がレイヤで表示
©Project PLATEAU / MLIT Japan コードの一部を紹介 • SearchText APIにリクエスト •
QGIS上に取得したPOIデータのポイントレ イヤを作成 • SearchTextを利用すると、指定した範囲内 のPOIデータを検索し、その結果を取得 • 以前は"SearchPlacesForText"と呼ばれて いたものが名称変更され、機能が強化 • さまざまな条件でデータを取得することが 可能 • 今回は、 Language・MaxResults・QueryText・Bias Positionをパラメータ指定 ジオコーディング機能 /location_service/functions/places.py
© 地理院地図 全国最新写真(シームレス) ルーティング機能 1. 「Routes」メニューをク リック 2. 「Select Function」を選択
3. 「Get Location(Starting Point)」をクリック 4. 始点をクリック 5. 「Get Location(End Point)」をクリック 6. 終点をクリック 7. 「Search」をクリック 8. 検索結果がレイヤで表示
©Project PLATEAU / MLIT Japan コードの一部を紹介 • CalculateRoutes APIにリクエスト •
QGIS上に取得したルートデータのライン レイヤを作成 • CalculateRoutesを利用すると、指定した 出発地と目的地を基にルートを計算し、そ の結果を取得 • さまざまな条件でデータを取得することが 可能 • 今回は、 Origin・Destination・LegGeometryFormat をパラメータ指定 ルーティング機能 /location_service/functions/routes.py
©Project PLATEAU / MLIT Japan 利用規約 • Amazon Location Serviceにはデータ利用
について利用規約があります • 「82. Amazon Location Serviceプレ ビュー」の項目をご確認の上ご利用くださ い 利用規約
©OpenStreetMap contributors 06 今後に向けて
© 地理院地図 全国最新写真(シームレス) 今後に向けて 今後に向けて • 機能を追加していきたい ◦ SnapToRoads ◦
CalculateIsolines ◦ Map Style Light | Dark ◦ etc…
© 地理院地図 全国最新写真(シームレス) 作りたいものを作り続ける 🔨 新たな視点が生まれる💡
© 地理院地図 全国最新写真(シームレス) Thank you!! Yasunori Kirimoto dayjournal.dev