amx-aを動かすためには環境構築が必要であり、それを維持しやすいようにコンテナ化する。
podman compose buildpodman compose uppodman compose run --rm --entrypoint /bin/bash tile-builder-mojxml- Test run:
stream.rb
# PREF=01 TYPE=daihyo ruby stream.rb- Test run:
raketask
podman compose run --rm tile-builder-mojxml rake mbtiles
podman compose run --rm tile-builder-mojxml rake pmtiles
podman compose run --rm tile-builder-mojxml rake stylerake mbtiles は地図XML→GeoJSON 変換に Rust 実装の
mojxml-rs(MIT License)を使う。
旧 mojxml2geojson 方式は rake mbtiles_legacy で利用できる(フォールバック・比較用)。
両者で tippecanoe / tile-join のオプションは同一。
podman compose run --rm tile-builder-mojxml rake mbtiles # mojxml-rs 方式(既定)
podman compose run --rm tile-builder-mojxml rake mbtiles_legacy # mojxml2geojson 方式mojxml-rs 方式のメモ:
- pref 単位で zip 群を一括・並列変換し、newline-delimited GeoJSON を出力する(
tippecanoe-json-toolでの分割は不要)。 - 任意座標系・地区外・別図はデフォルトで除外される(
-a/-A/-cで変更可)。 - 筆IDの属性名が
筆id(小文字)。version属性は出力されない。fude.rbで筆IDへ正規化する。 global_idは{pref}_{市区町村コード}_{筆ID}から決定的に生成する(fude_legacy.rbの{pref}_{basename}_{筆ID}とは ID 値が変わる)。- mojxml-rs のバージョンは Dockerfile の
MOJXML_RS_VERSION(既定v0.3.0)で固定。
podman run --rm -v ".:/usr/src/app" -w /usr/src/app ruby:3.1-slim bundle install〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
Implementation of amx-project/0#4
https://amx-project.github.io/a
QmTZHWMAnRC5zNiNvdVuTDacThKkj4jKbwsZtKQkAC4R69
https://github.com/amx-project/a-spec
Most UNIX C compilers link executables by default to a file called "a.out". That is why.