diff --git a/tools/world-sketcher/output/迈皋桥-L1-drawing.png b/tools/world-sketcher/output/迈皋桥-L1-drawing.png new file mode 100644 index 0000000..a303130 --- /dev/null +++ b/tools/world-sketcher/output/迈皋桥-L1-drawing.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b0586a76224404fcd4989220e20f0b83d951b12f12773c0999370c6084400a3 +size 458794 diff --git a/tools/world-sketcher/output/迈皋桥-L1-overview-preview.png b/tools/world-sketcher/output/迈皋桥-L1-overview-preview.png new file mode 100644 index 0000000..a303130 --- /dev/null +++ b/tools/world-sketcher/output/迈皋桥-L1-overview-preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b0586a76224404fcd4989220e20f0b83d951b12f12773c0999370c6084400a3 +size 458794 diff --git a/tools/world-sketcher/output/迈皋桥-L2-el_1781023149002-drawing.png b/tools/world-sketcher/output/迈皋桥-L2-el_1781023149002-drawing.png new file mode 100644 index 0000000..98ded61 --- /dev/null +++ b/tools/world-sketcher/output/迈皋桥-L2-el_1781023149002-drawing.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb35d3d2910e4e8d6c56d98c110dd78ab969f169a8597a06e873dd127fe394ee +size 58730 diff --git a/tools/world-sketcher/output/迈皋桥-L2-el_1781023149002-l1base.png b/tools/world-sketcher/output/迈皋桥-L2-el_1781023149002-l1base.png new file mode 100644 index 0000000..2e3bcc5 --- /dev/null +++ b/tools/world-sketcher/output/迈皋桥-L2-el_1781023149002-l1base.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4577a0ad4e97dc3da20c12f4aeeb3bf8919022bfc76cf0efb7b372323ba64c47 +size 121107 diff --git a/tools/world-sketcher/output/迈皋桥-L2-el_1781023149002-preview.png b/tools/world-sketcher/output/迈皋桥-L2-el_1781023149002-preview.png new file mode 100644 index 0000000..70df282 --- /dev/null +++ b/tools/world-sketcher/output/迈皋桥-L2-el_1781023149002-preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f79b1785c39bd8a1fe53db719e871b9de3a8b6cb61a669cda5d9f16c00e8dcc +size 156044 diff --git a/tools/world-sketcher/output/迈皋桥-L2-el_1781023170266-drawing.png b/tools/world-sketcher/output/迈皋桥-L2-el_1781023170266-drawing.png new file mode 100644 index 0000000..b0b6aca --- /dev/null +++ b/tools/world-sketcher/output/迈皋桥-L2-el_1781023170266-drawing.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:511d01f3bf69fe212343399e98d73a061be3ce8fe944f4bd5cd482aa4d14d5e8 +size 36022 diff --git a/tools/world-sketcher/output/迈皋桥-L2-el_1781023170266-l1base.png b/tools/world-sketcher/output/迈皋桥-L2-el_1781023170266-l1base.png new file mode 100644 index 0000000..3990561 --- /dev/null +++ b/tools/world-sketcher/output/迈皋桥-L2-el_1781023170266-l1base.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c227394c2a429aa9abef6d5f0506e064d6ed22fa95fb7674a728682a0405910 +size 77859 diff --git a/tools/world-sketcher/output/迈皋桥-L2-el_1781023170266-preview.png b/tools/world-sketcher/output/迈皋桥-L2-el_1781023170266-preview.png new file mode 100644 index 0000000..bdb90dc --- /dev/null +++ b/tools/world-sketcher/output/迈皋桥-L2-el_1781023170266-preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ffd172bed7760ebdc40fe5a71287b13086a8c2db35ac3b4727f62e07cc33564 +size 100307 diff --git a/tools/world-sketcher/output/迈皋桥-L2-el_1781023193954-drawing.png b/tools/world-sketcher/output/迈皋桥-L2-el_1781023193954-drawing.png new file mode 100644 index 0000000..c46c3d6 --- /dev/null +++ b/tools/world-sketcher/output/迈皋桥-L2-el_1781023193954-drawing.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de3528cd5f7e4644fedfa0fd9d7242b2747f9ecab574ec477e1c73e3bcb3242b +size 104110 diff --git a/tools/world-sketcher/output/迈皋桥-L2-el_1781023193954-l1base.png b/tools/world-sketcher/output/迈皋桥-L2-el_1781023193954-l1base.png new file mode 100644 index 0000000..39e8567 --- /dev/null +++ b/tools/world-sketcher/output/迈皋桥-L2-el_1781023193954-l1base.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:686e19a2d23c8a226e07328dcbd328055da2751e9bb1cf98ce191e2420eee5c0 +size 155824 diff --git a/tools/world-sketcher/output/迈皋桥-L2-el_1781023193954-preview.png b/tools/world-sketcher/output/迈皋桥-L2-el_1781023193954-preview.png new file mode 100644 index 0000000..0fc0a0e --- /dev/null +++ b/tools/world-sketcher/output/迈皋桥-L2-el_1781023193954-preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8cdb9c2ff232a4f0d5ee486cd2c85f1ab86a30ba33d573aaec049454ea6b5bff +size 227029 diff --git a/tools/world-sketcher/output/迈皋桥-L2-el_1781023209732-drawing.png b/tools/world-sketcher/output/迈皋桥-L2-el_1781023209732-drawing.png new file mode 100644 index 0000000..b6097e1 --- /dev/null +++ b/tools/world-sketcher/output/迈皋桥-L2-el_1781023209732-drawing.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b80723850aff3ea7b2f37d3a187f6142d78a03a30c894dfe1bdbacc9d6895ba4 +size 117729 diff --git a/tools/world-sketcher/output/迈皋桥-L2-el_1781023209732-l1base.png b/tools/world-sketcher/output/迈皋桥-L2-el_1781023209732-l1base.png new file mode 100644 index 0000000..fffba81 --- /dev/null +++ b/tools/world-sketcher/output/迈皋桥-L2-el_1781023209732-l1base.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c751ee4da26e599ff0bd74b5d5963844dfb2b5623fd647da5c260b677b625f6 +size 80718 diff --git a/tools/world-sketcher/output/迈皋桥-L2-el_1781023209732-preview.png b/tools/world-sketcher/output/迈皋桥-L2-el_1781023209732-preview.png new file mode 100644 index 0000000..b860e7e --- /dev/null +++ b/tools/world-sketcher/output/迈皋桥-L2-el_1781023209732-preview.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ecc0ca471daa321585e5b19226394c77bd38422423fec4efb7f644d93cd81fa8 +size 171634 diff --git a/tools/world-sketcher/output/迈皋桥-scene (1).zip b/tools/world-sketcher/output/迈皋桥-scene (1).zip new file mode 100644 index 0000000..80018a9 Binary files /dev/null and b/tools/world-sketcher/output/迈皋桥-scene (1).zip differ diff --git a/tools/world-sketcher/output/迈皋桥-scene.json b/tools/world-sketcher/output/迈皋桥-scene.json new file mode 100644 index 0000000..2af29c3 --- /dev/null +++ b/tools/world-sketcher/output/迈皋桥-scene.json @@ -0,0 +1,1225 @@ +{ + "scene_name": "迈皋桥", + "version": "v02", + "created": "2026-06-09T16:46:32", + "origin": "SW corner, X+ East, Y+ North", + "brush_legend": { + "#909090": { + "type": "road", + "label": "道路 Road", + "mi_material": "MI_DevGray", + "levels": "both" + }, + "#40A0D0": { + "type": "water", + "label": "水域 Water", + "mi_material": "MI_DevSkyBlue", + "levels": "both" + }, + "#A07040": { + "type": "blocked", + "label": "不可通行 Blocked", + "mi_material": "MI_DevBrown", + "levels": "both" + }, + "#D04040": { + "type": "zone", + "label": "区域 Zone", + "mi_material": "MI_DevRed", + "levels": "L1" + }, + "#E07020": { + "type": "building", + "label": "建筑 Building", + "mi_material": "MI_DevOrange", + "levels": "L2" + }, + "#40B040": { + "type": "greenery", + "label": "植被 Greenery", + "mi_material": "MI_DevGreen", + "levels": "L2" + } + }, + "levels": { + "L1": { + "world_size_m": [ + 500, + 400 + ], + "canvas_size_px": [ + 1000, + 800 + ], + "scale_m_per_px": 0.5, + "elements": [ + { + "id": "el_1781023149002", + "type": "zone", + "name": "棚户区", + "color": "#D04040", + "px": 896, + "py": 309, + "world_x_m": 448, + "world_y_m": 245.5, + "has_detail": true, + "detail_ref": "L2-el_1781023149002", + "height_m": 3, + "connections": [ + "el_1781023170266" + ] + }, + { + "id": "el_1781023170266", + "type": "zone", + "name": "我家", + "color": "#D04040", + "px": 806, + "py": 422, + "world_x_m": 403, + "world_y_m": 189, + "has_detail": true, + "detail_ref": "L2-el_1781023170266", + "height_m": 18, + "connections": [ + "el_1781023149002", + "el_1781023193954" + ] + }, + { + "id": "el_1781023193954", + "type": "zone", + "name": "工厂", + "color": "#D04040", + "px": 652, + "py": 521, + "world_x_m": 326, + "world_y_m": 139.5, + "has_detail": true, + "detail_ref": "L2-el_1781023193954", + "height_m": 6, + "connections": [ + "el_1781023170266", + "el_1781023209732" + ] + }, + { + "id": "el_1781023209732", + "type": "zone", + "name": "工人小区", + "color": "#D04040", + "px": 659, + "py": 692, + "world_x_m": 329.5, + "world_y_m": 54, + "has_detail": true, + "detail_ref": "L2-el_1781023209732", + "height_m": 18, + "connections": [ + "el_1781023193954", + "el_1781023226190" + ] + }, + { + "id": "el_1781023226190", + "type": "zone", + "name": "公园", + "color": "#D04040", + "px": 296, + "py": 705, + "world_x_m": 148, + "world_y_m": 47.5, + "has_detail": true, + "detail_ref": "L2-el_1781023226190", + "height_m": 3, + "connections": [ + "el_1781023209732" + ] + }, + { + "id": "el_1781023279495", + "type": "zone", + "name": "商业区", + "color": "#D04040", + "px": 114, + "py": 393, + "world_x_m": 57, + "world_y_m": 203.5, + "has_detail": true, + "detail_ref": "L2-el_1781023279495", + "height_m": 3, + "connections": [ + "el_1781023297098" + ] + }, + { + "id": "el_1781023297098", + "type": "zone", + "name": "施工地", + "color": "#D04040", + "px": 404, + "py": 287, + "world_x_m": 202, + "world_y_m": 256.5, + "has_detail": true, + "detail_ref": "L2-el_1781023297098", + "height_m": 3, + "connections": [ + "el_1781023279495", + "el_1781023309628" + ] + }, + { + "id": "el_1781023309628", + "type": "zone", + "name": "菜地", + "color": "#D04040", + "px": 804, + "py": 127, + "world_x_m": 402, + "world_y_m": 336.5, + "has_detail": true, + "detail_ref": "L2-el_1781023309628", + "height_m": 3, + "connections": [ + "el_1781023297098" + ] + } + ], + "regions": [ + { + "id": "r_001", + "type": "road", + "color": "#909090", + "name": "棚户区", + "bounds_px": [ + 0, + 0, + 988, + 799 + ], + "bounds_world_m": [ + 0, + 0.5, + 494, + 400 + ], + "area_px": 635636 + }, + { + "id": "r_002", + "type": "zone", + "color": "#D04040", + "name": "施工地", + "bounds_px": [ + 165, + 26, + 781, + 500 + ], + "bounds_world_m": [ + 82.5, + 150, + 390.5, + 387 + ], + "area_px": 698172 + }, + { + "id": "r_003", + "type": "zone", + "color": "#D04040", + "name": "商业区", + "bounds_px": [ + 0, + 33, + 305, + 650 + ], + "bounds_world_m": [ + 0, + 75, + 152.5, + 383.5 + ], + "area_px": 480836 + }, + { + "id": "r_004", + "type": "water", + "color": "#40A0D0", + "name": null, + "bounds_px": [ + 806, + 38, + 940, + 286 + ], + "bounds_world_m": [ + 403, + 257, + 470, + 381 + ], + "area_px": 31852 + }, + { + "id": "r_005", + "type": "zone", + "color": "#D04040", + "name": "菜地", + "bounds_px": [ + 685, + 44, + 896, + 262 + ], + "bounds_world_m": [ + 342.5, + 269, + 448, + 378 + ], + "area_px": 107392 + }, + { + "id": "r_006", + "type": "zone", + "color": "#D04040", + "name": "棚户区", + "bounds_px": [ + 837, + 74, + 961, + 633 + ], + "bounds_world_m": [ + 418.5, + 83.5, + 480.5, + 363 + ], + "area_px": 94556 + }, + { + "id": "r_007", + "type": "zone", + "color": "#D04040", + "name": null, + "bounds_px": [ + 925, + 77, + 929, + 83 + ], + "bounds_world_m": [ + 462.5, + 358.5, + 464.5, + 361.5 + ], + "area_px": 44 + }, + { + "id": "r_010", + "type": "water", + "color": "#40A0D0", + "name": "我家", + "bounds_px": [ + 348, + 276, + 815, + 556 + ], + "bounds_world_m": [ + 174, + 122, + 407.5, + 262 + ], + "area_px": 81620 + }, + { + "id": "r_011", + "type": "zone", + "color": "#D04040", + "name": "我家", + "bounds_px": [ + 720, + 312, + 875, + 564 + ], + "bounds_world_m": [ + 360, + 118, + 437.5, + 244 + ], + "area_px": 52864 + }, + { + "id": "r_012", + "type": "zone", + "color": "#D04040", + "name": null, + "bounds_px": [ + 762, + 343, + 774, + 352 + ], + "bounds_world_m": [ + 381, + 224, + 387, + 228.5 + ], + "area_px": 100 + }, + { + "id": "r_013", + "type": "zone", + "color": "#D04040", + "name": "我家", + "bounds_px": [ + 372, + 391, + 830, + 608 + ], + "bounds_world_m": [ + 186, + 96, + 415, + 204.5 + ], + "area_px": 118564 + }, + { + "id": "r_014", + "type": "zone", + "color": "#D04040", + "name": null, + "bounds_px": [ + 911, + 492, + 913, + 494 + ], + "bounds_world_m": [ + 455.5, + 153, + 456.5, + 154 + ], + "area_px": 24 + }, + { + "id": "r_016", + "type": "water", + "color": "#40A0D0", + "name": null, + "bounds_px": [ + 0, + 542, + 326, + 695 + ], + "bounds_world_m": [ + 0, + 52.5, + 163, + 129 + ], + "area_px": 42528 + }, + { + "id": "r_017", + "type": "zone", + "color": "#D04040", + "name": "公园", + "bounds_px": [ + 0, + 591, + 519, + 799 + ], + "bounds_world_m": [ + 0, + 0.5, + 259.5, + 104.5 + ], + "area_px": 253292 + }, + { + "id": "r_018", + "type": "zone", + "color": "#D04040", + "name": "工人小区", + "bounds_px": [ + 436, + 624, + 950, + 799 + ], + "bounds_world_m": [ + 218, + 0.5, + 475, + 88 + ], + "area_px": 144800 + }, + { + "id": "r_019", + "type": "zone", + "color": "#D04040", + "name": null, + "bounds_px": [ + 154, + 643, + 190, + 656 + ], + "bounds_world_m": [ + 77, + 72, + 95, + 78.5 + ], + "area_px": 376 + }, + { + "id": "r_020", + "type": "zone", + "color": "#D04040", + "name": null, + "bounds_px": [ + 0, + 696, + 16, + 701 + ], + "bounds_world_m": [ + 0, + 49.5, + 8, + 52 + ], + "area_px": 256 + } + ], + "image_file": "迈皋桥-L1-drawing.png", + "l1_base_file": null, + "parent_level": null, + "parent_element": null + }, + "L2-el_1781023149002": { + "world_size_m": [ + 80, + 60 + ], + "canvas_size_px": [ + 274, + 1144 + ], + "scale_m_per_px": 0.292, + "elements": [ + { + "id": "el_1781023385684", + "type": "building", + "name": "棚户1", + "color": "#E07020", + "px": 173, + "py": 233, + "world_x_m": 50.5, + "world_y_m": 47.8, + "has_detail": false, + "detail_ref": null, + "height_m": 3, + "connections": [] + }, + { + "id": "el_1781023392579", + "type": "building", + "name": "理发店", + "color": "#E07020", + "px": 139, + "py": 338, + "world_x_m": 40.6, + "world_y_m": 42.3, + "has_detail": false, + "detail_ref": null, + "height_m": 3, + "connections": [] + }, + { + "id": "el_1781023403519", + "type": "building", + "name": "五金店", + "color": "#E07020", + "px": 95, + "py": 453, + "world_x_m": 27.7, + "world_y_m": 36.2, + "has_detail": false, + "detail_ref": null, + "height_m": 3, + "connections": [] + }, + { + "id": "el_1781023409430", + "type": "building", + "name": "小吃店", + "color": "#E07020", + "px": 117, + "py": 557, + "world_x_m": 34.2, + "world_y_m": 30.8, + "has_detail": false, + "detail_ref": null, + "height_m": 3, + "connections": [] + }, + { + "id": "el_1781023415410", + "type": "building", + "name": "棚户2", + "color": "#E07020", + "px": 152, + "py": 688, + "world_x_m": 44.4, + "world_y_m": 23.9, + "has_detail": false, + "detail_ref": null, + "height_m": 3, + "connections": [] + }, + { + "id": "el_1781023422915", + "type": "building", + "name": "小卖部", + "color": "#E07020", + "px": 154, + "py": 833, + "world_x_m": 45, + "world_y_m": 16.3, + "has_detail": false, + "detail_ref": null, + "height_m": 3, + "connections": [] + }, + { + "id": "el_1781023429363", + "type": "building", + "name": "棚户3", + "color": "#E07020", + "px": 164, + "py": 931, + "world_x_m": 47.9, + "world_y_m": 11.2, + "has_detail": false, + "detail_ref": null, + "height_m": 3, + "connections": [] + } + ], + "regions": [ + { + "id": "r_001", + "type": "building", + "color": "#E07020", + "name": "棚户1", + "bounds_px": [ + 142, + 185, + 203, + 280 + ], + "bounds_world_m": [ + 41.5, + 45.3, + 59.3, + 50.3 + ], + "area_px": 4051 + }, + { + "id": "r_002", + "type": "building", + "color": "#E07020", + "name": "理发店", + "bounds_px": [ + 106, + 303, + 165, + 369 + ], + "bounds_world_m": [ + 30.9, + 40.6, + 48.2, + 44.1 + ], + "area_px": 2980 + }, + { + "id": "r_003", + "type": "building", + "color": "#E07020", + "name": "五金店", + "bounds_px": [ + 49, + 398, + 141, + 492 + ], + "bounds_world_m": [ + 14.3, + 34.2, + 41.2, + 39.1 + ], + "area_px": 5202 + }, + { + "id": "r_004", + "type": "building", + "color": "#E07020", + "name": "小吃店", + "bounds_px": [ + 82, + 507, + 149, + 608 + ], + "bounds_world_m": [ + 23.9, + 28.1, + 43.5, + 33.4 + ], + "area_px": 5539 + }, + { + "id": "r_005", + "type": "building", + "color": "#E07020", + "name": "棚户2", + "bounds_px": [ + 122, + 629, + 182, + 728 + ], + "bounds_world_m": [ + 35.6, + 21.8, + 53.1, + 27 + ], + "area_px": 4851 + }, + { + "id": "r_006", + "type": "building", + "color": "#E07020", + "name": "小卖部", + "bounds_px": [ + 124, + 763, + 191, + 890 + ], + "bounds_world_m": [ + 36.2, + 13.3, + 55.8, + 20 + ], + "area_px": 6682 + }, + { + "id": "r_007", + "type": "building", + "color": "#E07020", + "name": "棚户3", + "bounds_px": [ + 132, + 905, + 191, + 978 + ], + "bounds_world_m": [ + 38.5, + 8.7, + 55.8, + 12.5 + ], + "area_px": 3585 + } + ], + "image_file": "迈皋桥-L2-el_1781023149002-drawing.png", + "l1_base_file": "迈皋桥-L2-el_1781023149002-l1base.png", + "parent_level": "L1", + "parent_element": "el_1781023149002" + }, + "L2-el_1781023170266": { + "world_size_m": [ + 80, + 60 + ], + "canvas_size_px": [ + 336, + 528 + ], + "scale_m_per_px": 0.2381, + "elements": [ + { + "id": "el_1781023465426", + "type": "building", + "name": "我家", + "color": "#E07020", + "px": 194, + "py": 213, + "world_x_m": 46.2, + "world_y_m": 35.8, + "has_detail": false, + "detail_ref": null, + "height_m": 18, + "connections": [] + } + ], + "regions": [ + { + "id": "r_001", + "type": "building", + "color": "#E07020", + "name": "我家", + "bounds_px": [ + 111, + 102, + 290, + 342 + ], + "bounds_world_m": [ + 26.4, + 21.1, + 69, + 48.4 + ], + "area_px": 29102 + } + ], + "image_file": "迈皋桥-L2-el_1781023170266-drawing.png", + "l1_base_file": "迈皋桥-L2-el_1781023170266-l1base.png", + "parent_level": "L1", + "parent_element": "el_1781023170266" + }, + "L2-el_1781023193954": { + "world_size_m": [ + 80, + 60 + ], + "canvas_size_px": [ + 944, + 458 + ], + "scale_m_per_px": 0.0847, + "elements": [ + { + "id": "el_1781023500481", + "type": "building", + "name": "厂房1", + "color": "#E07020", + "px": 426, + "py": 246, + "world_x_m": 36.1, + "world_y_m": 27.8, + "has_detail": false, + "detail_ref": null, + "height_m": 3, + "connections": [] + }, + { + "id": "el_1781023505075", + "type": "building", + "name": "厂房2", + "color": "#E07020", + "px": 760, + "py": 296, + "world_x_m": 64.4, + "world_y_m": 21.2, + "has_detail": false, + "detail_ref": null, + "height_m": 3, + "connections": [] + } + ], + "regions": [ + { + "id": "r_001", + "type": "building", + "color": "#E07020", + "name": "厂房1", + "bounds_px": [ + 202, + 118, + 585, + 373 + ], + "bounds_world_m": [ + 17.1, + 11.1, + 49.6, + 44.5 + ], + "area_px": 185240 + }, + { + "id": "r_002", + "type": "building", + "color": "#E07020", + "name": "厂房2", + "bounds_px": [ + 603, + 155, + 873, + 419 + ], + "bounds_world_m": [ + 51.1, + 5.1, + 74, + 39.7 + ], + "area_px": 178788 + } + ], + "image_file": "迈皋桥-L2-el_1781023193954-drawing.png", + "l1_base_file": "迈皋桥-L2-el_1781023193954-l1base.png", + "parent_level": "L1", + "parent_element": "el_1781023193954" + }, + "L2-el_1781023209732": { + "world_size_m": [ + 80, + 60 + ], + "canvas_size_px": [ + 1052, + 364 + ], + "scale_m_per_px": 0.076, + "elements": [ + { + "id": "el_1781023545076", + "type": "building", + "name": "1栋", + "color": "#E07020", + "px": 162, + "py": 112, + "world_x_m": 12.3, + "world_y_m": 41.5, + "has_detail": false, + "detail_ref": null, + "height_m": 3, + "connections": [] + }, + { + "id": "el_1781023548490", + "type": "building", + "name": "2栋", + "color": "#E07020", + "px": 390, + "py": 130, + "world_x_m": 29.7, + "world_y_m": 38.6, + "has_detail": false, + "detail_ref": null, + "height_m": 3, + "connections": [] + }, + { + "id": "el_1781023551594", + "type": "building", + "name": "3栋", + "color": "#E07020", + "px": 657, + "py": 138, + "world_x_m": 50, + "world_y_m": 37.3, + "has_detail": false, + "detail_ref": null, + "height_m": 3, + "connections": [] + }, + { + "id": "el_1781023554825", + "type": "building", + "name": "4栋", + "color": "#E07020", + "px": 916, + "py": 142, + "world_x_m": 69.7, + "world_y_m": 36.6, + "has_detail": false, + "detail_ref": null, + "height_m": 3, + "connections": [] + }, + { + "id": "el_1781023558583", + "type": "building", + "name": "5栋", + "color": "#E07020", + "px": 890, + "py": 286, + "world_x_m": 67.7, + "world_y_m": 12.9, + "has_detail": false, + "detail_ref": null, + "height_m": 3, + "connections": [] + }, + { + "id": "el_1781023563061", + "type": "building", + "name": "6栋", + "color": "#E07020", + "px": 332, + "py": 279, + "world_x_m": 25.2, + "world_y_m": 14, + "has_detail": false, + "detail_ref": null, + "height_m": 3, + "connections": [] + }, + { + "id": "el_1781023581257", + "type": "building", + "name": "小区广场", + "color": "#E07020", + "px": 562, + "py": 278, + "world_x_m": 42.7, + "world_y_m": 14.2, + "has_detail": false, + "detail_ref": null, + "height_m": 3, + "connections": [] + } + ], + "regions": [ + { + "id": "r_001", + "type": "building", + "color": "#E07020", + "name": "1栋", + "bounds_px": [ + 92, + 61, + 238, + 163 + ], + "bounds_world_m": [ + 7, + 33.1, + 18.1, + 49.9 + ], + "area_px": 45204 + }, + { + "id": "r_002", + "type": "building", + "color": "#E07020", + "name": "2栋", + "bounds_px": [ + 305, + 73, + 479, + 160 + ], + "bounds_world_m": [ + 23.2, + 33.6, + 36.4, + 48 + ], + "area_px": 50292 + }, + { + "id": "r_003", + "type": "building", + "color": "#E07020", + "name": "3栋", + "bounds_px": [ + 536, + 85, + 736, + 189 + ], + "bounds_world_m": [ + 40.8, + 28.8, + 56, + 46 + ], + "area_px": 65572 + }, + { + "id": "r_004", + "type": "building", + "color": "#E07020", + "name": "4栋", + "bounds_px": [ + 790, + 107, + 995, + 198 + ], + "bounds_world_m": [ + 60.1, + 27.4, + 75.7, + 42.4 + ], + "area_px": 61116 + }, + { + "id": "r_005", + "type": "building", + "color": "#E07020", + "name": "小区广场", + "bounds_px": [ + 441, + 205, + 749, + 354 + ], + "bounds_world_m": [ + 33.5, + 1.6, + 57, + 26.2 + ], + "area_px": 154168 + }, + { + "id": "r_006", + "type": "building", + "color": "#E07020", + "name": "6栋", + "bounds_px": [ + 248, + 220, + 400, + 340 + ], + "bounds_world_m": [ + 18.9, + 4, + 30.4, + 23.7 + ], + "area_px": 47472 + }, + { + "id": "r_007", + "type": "building", + "color": "#E07020", + "name": "5栋", + "bounds_px": [ + 800, + 221, + 948, + 357 + ], + "bounds_world_m": [ + 60.8, + 1.2, + 72.1, + 23.6 + ], + "area_px": 54588 + } + ], + "image_file": "迈皋桥-L2-el_1781023209732-drawing.png", + "l1_base_file": "迈皋桥-L2-el_1781023209732-l1base.png", + "parent_level": "L1", + "parent_element": "el_1781023209732" + }, + "L2-el_1781023226190": { + "world_size_m": [ + 80, + 60 + ], + "canvas_size_px": [ + 800, + 600 + ], + "scale_m_per_px": 0.1, + "elements": [], + "regions": [], + "image_file": null, + "l1_base_file": null, + "parent_level": "L1", + "parent_element": "el_1781023226190" + }, + "L2-el_1781023279495": { + "world_size_m": [ + 80, + 60 + ], + "canvas_size_px": [ + 800, + 600 + ], + "scale_m_per_px": 0.1, + "elements": [], + "regions": [], + "image_file": null, + "l1_base_file": null, + "parent_level": "L1", + "parent_element": "el_1781023279495" + }, + "L2-el_1781023297098": { + "world_size_m": [ + 80, + 60 + ], + "canvas_size_px": [ + 800, + 600 + ], + "scale_m_per_px": 0.1, + "elements": [], + "regions": [], + "image_file": null, + "l1_base_file": null, + "parent_level": "L1", + "parent_element": "el_1781023297098" + }, + "L2-el_1781023309628": { + "world_size_m": [ + 80, + 60 + ], + "canvas_size_px": [ + 800, + 600 + ], + "scale_m_per_px": 0.1, + "elements": [], + "regions": [], + "image_file": null, + "l1_base_file": null, + "parent_level": "L1", + "parent_element": "el_1781023309628" + } + } +} \ No newline at end of file