Slide 1

Slide 1 text

Yasunori Kirimoto 2025.02.15 - FOSS4G Hokkaido 2024 FOSS4Gで実現する QGIS版 Amazon Location Service Plugin

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

© 地理院地図 全国最新写真(シームレス) FOSS4G Hokkaidoでの発表は約 10 年ぶり ⁉

Slide 4

Slide 4 text

©OpenStreetMap contributors 01|Amazon Location Serviceとは 02|QGISとは 03|QGIS版Amazon Location Service Pluginとは 04|事前準備 05|機能紹介 06|今後に向けて Contents

Slide 5

Slide 5 text

©OpenStreetMap contributors 01 Amazon Location Serviceとは

Slide 6

Slide 6 text

© 地理院地図 全国最新写真(シームレス) Amazon Location Serviceを知っているかた 🙋 Amazon Location Serviceとは

Slide 7

Slide 7 text

©Project PLATEAU / MLIT Japan Amazon Location Service ● AWSが提供する位置情報サービス ● マップ、ジオコーディング、ルーティング、ジ オフェンス、トラッキング等の機能 ● 料金がリーズナブル ● FOSS4Gと相性が良い ● 2024年11月に新バージョンがリリース ● リソース作成が不要になり、統一されたエン ドポイントでAPIを利用可能 ● 各APIも大幅な機能拡張や新機能追加 Amazon Location Serviceとは

Slide 8

Slide 8 text

公式demo - location.aws.com/demo Amazon Location Serviceとは

Slide 9

Slide 9 text

©OpenStreetMap contributors 02 QGISとは

Slide 10

Slide 10 text

©Project PLATEAU / MLIT Japan QGIS ● 地理空間情報を扱うクロスプラットフォーム のオープンソースGISソフトウェア ● 地図データの作成・編集・分析・可視化など の基本機能に加え、豊富なプラグインを活用 した高度なカスタマイズや空間解析が可能 ● 自治体、教育機関、企業など、幅広い分野で 利用 QGISとは

Slide 11

Slide 11 text

QGIS Large Membershipになりました 🎉 🎉 🎉 QGISとは

Slide 12

Slide 12 text

©OpenStreetMap contributors 03 QGIS版Amazon Location Service Pluginとは

Slide 13

Slide 13 text

© 地理院地図 全国最新写真(シームレス) QGISでジオコーディングや ルーティングができたら便利じゃない? 🤔 … じゃあ作ろう! QGIS版Amazon Location Service Pluginとは

Slide 14

Slide 14 text

©Project PLATEAU / MLIT Japan QGIS版 Amazon Location Service Pluginとは ● QGIS上でAmazon Location Service の各機能が利用可能 ● 地図表示、ジオコーディング、ルーティング を手軽に利用できる世界初の試み ● オープンソースで公開 QGIS版Amazon Location Service Pluginとは

Slide 15

Slide 15 text

©OpenStreetMap contributors 04 事前準備

Slide 16

Slide 16 text

©OpenStreetMap contributors 01|Amazon Location ServiceのAPIキーを作成 02|QGISのインストール 03|Amazon Location Service Pluginのインストール 04|Amazon Location Service Pluginの設定 事前準備

Slide 17

Slide 17 text

©Project PLATEAU / MLIT Japan Amazon Location Serviceの APIキーを作成 ● AWSアカウントの作成 ● AWSマネジメントコンソールからAmazon Location ServiceのAPIキーを作成 Amazon Location ServiceのAPIキーを作成

Slide 18

Slide 18 text

©Project PLATEAU / MLIT Japan QGISのインストール ● QGIS LAB by MIERUNEの記事を見よう QGISのインストール

Slide 19

Slide 19 text

©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のインストール

Slide 20

Slide 20 text

©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の設定

Slide 21

Slide 21 text

©OpenStreetMap contributors 05 機能紹介

Slide 22

Slide 22 text

©OpenStreetMap contributors 01|マップ機能 02|ジオコーディング機能 03|ルーティング機能 04|利用規約 機能紹介

Slide 23

Slide 23 text

© 地理院地図 全国最新写真(シームレス) マップ機能 1. 「Maps」メニューをク リック 2. 「Style Name」を選択 3. 「Add」をクリック 4. 背景地図がレイヤで表示

