From 922523c0bf44f65de520c8df41a111a322c86948 Mon Sep 17 00:00:00 2001 From: Hadise Rasoulian Date: Fri, 7 Jul 2023 10:37:19 -0400 Subject: [PATCH] tutorial level_2 --- support_material/tutorial_2/main_level_2.py | 29 ++ .../tutorial_2/test_one_building.geojson | 294 ++++++++++++++++++ 2 files changed, 323 insertions(+) create mode 100644 support_material/tutorial_2/main_level_2.py create mode 100644 support_material/tutorial_2/test_one_building.geojson diff --git a/support_material/tutorial_2/main_level_2.py b/support_material/tutorial_2/main_level_2.py new file mode 100644 index 0000000..893688e --- /dev/null +++ b/support_material/tutorial_2/main_level_2.py @@ -0,0 +1,29 @@ +from hub.imports.geometry_factory import GeometryFactory +from hub.helpers.dictionaries import Dictionaries +from hub.imports.construction_factory import ConstructionFactory +from hub.imports.usage_factory import UsageFactory +from hub.exports.energy_building_exports_factory import EnergyBuildingsExportsFactory + +geojson_file = './test_one_building.geojson' +city = GeometryFactory('geojson', + geojson_file, + height_field='citygml_me', + year_of_construction_field='ANNEE_CONS', + function_field='CODE_UTILI', + function_to_hub=Dictionaries().montreal_function_to_hub_function).city + + +ConstructionFactory('nrcan', city).enrich() +UsageFactory('nrcan' , city).enrich() + +for building in city.buildings: + print(building.function) + for internal_zone in building.internal_zones: + for usage in internal_zone.usages: + for schedule in usage.occupancy.occupancy_schedules: + print(schedule.day_types, schedule.values) + + +# Export to IDF (Energy+) +EnergyBuildingsExportsFactory('idf', city, './').export() + diff --git a/support_material/tutorial_2/test_one_building.geojson b/support_material/tutorial_2/test_one_building.geojson new file mode 100644 index 0000000..084c390 --- /dev/null +++ b/support_material/tutorial_2/test_one_building.geojson @@ -0,0 +1,294 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": 12, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -73.57945149010348, + 45.49793915473101 + ], + [ + -73.57945502047383, + 45.497935600591106 + ], + [ + -73.57945748913181, + 45.49793681276347 + ], + [ + -73.57945995778985, + 45.49793802493576 + ], + [ + -73.57946108986009, + 45.49793688584562 + ], + [ + -73.57946222064952, + 45.49793574585649 + ], + [ + -73.57946503164756, + 45.497932909392325 + ], + [ + -73.5794800321942, + 45.497917804072586 + ], + [ + -73.57949503273288, + 45.49790269875081 + ], + [ + -73.57950823165471, + 45.49788939886833 + ], + [ + -73.57952143057031, + 45.497876098984314 + ], + [ + -73.57952481016481, + 45.49787269972034 + ], + [ + -73.57952818975889, + 45.49786930045622 + ], + [ + -73.57963374256275, + 45.49776298233438 + ], + [ + -73.57963739684415, + 45.497759299424665 + ], + [ + -73.57956562282082, + 45.49772405755894 + ], + [ + -73.5795624921933, + 45.497722521006246 + ], + [ + -73.57955974509859, + 45.4977252944393 + ], + [ + -73.57953557695755, + 45.497749634054365 + ], + [ + -73.5795114087957, + 45.497773973664174 + ], + [ + -73.57945076790263, + 45.49783505227953 + ], + [ + -73.57939012687844, + 45.49789613086214 + ], + [ + -73.57938759058709, + 45.49789868818189 + ], + [ + -73.57938505429556, + 45.49790124550157 + ], + [ + -73.57941717242674, + 45.49791701633786 + ], + [ + -73.5794136407655, + 45.497920563278754 + ], + [ + -73.57943256542505, + 45.497929854507255 + ], + [ + -73.57944202776348, + 45.49793450461953 + ], + [ + -73.57945149010348, + 45.49793915473101 + ] + ] + ] + }, + "properties": { + "OBJECTID_12": 12, + "gml_id": 1340982, + "gml_parent": "fme-gen-5fa2a82b-c38e-4bf0-9e8f-10a47b9f64f7", + "citygml_ta": "http://www.opengis.net/citygml/building/2.0", + "citygml_fe": "cityObjectMember", + "citygml__1": " ", + "citygml__2": " ", + "gml_descri": " ", + "gml_name": " ", + "citygml_cr": " ", + "citygml_te": " ", + "externalRe": " ", + "external_1": " ", + "external_2": " ", + "citygml_ge": " ", + "citygml_re": " ", + "citygml__3": " ", + "citygml_ap": " ", + "citygml_cl": " ", + "citygml__4": " ", + "citygml_fu": " ", + "citygml__5": " ", + "citygml_us": " ", + "citygml__6": " ", + "citygml_ye": " ", + "citygml__7": " ", + "citygml_ro": " ", + "citygml__8": " ", + "citygml_me": 19.113, + "citygml__9": "#m", + "citygml_st": " ", + "citygml_10": " ", + "citygml_11": " ", + "citygml_12": " ", + "citygml_13": " ", + "citygml_14": " ", + "citygml_ou": " ", + "citygml_in": " ", + "citygml_bo": " ", + "citygml_le": " ", + "citygml_15": " ", + "citygml_co": " ", + "citygml_ad": " ", + "Volume": "2931.350", + "parcelle": " ", + "OBJECTID": 1056, + "gml_id_1": "384b2b1c-2e25-4f6a-b082-d272dba3453f", + "gml_pare_1": 1340982, + "citygml_16": "http://www.opengis.net/citygml/building/2.0", + "citygml_17": "boundedBy", + "citygml_18": " ", + "citygml_19": " ", + "gml_desc_1": " ", + "gml_name_1": " ", + "citygml_20": " ", + "citygml_21": " ", + "external_3": " ", + "external_4": " ", + "external_5": " ", + "citygml_22": " ", + "citygml_23": " ", + "citygml_24": " ", + "citygml_25": " ", + "citygml_26": " ", + "citygml_op": " ", + "Area": 191.404, + "FID_": 0, + "Join_Count": 2, + "TARGET_FID": 1058, + "gml_id_12": 1340982, + "gml_pare_2": "fme-gen-5fa2a82b-c38e-4bf0-9e8f-10a47b9f64f7", + "citygml_27": "http://www.opengis.net/citygml/building/2.0", + "citygml_28": "cityObjectMember", + "citygml_29": " ", + "citygml_30": " ", + "gml_desc_2": " ", + "gml_name_2": " ", + "citygml_31": " ", + "citygml_32": " ", + "external_6": " ", + "external_7": " ", + "external_8": " ", + "citygml_33": " ", + "citygml_34": " ", + "citygml_35": " ", + "citygml_36": " ", + "citygml_37": " ", + "citygml_38": " ", + "citygml_39": " ", + "citygml_40": " ", + "citygml_41": " ", + "citygml_42": " ", + "citygml_43": " ", + "citygml_44": " ", + "citygml_45": " ", + "citygml_46": " ", + "citygml_47": 19.113, + "citygml_48": "#m", + "citygml_49": " ", + "citygml_50": " ", + "citygml_51": " ", + "citygml_52": " ", + "citygml_53": " ", + "citygml_54": " ", + "citygml_55": " ", + "citygml_56": " ", + "citygml_57": " ", + "citygml_58": " ", + "citygml_59": " ", + "citygml_60": " ", + "citygml_61": " ", + "Volume_1": "2931.350", + "Field": 0, + "Field1": 0, + "OBJECTID_1": 1056, + "gml_id_12_": "384b2b1c-2e25-4f6a-b082-d272dba3453f", + "gml_pare_3": 1340982, + "citygml_62": "http://www.opengis.net/citygml/building/2.0", + "citygml_63": "boundedBy", + "citygml_64": " ", + "citygml_65": " ", + "gml_desc_3": " ", + "gml_name_3": " ", + "citygml_66": " ", + "citygml_67": " ", + "external_9": " ", + "externa_10": " ", + "externa_11": " ", + "citygml_68": " ", + "citygml_69": " ", + "citygml_70": " ", + "citygml_71": " ", + "citygml_72": " ", + "citygml_73": " ", + "Area_1": 191.404, + "cityGML_hi": 0, + "Z_Min": 46.1162, + "Z_Max": 64.399, + "Shape_Leng": 63.6906066955, + "ID_UEV": "01036804", + "CIVIQUE_DE": " 2170", + "CIVIQUE_FI": " 2170", + "NOM_RUE": "rue Bishop (MTL)", + "MUNICIPALI": 50, + "ETAGE_HORS": 3, + "NOMBRE_LOG": 1, + "ANNEE_CONS": 1900, + "CODE_UTILI": 6000, + "LIBELLE_UT": "Immeuble à bureaux", + "CATEGORIE_": "Régulier", + "MATRICULE8": "9839-57-7770-3-000-0000", + "SUPERFICIE": 259, + "SUPERFIC_1": 490, + "NO_ARROND_": "REM19", + "Shape_Le_1": 0.00093336765858, + "Shape_Ar_1": 3.0845126501e-8, + "Z_Min_1": null, + "Z_Max_1": null, + "Shape_Length": 63.69060669550123, + "Shape_Area": 174.69050030775531 + } + } + ] +} \ No newline at end of file