-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathbuildingCreation.py
More file actions
110 lines (99 loc) · 2.53 KB
/
buildingCreation.py
File metadata and controls
110 lines (99 loc) · 2.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
from citydpc.dataset import Dataset
from citydpc.tools import cityBIT
from citydpc.core.output import cityjsonOutput
from citydpc.core.output import citygmlOutput
# create empty dataset
newDataset = Dataset()
# create a building with a flat roof
bId0 = "building0"
building = cityBIT.create_LoD2_building(
bId0,
[[294390, 5628950], [294400, 5628950], [294400, 5628960], [294390, 5628960]],
170,
10,
"1000",
)
newDataset.buildings[bId0] = building
# create a building with a sloped roof
bId1 = "building1"
building = cityBIT.create_LoD2_building(
bId1,
[[294410, 5628950], [294420, 5628950], [294420, 5628960], [294410, 5628960]],
170,
10,
"1010",
3,
0,
)
newDataset.buildings[bId1] = building
# create a building with a dualpent roof
bId2 = "building2"
building = cityBIT.create_LoD2_building(
bId2,
[[294430, 5628950], [294440, 5628950], [294440, 5628960], [294430, 5628960]],
170,
10,
"1020",
3,
0,
)
newDataset.buildings[bId2] = building
# create a building with a gabled roof
bId3 = "building3"
building = cityBIT.create_LoD2_building(
bId3,
[[294390, 5628930], [294400, 5628930], [294400, 5628940], [294390, 5628940]],
170,
10,
"1030",
3,
0,
)
newDataset.buildings[bId3] = building
# create a building with a hipped roof
bId4 = "building4"
building = cityBIT.create_LoD2_building(
bId4,
[[294410, 5628920], [294430, 5628920], [294430, 5628930], [294410, 5628930]],
170,
10,
"1040",
3,
)
newDataset.buildings[bId4] = building
# create a building with a pavilion roof
bId5 = "building5"
building = cityBIT.create_LoD2_building(
bId5,
[[294430, 5628920], [294440, 5628920], [294440, 5628930], [294430, 5628930]],
170,
10,
"1070",
3,
)
newDataset.buildings[bId5] = building
# create a lod 1 building
bId6 = "building6"
building = cityBIT.create_LoD1_building(
bId6,
[[294410, 5628945], [294420, 5628945], [294420, 5628935], [294410, 5628935]],
170,
10,
)
newDataset.buildings[bId6] = building
# create a lod 0 building roofEdge
bId7 = "building7"
building = cityBIT.create_LoD0_building(
bId7,
[[294430, 5628945], [294440, 5628945], [294440, 5628935], [294430, 5628935]],
170,
True
)
newDataset.buildings[bId7] = building
cityjsonOutput.write_cityjson_file(
newDataset, "buildingCreation.city.json",
cityJSONSeq=False,
referenceSystem="http://www.opengis.net/def/crs/EPSG/0/5555"
)
newDataset.srsName = "EPSG:5555"
citygmlOutput.write_citygml_file(newDataset, "buildingCreation.gml")