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
Yasunori Kirimoto
February 15, 2025
Technology
1.6k
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
680
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
810
MapLibreとAmazon Location Service
dayjournal
1
920
AWS re:Invent 2023 現地での体験
dayjournal
1
1.2k
Other Decks in Technology
See All in Technology
Retriever と Reranker、結局どうする?
kazuaki
1
590
データ組織の転換期 一足飛びしない段階的戦略
leveragestech
PRO
0
140
運用を犠牲にせずコストを制御し事業成長を支える B2B SaaS ID管理基盤におけるS3 Tableのログストレージ活用
kaminashi
1
140
テックカンファレンス三大ステークホルダーの文化人類学 ─ 違いを認め合う関係性作り
bash0c7
5
1.6k
NYC Summit 2026 におけるAmazon Bedrock AgentCore のアップデート
ren8k
3
310
QAと開発の両側から進める AI活用 -QAプロセスAI支援ツールキットと Inner Loop / Outer Loopの取り組み-
legalontechnologies
PRO
2
410
クラウドを使う側から、作る側へ / 大吉祥寺.pm 2026前夜祭
fujiwara3
8
2k
Pavlokで始める電撃駆動開発
sgrsn
0
150
AIは実装を速くする。では、私たちは何を今作るべきか?-立場を越えてリリースに向き合ったチーム開発の実践 / 20260801 Hiromi Nakaya and Naoki Takahashi
shift_evolve
PRO
3
260
PLaMoを毎日の開発で使い育てていく
pfn
PRO
0
170
PLaMo 3.0 Primeの構造化出力サポート
pfn
PRO
0
170
コンポーネント名には何を含めるべきなのか? / what-should-be-included-in-component-names
airrnot1106
0
250
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
780
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
200
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
Utilizing Notion as your number one productivity tool
mfonobong
4
490
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.7k
Navigating Team Friction
lara
192
16k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
190
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