Slide 24

Slide 24 text

©Project PLATEAU / MLIT Japan コードの一部を紹介 ● ラッパーAPIにスタイル名・リージョン名 ・APIキーを指定してリクエスト ● QGIS上にラスタタイルレイヤを作成 ● Amazon Location Serviceの新バージョン では、従来のマップスタイルが廃止され、 AWSオリジナルの 「Standard・Monochrome・Hybrid・Satell ite」の4種類のマップスタイルが利用可能 ● GetStyleDescriptorを利用することで、ベ クトルタイルのデータとスタイルを取得 マップ機能 /location_service/functions/maps.py

Slide 25

Slide 25 text

©Project PLATEAU / MLIT Japan ベクトルタイル → ラスタ タイル配信 ● QGISや一部のWebマップライブラリで、 ベクトルタイルのスタイルに完全には対応 していないものは、正確なスタイル表現が 難しくなる ● ラスタタイルへの変換配信にchiitilerを採 用し、ラッパーAPIを構築することで、オ リジナルのスタイルをラスタタイル配信 ● ラッパーAPIには、AWS WAF・Amazon CloudFront・AWS Lambdaを利用し、サー バーレス構成で実装 マップ機能

Slide 26

Slide 26 text

© 地理院地図 全国最新写真(シームレス) ジオコーディング機能 1. 「Places」メニューをク リック 2. 「Select Function」を選択 3. 「QueryText」にテキスト 入力 4. 「Get Location」をクリッ ク 5. 検索したい位置をクリッ ク 6. 「Search」をクリック 7. 検索結果がレイヤで表示

Slide 27

Slide 27 text

©Project PLATEAU / MLIT Japan コードの一部を紹介 ● SearchText APIにリクエスト ● QGIS上に取得したPOIデータのポイントレ イヤを作成 ● SearchTextを利用すると、指定した範囲内 のPOIデータを検索し、その結果を取得 ● 以前は"SearchPlacesForText"と呼ばれて いたものが名称変更され、機能が強化 ● さまざまな条件でデータを取得することが 可能 ● 今回は、 Language・MaxResults・QueryText・Bias Positionをパラメータ指定 ジオコーディング機能 /location_service/functions/places.py

Slide 28

Slide 28 text

© 地理院地図 全国最新写真(シームレス) ルーティング機能 1. 「Routes」メニューをク リック 2. 「Select Function」を選択 3. 「Get Location(Starting Point)」をクリック 4. 始点をクリック 5. 「Get Location(End Point)」をクリック 6. 終点をクリック 7. 「Search」をクリック 8. 検索結果がレイヤで表示

Slide 29

Slide 29 text

©Project PLATEAU / MLIT Japan コードの一部を紹介 ● CalculateRoutes APIにリクエスト ● QGIS上に取得したルートデータのライン レイヤを作成 ● CalculateRoutesを利用すると、指定した 出発地と目的地を基にルートを計算し、そ の結果を取得 ● さまざまな条件でデータを取得することが 可能 ● 今回は、 Origin・Destination・LegGeometryFormat をパラメータ指定 ルーティング機能 /location_service/functions/routes.py

Slide 30

Slide 30 text

©Project PLATEAU / MLIT Japan 利用規約 ● Amazon Location Serviceにはデータ利用 について利用規約があります ● 「82. Amazon Location Serviceプレ ビュー」の項目をご確認の上ご利用くださ い 利用規約

Slide 31

Slide 31 text

©OpenStreetMap contributors 06 今後に向けて

Slide 32

Slide 32 text

© 地理院地図 全国最新写真(シームレス) 今後に向けて 今後に向けて ● 機能を追加していきたい ○ SnapToRoads ○ CalculateIsolines ○ Map Style Light | Dark ○ etc…

Slide 33

Slide 33 text

© 地理院地図 全国最新写真(シームレス) 作りたいものを作り続ける 🔨 新たな視点が生まれる💡

Slide 34

Slide 34 text

© 地理院地図 全国最新写真(シームレス) Thank you!! Yasunori Kirimoto dayjournal.dev