From 2480f371ee431aaa17846b79096959aa1f1a5e95 Mon Sep 17 00:00:00 2001 From: s_ranjbar Date: Mon, 9 Sep 2024 11:14:24 -0400 Subject: [PATCH] feat: multizoning started --- main.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/main.py b/main.py index e69de29b..28e9318e 100644 --- a/main.py +++ b/main.py @@ -0,0 +1,21 @@ +from pathlib import Path +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.imports.weather_factory import WeatherFactory +from building_modelling.geojson_creator import process_geojson +# Specify the GeoJSON file path +input_files_path = (Path(__file__).parent / 'input_files') +input_files_path.mkdir(parents=True, exist_ok=True) +geojson_file = process_geojson(x=-73.5681295982132, y=45.49218262677643, diff=0.00006) +geojson_file_path = input_files_path / 'output_buildings.geojson' +city = GeometryFactory(file_type='geojson', + path=geojson_file_path, + height_field='height', + year_of_construction_field='year_of_construction', + function_field='function', + function_to_hub=Dictionaries().montreal_function_to_hub_function).city +ConstructionFactory('nrcan', city).enrich() +UsageFactory('nrcan', city).enrich() +WeatherFactory('epw', city).enrich()