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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
670
Geospatialの世界最前線を探る [2025年版]
dayjournal
3
810
強化されたAmazon Location Serviceによる新機能と開発者体験
dayjournal
4
910
State of Open Source Web Mapping Libraries
dayjournal
0
720
AWS Heroes Map 秘伝のレシピ
dayjournal
2
410
State of Amazon Location Service
dayjournal
0
480
State of Amazon Location Service
dayjournal
1
800
MapLibreとAmazon Location Service
dayjournal
1
910
AWS re:Invent 2023 現地での体験
dayjournal
1
1.2k
Other Decks in Technology
See All in Technology
不要なレビューをAIにまかせて AIコーディングの環境改善を加速した
shoota
1
270
いまさら聞けない「仕様駆動開発入門」 〜AI活用時代の開発プロセスを考える〜
findy_eventslides
2
200
MUSUBI 田中裕一『AIと共に行う「しごとのリデザイン」- スモールバックオフィス編』AI Ops Lab #4
musubi
0
310
AIネイティブな開発のサプライチェーンリスク対策 〜激動の開発現場でリスクに立ち向かう〜【ZennFes】
cscengineer
PRO
2
160
秘密度ラベル初心者が第1歩でつまづかないための「設計・運用」ポイント
seafay
PRO
1
480
気軽に使える"情報のハブ"としてのNotion活用 〜フロー情報の集積点 と、 Claude Code × Notion AI〜
syucream
1
200
アラート調査向けAIエージェントの本番導入とその後/AI Agents for Alert Investigation: Production Deployment and After
taddy_919
0
140
スタートアップにAmazon EKSは早すぎる? マルチプロダクト戦略を加速する Platform Engineeringの実践 / Is Amazon EKS Too Soon for Startups? Practical Platform Engineering to Accelerate a Multi-Product Strategy
elmodev09
1
1.8k
コミットの「なぜ」を読む
ota1022
0
120
元・セキュリティ学習経験0大学生による業務紹介 / An Introduction to the Job by a Former College Student with Zero Security Training Experience
nttcom
0
160
コミュニティの有益性 ~JAWS Days 2026 での体験を通して~ / The Benefits of a Community ~Through My Experience at JAWS Days 2026~
seike460
PRO
0
270
時期が悪い!それでもRaspberry Piを買って遊んで活用するには / 20260627-osc26do-rpi-jikigawarui
akkiesoft
0
820
Featured
See All Featured
Prompt Engineering for Job Search
mfonobong
0
350
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
270
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
210
Raft: Consensus for Rubyists
vanstee
141
7.6k
エンジニアに許された特別な時間の終わり
watany
107
250k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
200
The Mindset for Success: Future Career Progression
greggifford
PRO
0
370
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
470
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