Skip to content

indigo-lab/plateau-lod2-mvt

Repository files navigation

plateau-lod2-mvt

3D都市モデル(Project PLATEAU)東京都23区(CityGML 2020年度) で 公開されている CityGML データのうち、建築物 (bldg:Building) について Mapbox Vector Tile 形式に変換したデータセットです。

https://github.com/indigo-lab/plateau-tokyo23ku-building-mvt-2020 との違いは以下の通りです。

  • LOD2 が整備されている建物については、LOD2 からデータを生成しています
  • 属性情報は z のみに限定されています

デモ

積み木調

https://indigo-lab.github.io/plateau-lod2-mvt/

plateau-lod2-mvt

木目調

https://indigo-lab.github.io/plateau-lod2-mvt/wood.html

wood

※ テクスチャとして Tiny Texture Pack: 25 Wood Textures (CC0 Public Domain) を使用しています。

タイル仕様

URL https://indigo-lab.github.io/plateau-lod2-mvt/{z}/{x}/{y}.pbf
データソース 3D都市モデル(Project PLATEAU)東京都23区(CityGML 2020年度)
ズームレベル 10〜16 (※)
作成日時 2021年12月17日

※ 10〜15のズームレベルでは個々の pbf ファイルが 500kbytes 以内に収まるように、比較的小さな建築物を間引く処理が行われています

レイヤー定義

以下のレイヤーを含んでいます。

source-layer description
bldg 建築物 (bldg:Building) を収納したレイヤー

ジオメトリ情報

ジオメトリ情報は、ソースの CityGML を以下のルールで処理して作成したものです。

  • bldg:Building 配下に bldg:RoofSurface および bldg:GroundSurface がある場合には、 bldg:RoofSurface 配下の gml:Polygon ひとつに対してひとつの GeoJSON Polygon を生成する
  • そうでない場合には bldg:lod0RoofEdge または bldg:lod0FootPrint 配下の gml:Polygon ひとつに対してひとつの GeoJSON Polygon を生成する

また、ズームレベルに応じた座標値の丸めが行われていることにも注意してください。

属性情報

属性情報は z (建物高さに相当、単位はメートル) のみを収録しています。以下のルールで作成されています。

  • bldg:RoofSurface をソースとする場合は、(bldg:RoofSurface 配下の exterior polygon の z値の最大値と最小値の平均) - (bldg:GroundSurface 配下の exterior polygon の z値の最大値と最小値の平均) を算出して z に設定します
  • bldg:lod0RoofEdge または bldg:lod0FootPrint をソースとする場合は、所属する bldg:Building に設定された bldg:measuredHeight の値を採用します。
  • もし bldg:Buildingbldg:measuredHeight が設定されていない場合には 0 を設定します

ライセンス

本データセットは CC-BY-4.0 で提供されます。 使用の際にはこのレポジトリへのリンクを提示してください。

また、本データセットは 3D都市モデル(Project PLATEAU)東京都23区(CityGML 2020年度) を 加工して作成したものです。 本データセットの使用・加工にあたっては、PLATEAU Policy を確認し、権利者の権利を侵害しないように留意してください。

技術情報

tippecanoe

本データセットは CityGML から独自に生成した GeoJSON Text Sequences を tippecanoe で MVT に変換したものです。

tippecanoe に設定したオプションは以下の通りです。

$ bzcat geojson.bz2 | tippecanoe --no-tile-compression -ad -an -Z10 -z16 -e dist -l bldg -ai

maplibre-gl-js

デモページでの MVT の表示には maplibre-gl-js を使っています。

更新履歴

2021-12-24

  • 初版公開

2022-01-04

  • 木目調デモを追加

About

Convert plateau CityGML's buildings LOD2 into MVT

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages