11K Views
December 03, 22
スライド概要
State of the Map Japan 2022 in Kakogawa
Georepublic / OSGeo.JP / Japan Unix Society / OpenStreetMap Foundation Japan
tile.openstreetmap.jpの現状 について State of the Map Japan 2022 Taro Matsuzawa @smellman
今日のお題 • 感謝 • 自己紹介と近況 • tile.openstreetmap.jpの昔と現状について • PMTilesのホスティング • 今後の野望
感謝 • tile.openstreetmap.jp 及び openstreetmap.jp はさくらインターネットに よる提供です。 • tile.openstreetmap.jp のタイルサーバの作成サーバはKioxiaから寄与してい ただいています。 • 同人誌書くとサーバを貸してもらえる謎の対価交換。
自己紹介と近況
自己紹介 • Georepublic R&D / CISO • 地理空間系エンジニア • OpenStreetMap Foundation Japan サーバ管理者 • OSGeo.JP 理事 • 日本UNIXユーザ会会長 • Breakcoreクラスタ
近況など • イタリアに行ってきました • State of the Map 2022及びFOSS4G 2022に参加 • レポートはOSC 2022 Online/Fukuokaにて(動画公開中) • ジムに通い始めました • 糖尿病対策です • 体重はまだ変わってない
寄稿 • 日本測量協会の月刊測量9月号に 寄稿しました。 • Cloud Optimized フォーマッ トについて解説。
国連の活動やっています • UNOpenGIS コミッター • Smart Maps Core オーナー
タイルと自分 • 最初は国土地理院の仕事でタイルレンダリングの高速化を実装 • 某放送局の地図をTilemillで作成 • JICAの講師としてタイルの技術を毎年講義 • 趣味でベクトルタイル作成を開始 • 趣味から徐々に仕事になってきた • タイル=趣味=仕事=Life!
tile.openstreetmap.jpの昔と現 状について
昔のtile.openstreetmap.jp • かつてはGMOインターネットが無償提供をしてくれていた • 老朽化に伴い廃止 • 元々は日本領域のみレンタリングしていて、他の領域はProxyをするという仕 組み。 • GeoIPによる竹島問題などにも対応していた。
tile.openstreetmap.jp 第二世代 • さくらインターネットからさくらのクラウドを無償提供していただいて運用 を開始 • 運用開始時は日本の領域のみ提供(後述) • openstreetmap.jpも同じくさくらのクラウドで運用 • 現在Ubuntu 20.04で運用中
OpenMapTiles • OpenMapTilesは世界中でオープンなOpenStreetMapのタイルを作成するプ ロジェクト • 立ち上げ当時から注目し、いくらかコミットなどもした • レンダリングに時間がかかる • 日本だけで3日ぐらいかかる • 日本のタイルサーバに毎週デプロイをしていた
Planetiler • Javaで書かれたPlanet単位のレンタリングを目標としたプログラム • https://github.com/onthegomap/planetiler • Planetのダウンロードからmbtilesまでの出力が1コマンドで完結 • OpenMapTilesのスキーマと互換性がある • OpenMapTiles 3.14互換がそろそろ来るかも知れない • https://github.com/openmaptiles/planetiler-openmaptiles/pull/50
現在のtile.openstreetmap.jp • Planet単位の地図タイルを実家のサーバで生成してアップロード • Kioxia提供のサーバを利用 • 竹島問題、北方領土問題をベクトルタイルを駆使して雑に解決している • ようは一部を上に被している • 北方領土は良いベクトルが無くって本当に雑になっている
アーキテクチャ • vector / raster タイルサーバ • 20 Tile Server GL instance + Varnish Cache. • 毎週planetを更新するたびにキャッシュをクリアしている • 標準で三つのスタイルを提供 • Nginxリバースプロクシ
Demo
PMTilesのホスティング
PMTiles • ProtoMapsが作成しているmbtilesのCloud Optimized 版 • 静的ホスティングに対応、GET Protocol Range Optionを活用
PMTilesのホスティング • Mbtiles形式をgo-pmtilesで変換してからサーバにアップロード • https://github.com/protomaps/go-pmtiles • CORSの設定をちゃんとやっておく必要がある • https://github.com/smellman/pmtiles-example
Demo
タイルは常に公開 • mbtilesは https:// le.smellman.org/ に • PMTilesは https://tile.openstreetmap.jp/static/ に • 常に最新のモノを公開しているので、ご自由にご利用ください fi • もちろん、tile.openstreetmap.jp も自由に使ってね!
今後の野望
やっぱりDEMでしょ • Maplibre v2.4で3D表示が可能になった • もともとhillshade表示は可能 • 標高がわかるといろいろ楽しい • とりあえず年末の楽しみとしてやってみたい
参考データ Global Map Archive