Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OpenStreetMap Community向けタイルサーバ構築及びそもそもタイルサーバって何?

OpenStreetMap Community向けタイルサーバ構築及びそもそもタイルサーバって何?

Open Source Conference 2020 Fall/Online の資料です。

Taro Matsuzawa aka. btm

October 24, 2020
Tweet

More Decks by Taro Matsuzawa aka. btm

Other Decks in Technology

Transcript

  1. 例 <?xml version="1.0" encoding="UTF-8"?> <osm> <node id=“295400402" lat="35.6769535" lon="139.7126026"> <tag

    k="highway" v="traffic_signals"/> <tag k="name" v="観音橋"/> <tag k="name:en" v="Kannon Bridge"/> </node> ... <way id="41857309"> <nd ref="517548467"/> <nd ref="2296561254"/> ... <tag k="highway" v="tertiary"/> <tag k="lanes" v="1"/> <tag k="maxspeed" v=“30"/> ... </way> <relation id="5596700"> ... </relation> </osm> ஫: ಡΈ΍͘͢͢ΔͨΊ͔ͳΓ؆ུԽ͍ͯ͠·͢
  2. Zoomレベル=0を地球全体と定義 実際には経度 185 度あたりをカット Zoomレベルが一つ増えると解像度が 2x2 = 4倍になる Zoomレベル=2 =

    22 * 22 = 4 * 4 = 16 Zoomレベル=18 = 218 * 218 = 68,719,476,736 Zoomレベルとタイル ग़య: ࠃ౔஍ཧӃɹ஍ཧӃλΠϧʹ͍ͭͯ https://maps.gsi.go.jp/development/siyou.html
  3. Ryzen 5 3400G + Deskmini 300A + 32GB Memory +

    Intel m2 SSD 1TB 実家に置きました 電源をスマートスピーカー経由で操作可能にした Raspberry Pi 4から「自宅」にVPNを貼り、外出先から「自宅」経由で「実家」のサーバにロ グインできるようにした 誤実家サーバ(何 サーバ組みました(てへ
  4. PostgreSQL 9.6, 10, 11, 12, 13(リリース前)をテスト postgresql.conf を読み込むように調整 Mapnikベースのtileliveから、OpenMapTiles Tools

    5.3で導入予定のpgqueryに変更 OpenMapTilesの最後のタスクであるベクタータイル作成が2倍以上パフォーマンスアップ チューニング
  5. tile2.openstreetmap.jp Spec: 20Core CPU / 64GB Memory / 500GB SSD

    現在は日本地域に対応、Planet単位は現在実家サーバで構築中 nginxのログをfluentd+elasticsearch+grafanaで可視化してる 現在の体制
  6. コロナのせいでオンラインへ 開催日を調整して、State of the Map Japan 2020 と FOSS4G 2020

    JAPAN Online を 2020年11月7日、8日の2日連続で開催 今年のイベント
  7. 2020೥11݄7೔ 2020೥11݄8೔ ޕલ FOSS4G JP 2020 Online νϡʔτϦΞϧσΠ ޕޙ State

    of the Map FOSS4G JP 2020 Online ίΞσΠ ໷ ࠙਌ձ λΠϜεέδϡʔϧ
  8. State of the Map Japan 2020 https://stateofthemap.jp/2020/ FOSS4G 2020 Japan

    Online https://www.osgeo.jp/events/foss4g-2020/foss4g-2020-japan-online 参加者募集