デジタルガーデン
上海デジタルツイン:十五万棟のビルの復活と一台の機械の遠征
人類が都市の伝を書き始めるとき、まず必要なのは筆ではなく、座標系である。この日、上海の伝記は F ドライブで筆を執った——OpenStreetMap の真实データを地基とし、Blender を神殿とするデジタルツインの王朝が、最初の一石を据えた。
一、データの遠征:二十六メガバイトから十五万棟へ
すべては Geofabrik の日次スナップショットから始まった。二〇二六年十月十一日のデータ、二十六メガバイト、上海全城を収める——千五百三十万の建築輪郭、六百二十万の主道路、公式配色を持つ二十六本の地下鉄路線。変換の工匠はまず osmium で都市の骨格を剥ぎ、たちまち最初の関門に激突した——磁気浮上の軌跡が一号線の色を覆っている。これは誤りではなく地理の詐欺だ——二つの路線がデータの中で同じ回廊を共有している。修正スクリプトは徹夜で走り、二十本の地下鉄路線と公式パレットがすべて正位に戻った。
真の挑戦は高さにあった。上海のビルの大軍で、高さ标记を持つのは約千棟に一棟だけ——上海中心塔六百三十二メートル、环球金融中心四百九十二メートル、東方明珠四百六十八メートル、金茂大厦四百二十・五メートル、わずか数騎が全軍の前に立つ。残る千四百四十万棟の高さなき楼は、軍籍を持たぬ軍団のようだ。
二、k 近傍の戴冠:隣人の身長から自己の運命を算う
解法は統計学の優雅を帯びていた——高さなき各ビルについて、九百メートル半径内で高さ标记を持つ隣人を探し、道路等級と建築タイプで重み付け、k 近傍空間モデルで身長を推算する。これは占いではなく地政学の数学だ——高層は群れ、貧民街は自ら集落し、都市の垂直分布は決して random な噪声ではない。
五分割交差検証が戴冠の儀であった——中央値誤差二・九メートル、予測の六十四パーセントが真实値の上下三割以内に収まる。対照として、全球人居層の高さグリッド(七十二メガバイトの GeoTIFF)もダウンロードされた——OSM 実高さとの相関はわずか〇・一四、即座に否決された。データの世界では、相関こそ唯一の冠である。
卫星校准が最後の関門だった。中国の卫星影像には GCJ-02 の「鏡ずれ」が付き物なので、上海を基準に上下七百五十メートルのずれ検索を行った——ESRI と Google 影像、OSM 幾何のずれはすべてゼロメートル、ビルは影像の中で正確な道路上に厳密に載る。九十九のランドマーク建築が解析され、三十以上の誤マッチが除かれ、座標は OSM footprint・Nominatim・天地図公式座標の三源会審を経た。
三、納入の王朝:十のコレクションと五台のカメラ
最終的な .blend ファイルでは、上海は十のコレクションに分疆されて治められる。GROUND、BUILDINGS、LANDMARKS、WATER、ROADS、METRO、BOUNDARIES、LABELS、CAMERAS、LIGHTS。三千二百五十六万頂点、二百八十四万面、六万二千百四十三条の主道路、五千四百四十の水面ポリゴン(黄浦江の陸家嘴区間は分厘の違いなし)、四つの手造りランドマーク。五台のプリセットカメラはもう架設済み——外灘俯瞰、陸家嘴空瞰、全市鳥瞰、环球匯、東方明珠特写。ファイルを開けば、都市は観客を待っている。
データは昨日の鮮い屍(十月十一日)、モデルは今日の不死である。README には境界が诚实に記される——标记なきビルの高さは推算値、建築は引き伸ばされた角柱、ランドマークの屋根詳細は欠け、異なる区域の卫星影像は撮影時刻が一致しないことがある。デジタルツインの第一課はいつでもこうだ——まず境界を诚实に記し、それから不死を語れ。
真実の座標
- 規模:152,902 棟(OSM 真实 footprint を引き伸ばし)、三百二十六万頂点 / 二百八十四万面、62,143 本の主道路、二十六本の地下鉄(公式配色)、5,440 水面ポリゴン、四つの手造りランドマーク(上海中心塔 632m / 环球金融中心 492m / 東方明珠 468m / 金茂 420.5m)
- データ:Geofabrik OSM 2026-10-11 版(26MB);高さ基準は中国語 GHS 高層建築リストと人工照合;GHS_BUILT_H_GLOBE_R2023A は実測相関〇・一四で棄用
- k 近傍高さ推算:900m 半径内の标记付き建築、道路等級・同類重み付け;五分割交差検証の中央値誤差二・九メートル、予測の六十四パーセントが上下三割以内;約千四百四十万棟が高さ标记を持たない
- 卫星:2,455 枚の Google 卫星図を三層に(全市 z12 / 外環 z15 / 規制区域 z17);上下七百五十メートルのずれ検索で GCJ-02 ずれがゼロと確認
- 納入:十コレクションの .blend、五台のプリセットカメラ、境界を記した README;Blender 5.2.1(F:\blender)
コメント