zero-server maps
2018年のふつうのウェブ地図
- gh-pages を使ってサーバ不要
- mvt と tippecanoe で高速軽量
- Tangram で素敵な可視化
例
- 地球地図日本 2.2 / ソース
- 地球地図米国 2.0 / ソース
- ユーログローバルマップ 8.0 / ソース
データ作成
"ティピカヌー散開" : データ作成のプロセスの名前
tippecanoe を使い、MVTデータを展開して静的リソースにする。
ティピカヌー散開
- Shapefile をダウンロード
- ogr2ogr -f GeoJSON ...
- tippecanoe ...
- "散開"
ティピカヌー散開
ステップ 1. は /vt$/ なしの他レポジトリ (例 hfu/gmjp22vt は hfu/gmjp22vt) で
ステップ 2. と 3. は各レポジトリの __convert__.rb で
ステップ 4. は各レポジトリの __fan_out__.rb で
散開?
- MVT ファイルをレポジトリに展開する
- 次のスライドの Ruby スクリプトで。
__fan_out__.rb
# ...
Dir.glob('*.mbtiles') {|fn|
Sequel.sqlite(fn)[:tiles].each {|r|
#...
File.open("#{t}/#{z}/#{x}/#{y}.mvt", 'w') {|w|
w.print Zlib::GzipReader.
new(StringIO.new(data)).read
}}}
TODO
- improve attribution (see LICENSE for the time being)
- improve scene.yaml (need love for data)
- work on more Global Map data