Static vs Dynamic:
Martinで始めるDynamic Tiling
FOSS4G Tokai 2023
IGUCHI Kanahiro
井口 奏大
自己紹介
IGUCHI Kanahiro
GIS/OSS Enthusiast
CTO at MIERUNE
MapLibre User Group Japan
©Project PLATEAU / MLIT Japan
自己紹介
著書「現場のプロがわかりやすく教える位置情報エンジニア養成講座」
全国の書店・ECサイトにて好評発売中です!
©Project PLATEAU / MLIT Japan
自己紹介
技術評論社「Software Design」にて
「位置情報エンジニアリングのすすめ」連載中
©Project PLATEAU / MLIT Japan
MIERUNEは位置情報に関する
豊富な技術や実績を持つ
ソリューションカンパニーです
MIERUNEはこんな会社です
み え る ね
© 地理院地図 全国最新写真(シームレス)
位置情報は身近なところで使われています
インフラ
防災
交通
ナビ
ゲーム
環境
マーケティング
位置情報
データ
(GIS)
© 地理院地図 全国最新写真(シームレス)
QGIS
QGIS事業紹介
できる、オープンソースの
デスクトップGISソフト
多機能
広く使用されている
©Project PLATEAU / MLIT Japan
MapTiler
事業紹介
Google MapsやMapboxから乗り換えませんか
©Project PLATEAU / MLIT Japan
MIERUNE BASE
事業紹介
GISデータ共有サービス
©Project PLATEAU / MLIT Japan
MIERUNEのソリューション
Python
QGIS
DEM
点群
3D
MapTiler
PLATEAU
オープンソース
位置情報
可視化
住所検索
ルート検索
気象データ
GTFS
LiDAR
FOSS4G
OSGeo
OpenStreetMap
MapLibre
Deck.gl
Cesium
Mapbox
OpenLayers
OpenMapTiles
GeoDjango
Amazon Location Service
AWS
Leaflet
Minecraft
衛星データ
機械学習
ベクトルタイル
Cloud-Optimzied
STAC
オープンデータ
© 地理院地図 全国最新写真(シームレス)
自己紹介
©Project PLATEAU / MLIT Japan
SNSもいろいろやってます
@MIERUNE_inc
note
mierune
YouTube
mierune
Qiita
mierune
© 地理院地図 全国最新写真(シームレス)
We are hiring!
未来に挑戦する仲間を
募集しています
仲間を募集中
MIERUNE
検索
© 地理院地図 全国最新写真(シームレス)
01|What is Dynamic Tiling?
02|Why Dynamic Tiling?
03|Martin tile server
Contents
©OpenStreetMap contributors
What is Dynamic Tiling?
01
©OpenStreetMap contributors
What is Dynamic Tiling?
タイルリクエスト
z/x/y
タイル生成
レスポンス
タイルデータ
©Project PLATEAU / MLIT Japan
What is Dynamic Tiling?
タイルリクエスト
z/x/y
タイル生成
レスポンス
タイルデータ
©Project PLATEAU / MLIT Japan
Why Dynamic Tiling?
02
©OpenStreetMap contributors
Why Dynamic Tiling?
©Project PLATEAU / MLIT Japan
Why Dynamic Tiling?
©Project PLATEAU / MLIT Japan
Why Dynamic Tiling?
©Project PLATEAU / MLIT Japan
Why Dynamic Tiling?
→そんなときに動的タイル配信!
©Project PLATEAU / MLIT Japan
Why Dynamic Tiling?
©Project PLATEAU / MLIT Japan
Martin tile server
03
©OpenStreetMap contributors
Martin tile server
©Project PLATEAU / MLIT Japan
Martin tile server
©Project PLATEAU / MLIT Japan
Martin tile server: 余談
©Project PLATEAU / MLIT Japan
Martin tile server: サーバー構成
クライアント
Martin�SQL実行
PostGIS
タイル生成
Nginx
※今回はNginxは単にHTMLの配信にしか使いません。リバースプロキシ・キャッシュを利用すると、より実践的な構成になるでしょう。
今回はdocker composeでこれらサーバー群を設定していきます。サンプルコードは以下。
https://github.com/Kanahiro/postgis-mvt-servers-demo/tree/main
©Project PLATEAU / MLIT Japan
Martin tile server: DBにデータ投入
PostGISに行政区域データを投入
©Project PLATEAU / MLIT Japan
Martin tile server: DBに接続
これだけ
©Project PLATEAU / MLIT Japan
Martin tile server: クライアントからサーバーへリクエスト
©Project PLATEAU / MLIT Japan
Martin tile server: デモ
©Project PLATEAU / MLIT Japan
Martin tile server: 動的タイルのメリット・デメリット
�動的タイルでレッツ最新データ配信!
©Project PLATEAU / MLIT Japan
まとめ
© 地理院地図 全国最新写真(シームレス)
© 地理院地図 全国最新写真(シームレス)