fixing isolated graph issues
This commit is contained in:
parent
e76ace02aa
commit
35c5f19abb
0
DistrictHeatingNetworkAnalysis.py
Normal file
0
DistrictHeatingNetworkAnalysis.py
Normal file
|
@ -5,16 +5,50 @@ from shapely.geometry import Polygon, Point, LineString, MultiPoint
|
||||||
import networkx as nx
|
import networkx as nx
|
||||||
|
|
||||||
|
|
||||||
class DistrictHeatingNetworkCreator:
|
def plot_network_graph(network_graph):
|
||||||
def __init__(self, buildings_file, roads_file):
|
|
||||||
"""
|
"""
|
||||||
Initialize the class with paths to the buildings and roads data files.
|
Plot the network graph using matplotlib and networkx.
|
||||||
|
|
||||||
|
:param network_graph: The NetworkX graph to be plotted.
|
||||||
|
"""
|
||||||
|
plt.figure(figsize=(12, 12))
|
||||||
|
pos = {node: (node[0], node[1]) for node in network_graph.nodes()}
|
||||||
|
|
||||||
|
# Draw nodes
|
||||||
|
nx.draw_networkx_nodes(network_graph, pos, node_color='blue', node_size=50)
|
||||||
|
|
||||||
|
# Draw edges
|
||||||
|
nx.draw_networkx_edges(network_graph, pos, edge_color='gray')
|
||||||
|
|
||||||
|
# Create a dictionary for node labels for centroids only
|
||||||
|
node_labels = {node: data['name'] for node, data in network_graph.nodes(data=True) if
|
||||||
|
data.get('type') == 'centroid'}
|
||||||
|
|
||||||
|
# Adjust node label positions to reduce overlap
|
||||||
|
label_pos = {node: (coords[0], coords[1] + 0.03) for node, coords in pos.items()} # Shift labels up
|
||||||
|
|
||||||
|
# Draw node labels for centroids
|
||||||
|
nx.draw_networkx_labels(network_graph, label_pos, labels=node_labels, font_size=8, verticalalignment='bottom')
|
||||||
|
|
||||||
|
plt.title('District Heating Network Graph')
|
||||||
|
plt.axis('off')
|
||||||
|
plt.show()
|
||||||
|
|
||||||
|
|
||||||
|
class DistrictHeatingNetworkCreator:
|
||||||
|
def __init__(self, buildings_file, roads_file, central_plant_longitude, central_plant_latitude):
|
||||||
|
"""
|
||||||
|
Initialize the class with paths to the buildings and roads data files, and central plant coordinates.
|
||||||
|
|
||||||
:param buildings_file: Path to the GeoJSON file containing building data.
|
:param buildings_file: Path to the GeoJSON file containing building data.
|
||||||
:param roads_file: Path to the Shapefile containing road data.
|
:param roads_file: Path to the Shapefile containing road data.
|
||||||
|
:param central_plant_longitude: Longitude of the central plant.
|
||||||
|
:param central_plant_latitude: Latitude of the central plant.
|
||||||
"""
|
"""
|
||||||
self.buildings_file = buildings_file
|
self.buildings_file = buildings_file
|
||||||
self.roads_file = roads_file
|
self.roads_file = roads_file
|
||||||
|
self.central_plant_longitude = central_plant_longitude
|
||||||
|
self.central_plant_latitude = central_plant_latitude
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
"""
|
"""
|
||||||
|
@ -29,8 +63,11 @@ class DistrictHeatingNetworkCreator:
|
||||||
|
|
||||||
def _load_and_process_data(self):
|
def _load_and_process_data(self):
|
||||||
"""
|
"""
|
||||||
Load and process the building and road data.
|
Load and process the building and road data, and add central plant node.
|
||||||
"""
|
"""
|
||||||
|
# Load road data
|
||||||
|
self.gdf_road = gpd.read_file(self.roads_file)
|
||||||
|
|
||||||
# Load building data
|
# Load building data
|
||||||
with open(self.buildings_file, 'r') as file:
|
with open(self.buildings_file, 'r') as file:
|
||||||
city = json.load(file)
|
city = json.load(file)
|
||||||
|
@ -38,30 +75,30 @@ class DistrictHeatingNetworkCreator:
|
||||||
# Extract centroids and building IDs from building data
|
# Extract centroids and building IDs from building data
|
||||||
centroids = []
|
centroids = []
|
||||||
building_ids = [] # List to store building IDs
|
building_ids = [] # List to store building IDs
|
||||||
buildings = city['features']
|
for building in city['features']:
|
||||||
for building in buildings:
|
|
||||||
coordinates = building['geometry']['coordinates'][0]
|
coordinates = building['geometry']['coordinates'][0]
|
||||||
building_polygon = Polygon(coordinates)
|
building_polygon = Polygon(coordinates)
|
||||||
centroid = building_polygon.centroid
|
centroid = building_polygon.centroid
|
||||||
centroids.append(centroid)
|
centroids.append(centroid)
|
||||||
building_ids.append(building['id']) # Extract building ID
|
building_ids.append(building['id'])
|
||||||
|
|
||||||
|
centroids.append(Point(self.central_plant_longitude, self.central_plant_latitude))
|
||||||
|
building_ids.append(1)
|
||||||
|
|
||||||
# Convert centroids to a GeoDataFrame and include building IDs
|
# Convert centroids to a GeoDataFrame and include building IDs
|
||||||
self.centroids_gdf = gpd.GeoDataFrame({
|
self.centroids_gdf = gpd.GeoDataFrame({
|
||||||
'geometry': [Point(centroid.x, centroid.y) for centroid in centroids],
|
'geometry': [Point(centroid.x, centroid.y) for centroid in centroids],
|
||||||
'building_id': building_ids # Add building IDs as a column
|
'building_id': building_ids,
|
||||||
|
'type': ['centroid' for _ in centroids] # Add type for centroids
|
||||||
}, crs='EPSG:4326')
|
}, crs='EPSG:4326')
|
||||||
|
|
||||||
# Load road data
|
|
||||||
self.gdf_road = gpd.read_file(self.roads_file)
|
|
||||||
|
|
||||||
# Ensure centroids are in the same CRS as roads
|
|
||||||
self.centroids_gdf = self.centroids_gdf.to_crs(self.gdf_road.crs)
|
|
||||||
|
|
||||||
def _find_nearest_roads(self):
|
def _find_nearest_roads(self):
|
||||||
"""
|
"""
|
||||||
Find the nearest road for each building centroid.
|
Find the nearest road for each building centroid.
|
||||||
"""
|
"""
|
||||||
|
# Ensure centroids are in the same CRS as roads
|
||||||
|
self.centroids_gdf = self.centroids_gdf.to_crs(self.gdf_road.crs)
|
||||||
|
|
||||||
# Process road geometries
|
# Process road geometries
|
||||||
self.gdf_clean = gpd.GeoDataFrame(
|
self.gdf_clean = gpd.GeoDataFrame(
|
||||||
{'geometry': [LineString([coord for coord in line.coords]) for line in self.gdf_road.geometry]})
|
{'geometry': [LineString([coord for coord in line.coords]) for line in self.gdf_road.geometry]})
|
||||||
|
@ -88,9 +125,17 @@ class DistrictHeatingNetworkCreator:
|
||||||
self.gdf_pts3 = gpd.GeoDataFrame({'geometry': self.nearest_points + list(self.gdf_pts.geometry)})
|
self.gdf_pts3 = gpd.GeoDataFrame({'geometry': self.nearest_points + list(self.gdf_pts.geometry)})
|
||||||
|
|
||||||
# Identify intersections and create LineStrings based on intersections
|
# Identify intersections and create LineStrings based on intersections
|
||||||
self.gdf_clean["intersect"] = [
|
intersects = []
|
||||||
[y for y in range(len(self.gdf_pts2)) if self.gdf_pts2.geometry[y].distance(geom) <= 1.0] for geom in
|
for geom in self.gdf_clean.geometry:
|
||||||
self.gdf_clean.geometry]
|
intersecting_points = []
|
||||||
|
if geom is not None:
|
||||||
|
for y in range(len(self.gdf_pts2)):
|
||||||
|
point_geom = self.gdf_pts2.geometry[y]
|
||||||
|
if point_geom is not None and point_geom.distance(geom) <= 1.0:
|
||||||
|
intersecting_points.append(y)
|
||||||
|
intersects.append(intersecting_points)
|
||||||
|
|
||||||
|
self.gdf_clean["intersect"] = intersects
|
||||||
self.gdf_cleaner = self.gdf_clean[self.gdf_clean["intersect"].apply(len).gt(0)].reset_index(drop=True)
|
self.gdf_cleaner = self.gdf_clean[self.gdf_clean["intersect"].apply(len).gt(0)].reset_index(drop=True)
|
||||||
|
|
||||||
self.test_list = []
|
self.test_list = []
|
||||||
|
@ -127,83 +172,35 @@ class DistrictHeatingNetworkCreator:
|
||||||
Create a NetworkX graph from the processed geospatial data.
|
Create a NetworkX graph from the processed geospatial data.
|
||||||
:return: A NetworkX graph representing the district heating network.
|
:return: A NetworkX graph representing the district heating network.
|
||||||
"""
|
"""
|
||||||
G = nx.Graph()
|
g = nx.Graph()
|
||||||
|
|
||||||
# Convert centroids to EPSG:4326 for Google Maps compatibility
|
# Convert centroids to EPSG:4326 for Google Maps compatibility
|
||||||
for idx, row in self.centroids_gdf.iterrows():
|
for idx, row in self.centroids_gdf.iterrows():
|
||||||
building_name = f"Building_{idx + 1}"
|
building_name = f"Building_{idx}"
|
||||||
G.add_node((row.geometry.x, row.geometry.y),
|
g.add_node((row.geometry.x, row.geometry.y),
|
||||||
type='centroid',
|
type='centroid',
|
||||||
name=building_name,
|
name=building_name,
|
||||||
building_id=row['building_id']) # Add building ID as an attribute
|
building_id=str(row.get('building_id')))
|
||||||
|
|
||||||
for point in self.nearest_points:
|
for point in self.nearest_points:
|
||||||
G.add_node((point.x, point.y), type='nearest_point')
|
g.add_node((point.x, point.y), type='nearest_point')
|
||||||
|
|
||||||
# Add edges with lengths as weights for the road network
|
# Add edges with lengths as weights for the road network
|
||||||
for line in self.gdf_cleanest.geometry:
|
for line in self.gdf_cleanest.geometry:
|
||||||
length = line.length
|
length = line.length
|
||||||
if isinstance(line.boundary, MultiPoint):
|
if isinstance(line.boundary, MultiPoint):
|
||||||
# Handle MultiPoint boundary
|
|
||||||
points = list(line.boundary.geoms)
|
points = list(line.boundary.geoms)
|
||||||
for i in range(len(points) - 1):
|
for i in range(len(points) - 1):
|
||||||
start_point = points[i]
|
start_point = points[i]
|
||||||
end_point = points[i + 1]
|
end_point = points[i + 1]
|
||||||
G.add_edge((start_point.x, start_point.y), (end_point.x, end_point.y), weight=length)
|
g.add_edge((start_point.x, start_point.y), (end_point.x, end_point.y), weight=length)
|
||||||
else:
|
else:
|
||||||
# Handle typical case with two endpoints
|
|
||||||
start_point, end_point = line.boundary
|
start_point, end_point = line.boundary
|
||||||
G.add_edge((start_point.x, start_point.y), (end_point.x, end_point.y), weight=length)
|
g.add_edge((start_point.x, start_point.y), (end_point.x, end_point.y), weight=length)
|
||||||
|
|
||||||
# Add edges connecting nearest points to their centroids
|
# Add edges connecting nearest points to their centroids
|
||||||
for point, centroid in zip(self.nearest_points, self.centroids_gdf.geometry):
|
for point, centroid in zip(self.nearest_points, self.centroids_gdf.geometry):
|
||||||
distance = point.distance(centroid)
|
distance = point.distance(centroid)
|
||||||
G.add_edge((point.x, point.y), (centroid.x, centroid.y), weight=distance)
|
g.add_edge((point.x, point.y), (centroid.x, centroid.y), weight=distance)
|
||||||
|
|
||||||
return G
|
|
||||||
|
|
||||||
def plot_network_graph(self, network_graph):
|
|
||||||
"""
|
|
||||||
Plot the network graph using matplotlib and networkx.
|
|
||||||
|
|
||||||
:param network_graph: The NetworkX graph to be plotted.
|
|
||||||
"""
|
|
||||||
plt.figure(figsize=(12, 12))
|
|
||||||
pos = {node: (node[0], node[1]) for node in network_graph.nodes()}
|
|
||||||
|
|
||||||
# Draw nodes and edges
|
|
||||||
nx.draw_networkx_nodes(network_graph, pos, node_color='blue', node_size=50)
|
|
||||||
nx.draw_networkx_edges(network_graph, pos, edge_color='gray')
|
|
||||||
|
|
||||||
# Create a dictionary for node labels for centroids only
|
|
||||||
node_labels = {node: data['name'] for node, data in network_graph.nodes(data=True) if
|
|
||||||
data.get('type') == 'centroid'}
|
|
||||||
|
|
||||||
# Adjust node label positions to reduce overlap
|
|
||||||
label_pos = {node: (coords[0], coords[1] + 0.03) for node, coords in pos.items()} # Shift labels up
|
|
||||||
|
|
||||||
# Draw node labels for centroids
|
|
||||||
nx.draw_networkx_labels(network_graph, label_pos, labels=node_labels, font_size=8, verticalalignment='bottom')
|
|
||||||
|
|
||||||
plt.title('District Heating Network Graph')
|
|
||||||
plt.axis('off')
|
|
||||||
plt.show()
|
|
||||||
|
|
||||||
def graph_enrich(self, network_graph, city):
|
|
||||||
"""
|
|
||||||
Enrich the nodes in the network graph with attributes from corresponding buildings in the city.
|
|
||||||
|
|
||||||
:param network_graph: NetworkX graph object representing the network.
|
|
||||||
:param city: Hub's City object.
|
|
||||||
"""
|
|
||||||
for building in city.buildings:
|
|
||||||
for node, attrs in network_graph.nodes(data=True):
|
|
||||||
if attrs.get('type') == 'centroid' and attrs.get('building_id') == building.name:
|
|
||||||
network_graph.nodes[node]['building_cooling_peak_load'] = building.cooling_peak_load
|
|
||||||
network_graph.nodes[node]['building_cooling_demand'] = building.cooling_demand
|
|
||||||
network_graph.nodes[node]['building_domestic_hot_water_demand'] = (
|
|
||||||
building.domestic_hot_water_heat_demand)
|
|
||||||
network_graph.nodes[node]['building_heating_demand'] = building.heating_demand
|
|
||||||
network_graph.nodes[node]['building_heating_peak_load'] = building.heating_peak_load
|
|
||||||
network_graph.nodes[node]['building_external_temperature'] = building.external_temperature
|
|
||||||
|
|
||||||
|
return g
|
||||||
|
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
11
main.py
11
main.py
|
@ -54,12 +54,9 @@ network_creator = DistrictHeatingNetworkCreator(
|
||||||
|
|
||||||
# Create the network graph
|
# Create the network graph
|
||||||
network_graph = network_creator.run()
|
network_graph = network_creator.run()
|
||||||
|
|
||||||
network_creator.graph_enrich(network_graph, city)
|
|
||||||
|
|
||||||
print("Network Graph Created")
|
|
||||||
|
|
||||||
# Print attributes of the centroid nodes
|
|
||||||
for node, attrs in network_graph.nodes(data=True):
|
for node, attrs in network_graph.nodes(data=True):
|
||||||
if attrs.get('type') == 'centroid':
|
if attrs.get('type') == 'centroid':
|
||||||
print(f"Node: {node}, Attributes: {attrs}")
|
print(type(attrs.get('building_id')))
|
||||||
|
|
||||||
|
for building in city.buildings:
|
||||||
|
network_creator.graph_enrich(network_graph=network_graph, building=building)
|
||||||
|
|
206
majid.py
Normal file
206
majid.py
Normal file
|
@ -0,0 +1,206 @@
|
||||||
|
import json
|
||||||
|
import geopandas as gpd
|
||||||
|
import matplotlib.pyplot as plt
|
||||||
|
from shapely.geometry import Polygon, Point, LineString, MultiPoint
|
||||||
|
import networkx as nx
|
||||||
|
|
||||||
|
|
||||||
|
def plot_network_graph(network_graph):
|
||||||
|
"""
|
||||||
|
Plot the network graph using matplotlib and networkx.
|
||||||
|
|
||||||
|
:param network_graph: The NetworkX graph to be plotted.
|
||||||
|
"""
|
||||||
|
plt.figure(figsize=(12, 12))
|
||||||
|
pos = {node: (node[0], node[1]) for node in network_graph.nodes()}
|
||||||
|
|
||||||
|
# Draw nodes
|
||||||
|
nx.draw_networkx_nodes(network_graph, pos, node_color='blue', node_size=50)
|
||||||
|
|
||||||
|
# Draw edges
|
||||||
|
nx.draw_networkx_edges(network_graph, pos, edge_color='gray')
|
||||||
|
|
||||||
|
# Create a dictionary for node labels for centroids only
|
||||||
|
node_labels = {node: data['name'] for node, data in network_graph.nodes(data=True) if
|
||||||
|
data.get('type') == 'centroid'}
|
||||||
|
|
||||||
|
# Adjust node label positions to reduce overlap
|
||||||
|
label_pos = {node: (coords[0], coords[1] + 0.03) for node, coords in pos.items()} # Shift labels up
|
||||||
|
|
||||||
|
# Draw node labels for centroids
|
||||||
|
nx.draw_networkx_labels(network_graph, label_pos, labels=node_labels, font_size=8, verticalalignment='bottom')
|
||||||
|
|
||||||
|
plt.title('District Heating Network Graph')
|
||||||
|
plt.axis('off')
|
||||||
|
plt.show()
|
||||||
|
|
||||||
|
|
||||||
|
class DistrictHeatingNetworkCreator:
|
||||||
|
def __init__(self, buildings_file, roads_file, central_plant_longitude, central_plant_latitude):
|
||||||
|
"""
|
||||||
|
Initialize the class with paths to the buildings and roads data files, and central plant coordinates.
|
||||||
|
|
||||||
|
:param buildings_file: Path to the GeoJSON file containing building data.
|
||||||
|
:param roads_file: Path to the Shapefile containing road data.
|
||||||
|
:param central_plant_longitude: Longitude of the central plant.
|
||||||
|
:param central_plant_latitude: Latitude of the central plant.
|
||||||
|
"""
|
||||||
|
self.buildings_file = buildings_file
|
||||||
|
self.roads_file = roads_file
|
||||||
|
self.central_plant_longitude = central_plant_longitude
|
||||||
|
self.central_plant_latitude = central_plant_latitude
|
||||||
|
|
||||||
|
def run(self):
|
||||||
|
"""
|
||||||
|
Main method to execute the district heating network creation process.
|
||||||
|
:return: NetworkX graph with nodes and edges representing the network.
|
||||||
|
"""
|
||||||
|
self._load_and_process_data()
|
||||||
|
self._find_nearest_roads()
|
||||||
|
self._process_intersections()
|
||||||
|
network_graph = self._create_network_graph()
|
||||||
|
return network_graph
|
||||||
|
|
||||||
|
def _load_and_process_data(self):
|
||||||
|
"""
|
||||||
|
Load and process the building and road data, and add central plant node.
|
||||||
|
"""
|
||||||
|
# Load road data
|
||||||
|
self.gdf_road = gpd.read_file(self.roads_file)
|
||||||
|
|
||||||
|
# Load building data
|
||||||
|
with open(self.buildings_file, 'r') as file:
|
||||||
|
city = json.load(file)
|
||||||
|
|
||||||
|
# Extract centroids and building IDs from building data
|
||||||
|
centroids = []
|
||||||
|
building_ids = [] # List to store building IDs
|
||||||
|
for building in city['features']:
|
||||||
|
coordinates = building['geometry']['coordinates'][0]
|
||||||
|
building_polygon = Polygon(coordinates)
|
||||||
|
centroid = building_polygon.centroid
|
||||||
|
centroids.append(centroid)
|
||||||
|
building_ids.append(building['id'])
|
||||||
|
|
||||||
|
centroids.append(Point(self.central_plant_longitude, self.central_plant_latitude))
|
||||||
|
building_ids.append(1)
|
||||||
|
|
||||||
|
# Convert centroids to a GeoDataFrame and include building IDs
|
||||||
|
self.centroids_gdf = gpd.GeoDataFrame({
|
||||||
|
'geometry': [Point(centroid.x, centroid.y) for centroid in centroids],
|
||||||
|
'building_id': building_ids,
|
||||||
|
'type': ['centroid' for _ in centroids] # Add type for centroids
|
||||||
|
}, crs='EPSG:4326')
|
||||||
|
|
||||||
|
def _find_nearest_roads(self):
|
||||||
|
"""
|
||||||
|
Find the nearest road for each building centroid.
|
||||||
|
"""
|
||||||
|
# Ensure centroids are in the same CRS as roads
|
||||||
|
self.centroids_gdf = self.centroids_gdf.to_crs(self.gdf_road.crs)
|
||||||
|
|
||||||
|
# Process road geometries
|
||||||
|
self.gdf_clean = gpd.GeoDataFrame(
|
||||||
|
{'geometry': [LineString([coord for coord in line.coords]) for line in self.gdf_road.geometry]})
|
||||||
|
|
||||||
|
# Find the nearest road line and point for each centroid
|
||||||
|
self.closest_linestrings = []
|
||||||
|
self.nearest_points = []
|
||||||
|
for centroid in self.centroids_gdf.geometry:
|
||||||
|
closest_road = min(self.gdf_clean.geometry, key=lambda x: x.distance(centroid))
|
||||||
|
self.closest_linestrings.append(closest_road)
|
||||||
|
nearest_point = closest_road.interpolate(closest_road.project(centroid))
|
||||||
|
self.nearest_points.append(nearest_point)
|
||||||
|
|
||||||
|
def _process_intersections(self):
|
||||||
|
"""
|
||||||
|
Process intersections and create final geometries.
|
||||||
|
"""
|
||||||
|
# Create additional GeoDataFrames for points and nearest points
|
||||||
|
self.gdf_pts = gpd.GeoDataFrame(
|
||||||
|
{'geometry': [Point(coord) for line in self.gdf_clean.geometry for coord in line.coords]})
|
||||||
|
self.gdf_pts2 = gpd.GeoDataFrame({'geometry': self.nearest_points})
|
||||||
|
|
||||||
|
# Combine nearest points and road points into one GeoDataFrame
|
||||||
|
self.gdf_pts3 = gpd.GeoDataFrame({'geometry': self.nearest_points + list(self.gdf_pts.geometry)})
|
||||||
|
|
||||||
|
# Identify intersections and create LineStrings based on intersections
|
||||||
|
intersects = []
|
||||||
|
for geom in self.gdf_clean.geometry:
|
||||||
|
intersecting_points = []
|
||||||
|
if geom is not None:
|
||||||
|
for y in range(len(self.gdf_pts2)):
|
||||||
|
point_geom = self.gdf_pts2.geometry[y]
|
||||||
|
if point_geom is not None and point_geom.distance(geom) <= 1.0:
|
||||||
|
intersecting_points.append(y)
|
||||||
|
intersects.append(intersecting_points)
|
||||||
|
|
||||||
|
self.gdf_clean["intersect"] = intersects
|
||||||
|
self.gdf_cleaner = self.gdf_clean[self.gdf_clean["intersect"].apply(len).gt(0)].reset_index(drop=True)
|
||||||
|
|
||||||
|
self.test_list = []
|
||||||
|
for idx, row in self.gdf_cleaner.iterrows():
|
||||||
|
for i in range(len(row["intersect"]) + 1):
|
||||||
|
if i == 0:
|
||||||
|
self.test_list.append(
|
||||||
|
LineString([row['geometry'].coords[0], self.gdf_pts3.geometry[row['intersect'][i]]]))
|
||||||
|
elif i < len(row['intersect']):
|
||||||
|
self.test_list.append(LineString(
|
||||||
|
[self.gdf_pts3.geometry[row['intersect'][i - 1]], self.gdf_pts3.geometry[row['intersect'][i]]]))
|
||||||
|
else:
|
||||||
|
self.test_list.append(
|
||||||
|
LineString([self.gdf_pts3.geometry[row['intersect'][i - 1]], row['geometry'].coords[-1]]))
|
||||||
|
|
||||||
|
self.gdf_cleanest = gpd.GeoDataFrame({'geometry': self.test_list})
|
||||||
|
|
||||||
|
points = [coord for geom in self.gdf_cleanest.geometry for coord in geom.coords]
|
||||||
|
gdf_pts_cnt = self.gdf_pts.copy()
|
||||||
|
gdf_pts_cnt["count"] = gdf_pts_cnt.geometry.apply(lambda x: points.count(x.coords[0]))
|
||||||
|
gdf_pts_reset = gdf_pts_cnt[gdf_pts_cnt["count"] > 1].reset_index(drop=True)
|
||||||
|
gdf_pts_drop = gdf_pts_cnt[gdf_pts_cnt["count"] <= 1].reset_index(drop=True)
|
||||||
|
|
||||||
|
# Remove unnecessary geometries from gdf_cleanest
|
||||||
|
for idx, geom in self.gdf_cleanest.iterrows():
|
||||||
|
for coord in geom.geometry.coords:
|
||||||
|
if coord in [pt.coords[0] for pt in gdf_pts_drop.geometry]:
|
||||||
|
self.gdf_cleanest = self.gdf_cleanest.drop(idx)
|
||||||
|
|
||||||
|
self.gdf_cleanest.reset_index(drop=True, inplace=True)
|
||||||
|
|
||||||
|
def _create_network_graph(self):
|
||||||
|
"""
|
||||||
|
Create a NetworkX graph from the processed geospatial data.
|
||||||
|
:return: A NetworkX graph representing the district heating network.
|
||||||
|
"""
|
||||||
|
g = nx.Graph()
|
||||||
|
|
||||||
|
# Convert centroids to EPSG:4326 for Google Maps compatibility
|
||||||
|
for idx, row in self.centroids_gdf.iterrows():
|
||||||
|
building_name = f"Building_{idx}"
|
||||||
|
g.add_node((row.geometry.x, row.geometry.y),
|
||||||
|
type='centroid',
|
||||||
|
name=building_name,
|
||||||
|
building_id=str(row.get('building_id')))
|
||||||
|
|
||||||
|
for point in self.nearest_points:
|
||||||
|
g.add_node((point.x, point.y), type='nearest_point')
|
||||||
|
|
||||||
|
# Add edges with lengths as weights for the road network
|
||||||
|
for line in self.gdf_cleanest.geometry:
|
||||||
|
length = line.length
|
||||||
|
if isinstance(line.boundary, MultiPoint):
|
||||||
|
points = list(line.boundary.geoms)
|
||||||
|
for i in range(len(points) - 1):
|
||||||
|
start_point = points[i]
|
||||||
|
end_point = points[i + 1]
|
||||||
|
g.add_edge((start_point.x, start_point.y), (end_point.x, end_point.y), weight=length)
|
||||||
|
else:
|
||||||
|
start_point, end_point = line.boundary
|
||||||
|
g.add_edge((start_point.x, start_point.y), (end_point.x, end_point.y), weight=length)
|
||||||
|
|
||||||
|
# Add edges connecting nearest points to their centroids
|
||||||
|
for point, centroid in zip(self.nearest_points, self.centroids_gdf.geometry):
|
||||||
|
distance = point.distance(centroid)
|
||||||
|
g.add_edge((point.x, point.y), (centroid.x, centroid.y), weight=distance)
|
||||||
|
|
||||||
|
return g
|
File diff suppressed because it is too large
Load Diff
|
@ -1,4 +1,4 @@
|
||||||
Program Version,EnergyPlus, Version 9.5.0-de239b2e5f, YMD=2024.02.02 18:55
|
Program Version,EnergyPlus, Version 9.5.0-de239b2e5f, YMD=2024.02.04 23:26
|
||||||
! This file shows details about the branches, nodes, and other
|
! This file shows details about the branches, nodes, and other
|
||||||
! elements of the flow connections.
|
! elements of the flow connections.
|
||||||
! This file is intended for use in "debugging" potential problems
|
! This file is intended for use in "debugging" potential problems
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
Program Version,EnergyPlus, Version 9.5.0-de239b2e5f, YMD=2024.02.02 18:55
|
Program Version,EnergyPlus, Version 9.5.0-de239b2e5f, YMD=2024.02.04 23:26
|
||||||
! <Version>, Version ID
|
! <Version>, Version ID
|
||||||
Version, 9.5
|
Version, 9.5
|
||||||
! <Timesteps per Hour>, #TimeSteps, Minutes per TimeStep {minutes}
|
! <Timesteps per Hour>, #TimeSteps, Minutes per TimeStep {minutes}
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
EnergyPlus Completed Successfully-- 36 Warning; 1 Severe Errors; Elapsed Time=00hr 00min 16.32sec
|
EnergyPlus Completed Successfully-- 36 Warning; 1 Severe Errors; Elapsed Time=00hr 00min 15.60sec
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
Program Version,EnergyPlus, Version 9.5.0-de239b2e5f, YMD=2024.02.02 18:55,
|
Program Version,EnergyPlus, Version 9.5.0-de239b2e5f, YMD=2024.02.04 23:26,
|
||||||
** Warning ** GetHTSurfaceData: Surfaces with interface to Ground found but no "Ground Temperatures" were input.
|
** Warning ** GetHTSurfaceData: Surfaces with interface to Ground found but no "Ground Temperatures" were input.
|
||||||
** ~~~ ** Found first in surface=4A8C5510-4917-4962-B668-AC2B363E1666
|
** ~~~ ** Found first in surface=9A71C69C-9586-4DA7-9E88-896BCC784F3F
|
||||||
** ~~~ ** Defaults, constant throughout the year of (18.0) will be used.
|
** ~~~ ** Defaults, constant throughout the year of (18.0) will be used.
|
||||||
** Warning ** GetInternalHeatGains: People="173256_OCCUPANCY", Activity Level Schedule Name values
|
** Warning ** GetInternalHeatGains: People="173256_OCCUPANCY", Activity Level Schedule Name values
|
||||||
** ~~~ ** fall outside typical range [70,1000] W/person for Thermal Comfort Reporting.
|
** ~~~ ** fall outside typical range [70,1000] W/person for Thermal Comfort Reporting.
|
||||||
|
@ -73,4 +73,4 @@ Program Version,EnergyPlus, Version 9.5.0-de239b2e5f, YMD=2024.02.02 18:55,
|
||||||
************* Use Output:Diagnostics,DisplayUnusedObjects; to see them.
|
************* Use Output:Diagnostics,DisplayUnusedObjects; to see them.
|
||||||
************* EnergyPlus Warmup Error Summary. During Warmup: 0 Warning; 0 Severe Errors.
|
************* EnergyPlus Warmup Error Summary. During Warmup: 0 Warning; 0 Severe Errors.
|
||||||
************* EnergyPlus Sizing Error Summary. During Sizing: 0 Warning; 0 Severe Errors.
|
************* EnergyPlus Sizing Error Summary. During Sizing: 0 Warning; 0 Severe Errors.
|
||||||
************* EnergyPlus Completed Successfully-- 36 Warning; 1 Severe Errors; Elapsed Time=00hr 00min 16.32sec
|
************* EnergyPlus Completed Successfully-- 36 Warning; 1 Severe Errors; Elapsed Time=00hr 00min 15.60sec
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
Program Version,EnergyPlus, Version 9.5.0-de239b2e5f, YMD=2024.02.02 18:55
|
Program Version,EnergyPlus, Version 9.5.0-de239b2e5f, YMD=2024.02.04 23:26
|
||||||
1,5,Environment Title[],Latitude[deg],Longitude[deg],Time Zone[],Elevation[m]
|
1,5,Environment Title[],Latitude[deg],Longitude[deg],Time Zone[],Elevation[m]
|
||||||
2,8,Day of Simulation[],Month[],Day of Month[],DST Indicator[1=yes 0=no],Hour[],StartMinute[],EndMinute[],DayType
|
2,8,Day of Simulation[],Month[],Day of Month[],DST Indicator[1=yes 0=no],Hour[],StartMinute[],EndMinute[],DayType
|
||||||
3,5,Cumulative Day of Simulation[],Month[],Day of Month[],DST Indicator[1=yes 0=no],DayType ! When Daily Report Variables Requested
|
3,5,Cumulative Day of Simulation[],Month[],Day of Month[],DST Indicator[1=yes 0=no],DayType ! When Daily Report Variables Requested
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,4 +1,4 @@
|
||||||
Program Version,EnergyPlus, Version 9.5.0-de239b2e5f, YMD=2024.02.02 18:55
|
Program Version,EnergyPlus, Version 9.5.0-de239b2e5f, YMD=2024.02.04 23:26
|
||||||
1,5,Environment Title[],Latitude[deg],Longitude[deg],Time Zone[],Elevation[m]
|
1,5,Environment Title[],Latitude[deg],Longitude[deg],Time Zone[],Elevation[m]
|
||||||
2,8,Day of Simulation[],Month[],Day of Month[],DST Indicator[1=yes 0=no],Hour[],StartMinute[],EndMinute[],DayType
|
2,8,Day of Simulation[],Month[],Day of Month[],DST Indicator[1=yes 0=no],Hour[],StartMinute[],EndMinute[],DayType
|
||||||
3,5,Cumulative Day of Simulation[],Month[],Day of Month[],DST Indicator[1=yes 0=no],DayType ! When Daily Meters Requested
|
3,5,Cumulative Day of Simulation[],Month[],Day of Month[],DST Indicator[1=yes 0=no],DayType ! When Daily Meters Requested
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
ReadVarsESO
|
ReadVarsESO
|
||||||
processing:D:\concordia_university\Projects\system_assignation\out_files\Westmount_a8b376.rvi
|
processing:D:\concordia_university\Projects\system_assignation\out_files\Westmount_fb347d.rvi
|
||||||
input file:D:\concordia_university\Projects\system_assignation\out_files\Westmount_out.eso
|
input file:D:\concordia_university\Projects\system_assignation\out_files\Westmount_out.eso
|
||||||
output file:D:\concordia_university\Projects\system_assignation\out_files\Westmount_out.csv
|
output file:D:\concordia_university\Projects\system_assignation\out_files\Westmount_out.csv
|
||||||
getting all vars from:D:\concordia_university\Projects\system_assignation\out_files\Westmount_out.eso
|
getting all vars from:D:\concordia_university\Projects\system_assignation\out_files\Westmount_out.eso
|
||||||
number variables requested for output= 44
|
number variables requested for output= 44
|
||||||
ReadVars Run Time=00hr 00min 1.42sec
|
ReadVars Run Time=00hr 00min 1.12sec
|
||||||
ReadVarsESO program completed successfully.
|
ReadVarsESO program completed successfully.
|
||||||
ReadVarsESO
|
ReadVarsESO
|
||||||
processing:D:\concordia_university\Projects\system_assignation\out_files\Westmount_a8b376.mvi
|
processing:D:\concordia_university\Projects\system_assignation\out_files\Westmount_fb347d.mvi
|
||||||
input file:D:\concordia_university\Projects\system_assignation\out_files\Westmount_out.mtr
|
input file:D:\concordia_university\Projects\system_assignation\out_files\Westmount_out.mtr
|
||||||
output file:D:\concordia_university\Projects\system_assignation\out_files\Westmount_mtr.csv
|
output file:D:\concordia_university\Projects\system_assignation\out_files\Westmount_mtr.csv
|
||||||
getting all vars from:D:\concordia_university\Projects\system_assignation\out_files\Westmount_out.mtr
|
getting all vars from:D:\concordia_university\Projects\system_assignation\out_files\Westmount_out.mtr
|
||||||
number variables requested for output= 4
|
number variables requested for output= 4
|
||||||
ReadVars Run Time=00hr 00min 0.22sec
|
ReadVars Run Time=00hr 00min 0.20sec
|
||||||
ReadVarsESO program completed successfully.
|
ReadVarsESO program completed successfully.
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,4 +1,4 @@
|
||||||
Program Version:,EnergyPlus, Version 9.5.0-de239b2e5f, YMD=2024.02.02 18:55
|
Program Version:,EnergyPlus, Version 9.5.0-de239b2e5f, YMD=2024.02.04 23:26
|
||||||
Tabular Output Report in Format: ,Comma
|
Tabular Output Report in Format: ,Comma
|
||||||
|
|
||||||
Building:,Buildings in b'Westmount'
|
Building:,Buildings in b'Westmount'
|
||||||
|
@ -196,7 +196,7 @@ FOR:,Entire Facility
|
||||||
General
|
General
|
||||||
|
|
||||||
,,Value
|
,,Value
|
||||||
,Program Version and Build,EnergyPlus, Version 9.5.0-de239b2e5f, YMD=2024.02.02 18:55
|
,Program Version and Build,EnergyPlus, Version 9.5.0-de239b2e5f, YMD=2024.02.04 23:26
|
||||||
,RunPeriod,RUN PERIOD 1
|
,RunPeriod,RUN PERIOD 1
|
||||||
,Weather File,Montreal Int'l PQ CAN WYEC2-B-94792 WMO#=716270
|
,Weather File,Montreal Int'l PQ CAN WYEC2-B-94792 WMO#=716270
|
||||||
,Latitude [deg],45.47
|
,Latitude [deg],45.47
|
||||||
|
@ -352,97 +352,97 @@ FOR:,Entire Facility
|
||||||
Opaque Exterior
|
Opaque Exterior
|
||||||
|
|
||||||
,,Construction,Reflectance,U-Factor with Film [W/m2-K],U-Factor no Film [W/m2-K],Gross Area [m2],Net Area [m2],Azimuth [deg],Tilt [deg],Cardinal Direction
|
,,Construction,Reflectance,U-Factor with Film [W/m2-K],U-Factor no Film [W/m2-K],Gross Area [m2],Net Area [m2],Azimuth [deg],Tilt [deg],Cardinal Direction
|
||||||
,A31B7A34-87DA-44C3-B425-1123BF5F537E,1921_1930_6,0.40,0.644,0.713,220.77,176.66,0.55,90.00,N
|
,69E3B9CA-3AD9-49E9-8FB0-0C09F2CD0F25,1921_1930_6,0.40,0.644,0.713,220.77,176.66,0.55,90.00,N
|
||||||
,FEAA02B7-346C-4E97-91A6-2307D00AA8E7,1921_1930_6,0.40,0.644,0.713,191.06,152.89,270.50,90.00,W
|
,FA5D8F82-C017-4D84-AF6F-666F3B3C7231,1921_1930_6,0.40,0.644,0.713,191.06,152.89,270.50,90.00,W
|
||||||
,E853F7A4-3EDF-4174-A4CD-BA9830BC3A35,1921_1930_6,0.40,0.644,0.713,220.68,176.59,180.51,90.00,S
|
,803B99AE-C0AB-4B2B-AF4F-F047F25DAD06,1921_1930_6,0.40,0.644,0.713,220.68,176.59,180.51,90.00,S
|
||||||
,F0C194C6-ECC0-4215-B107-1A3503E6A3B9,1921_1930_6,0.40,0.644,0.713,190.93,152.78,90.52,90.00,E
|
,1FCAD96E-6BA1-49A3-86D2-3496A2BD8804,1921_1930_6,0.40,0.644,0.713,190.93,152.78,90.52,90.00,E
|
||||||
,4A8C5510-4917-4962-B668-AC2B363E1666,1921_1930_6,0.40,0.639,0.713,249.45,249.45,0.51,180.00,
|
,9A71C69C-9586-4DA7-9E88-896BCC784F3F,1921_1930_6,0.40,0.639,0.713,249.45,249.45,0.51,180.00,
|
||||||
,2DA3FBE9-639B-41E3-839C-4983A668ADEC,1921_1930_6,0.40,0.649,0.713,249.45,249.45,0.55,0.00,
|
,E0EA27A2-2A19-4D76-B071-433B46E55C87,1921_1930_6,0.40,0.649,0.713,249.45,249.45,0.55,0.00,
|
||||||
,086891C7-387B-4226-955B-62212750F40D,1951_1960_6,0.40,0.644,0.713,157.00,125.63,352.72,90.00,N
|
,014478EF-53CF-472B-BD40-B30E67B1DEFE,1951_1960_6,0.40,0.644,0.713,157.00,125.63,352.72,90.00,N
|
||||||
,53D1BC5B-ADD4-4031-B2AB-D8C1865F7E6F,1951_1960_6,0.40,0.644,0.713,48.96,39.18,352.46,90.00,N
|
,C895336E-C7A1-4670-A76D-23FB7AA683C2,1951_1960_6,0.40,0.644,0.713,48.96,39.18,352.46,90.00,N
|
||||||
,9B49FE0D-6366-4465-9E8F-C43C0F3B458B,1951_1960_6,0.40,0.644,0.713,258.53,206.88,261.43,90.00,W
|
,5A9CAD1E-02B4-416A-8A2B-28FC684B2D85,1951_1960_6,0.40,0.644,0.713,258.53,206.88,261.43,90.00,W
|
||||||
,51C15BBC-CC98-49F0-8EA8-241A8C0CD323,1951_1960_6,0.40,0.644,0.713,7.35,5.88,171.74,90.00,S
|
,46A023A1-C717-4123-A8F8-4F59FDE90906,1951_1960_6,0.40,0.644,0.713,7.35,5.88,171.74,90.00,S
|
||||||
,A2AA3C91-EE42-4661-B73B-0A4DAD6E5FC7,1951_1960_6,0.40,0.644,0.713,192.82,154.29,172.73,90.00,S
|
,E2B821AA-CF56-4772-B139-2A2E45C4B1AC,1951_1960_6,0.40,0.644,0.713,192.82,154.29,172.73,90.00,S
|
||||||
,4B199B3D-4726-4307-A2F7-EC05CCA3D88B,1951_1960_6,0.40,0.644,0.713,258.61,206.94,82.71,90.00,E
|
,C745040E-C9A0-4DFC-B4A2-BFECFDD6F782,1951_1960_6,0.40,0.644,0.713,258.61,206.94,82.71,90.00,E
|
||||||
,B92AD645-5C44-42EA-934E-034F6B1A1343,1951_1960_6,0.40,0.639,0.713,267.88,267.88,352.73,180.00,
|
,722EE535-59F8-459C-86DF-FC04ED4B1ECF,1951_1960_6,0.40,0.639,0.713,267.88,267.88,352.73,180.00,
|
||||||
,F5F64B85-E5A1-4786-AD52-7B958AB52689,1951_1960_6,0.40,0.649,0.713,267.88,267.88,352.72,0.00,
|
,B42C17B9-CDE9-4AA6-A608-58E472156EA4,1951_1960_6,0.40,0.649,0.713,267.88,267.88,352.72,0.00,
|
||||||
,2497C0B0-80A1-4A6C-AA3A-BB349C44591C,1931_1940_6,0.40,0.644,0.713,82.69,66.17,271.16,90.00,W
|
,599DDAFE-05D0-4109-95CE-DE3EBED73B0D,1931_1940_6,0.40,0.644,0.713,82.69,66.17,271.16,90.00,W
|
||||||
,7EF81AE6-421D-417B-A884-09D139DF7392,1931_1940_6,0.40,0.644,0.713,19.72,15.78,1.18,90.00,N
|
,6F211D24-7240-45A4-9703-6C5ECC418C18,1931_1940_6,0.40,0.644,0.713,19.72,15.78,1.18,90.00,N
|
||||||
,95999F8C-7787-41FB-842E-57924FB8CE6E,1931_1940_6,0.40,0.644,0.713,56.36,45.10,271.29,90.00,W
|
,10FD8236-5A16-420C-A5AD-A68E14113A8B,1931_1940_6,0.40,0.644,0.713,56.36,45.10,271.29,90.00,W
|
||||||
,D1EFC40F-397A-4C21-8AFF-6EBC399ACF58,1931_1940_6,0.40,0.644,0.713,19.82,15.86,181.00,90.00,S
|
,C4243B0E-E920-4574-8939-DD4D085BED74,1931_1940_6,0.40,0.644,0.713,19.82,15.86,181.00,90.00,S
|
||||||
,23262692-375A-4D61-A4DD-A2C5DD21B7B0,1931_1940_6,0.40,0.644,0.713,102.51,82.03,271.20,90.00,W
|
,0CF794EA-EB16-4D16-9A20-F7C8D2BE36B7,1931_1940_6,0.40,0.644,0.713,102.51,82.03,271.20,90.00,W
|
||||||
,E65207B0-7C54-4BE8-9FD4-90349A283029,1931_1940_6,0.40,0.644,0.713,89.33,71.48,181.12,90.00,S
|
,46C2CE57-9120-4794-ABF2-F3C7D9B3A1D5,1931_1940_6,0.40,0.644,0.713,89.33,71.48,181.12,90.00,S
|
||||||
,35A8EF37-0672-4B38-9AC0-59954B845C8A,1931_1940_6,0.40,0.644,0.713,29.09,23.28,271.28,90.00,W
|
,354B85ED-25E9-42C0-946E-4C58060A8A00,1931_1940_6,0.40,0.644,0.713,29.09,23.28,271.28,90.00,W
|
||||||
,6C4CAD38-03A2-4F52-B991-5094FD62D4DD,1931_1940_6,0.40,0.644,0.713,100.99,80.81,181.15,90.00,S
|
,9E9DA797-CC1E-48BF-8E23-A231998F53E2,1931_1940_6,0.40,0.644,0.713,100.99,80.81,181.15,90.00,S
|
||||||
,02D8231C-67A9-4126-B084-58E3FF3B0A8A,1931_1940_6,0.40,0.644,0.713,270.65,216.57,91.15,90.00,E
|
,FCB0588B-666A-4E8C-9463-ED51C74F81EC,1931_1940_6,0.40,0.644,0.713,270.65,216.57,91.15,90.00,E
|
||||||
,9F6D9821-892E-442A-9D43-9C44B45FEFC3,1931_1940_6,0.40,0.644,0.713,190.13,152.14,1.12,90.00,N
|
,426595E5-9869-4F33-B127-B84B81832942,1931_1940_6,0.40,0.644,0.713,190.13,152.14,1.12,90.00,N
|
||||||
,D752839C-49CD-4EAF-86CD-0FC5E30438F3,1931_1940_6,0.40,0.639,0.713,295.74,295.74,1.15,180.00,
|
,2D7767FE-E37D-46E7-A553-9AA51A1144E5,1931_1940_6,0.40,0.639,0.713,295.74,295.74,1.15,180.00,
|
||||||
,279DA31D-1CC4-4EB0-AB0A-E14009514D49,1931_1940_6,0.40,0.649,0.713,295.74,295.74,1.12,0.00,
|
,9598F6EF-79B4-4CF3-8B76-48CE29EDEF6A,1931_1940_6,0.40,0.649,0.713,295.74,295.74,1.12,0.00,
|
||||||
,207070E8-9AFA-4626-98C7-E22D5E77D302,1931_1940_6,0.40,0.644,0.713,118.14,94.53,85.51,90.00,E
|
,7F06A2B0-0BB3-4130-A75B-7250E42F201B,1931_1940_6,0.40,0.644,0.713,118.14,94.53,85.51,90.00,E
|
||||||
,904A3A7E-E83F-4043-BA36-468E01BB63FB,1931_1940_6,0.40,0.644,0.713,270.12,216.15,355.50,90.00,N
|
,450F3DB3-8760-4787-BBB3-924821484118,1931_1940_6,0.40,0.644,0.713,270.12,216.15,355.50,90.00,N
|
||||||
,6C3ABC1F-1C38-4D5F-8ADD-A0F4F4021D70,1931_1940_6,0.40,0.644,0.713,267.13,213.76,263.08,90.00,W
|
,F25915C6-4F50-4B01-A49C-744F4BF29195,1931_1940_6,0.40,0.644,0.713,267.13,213.76,263.08,90.00,W
|
||||||
,8C57F4E5-1BC6-4892-9143-43504A1AA3B7,1931_1940_6,0.40,0.644,0.713,0.82,0.66,249.05,90.00,W
|
,98708C6F-724B-4F3D-89FD-224C9FE79EE0,1931_1940_6,0.40,0.644,0.713,0.82,0.66,249.05,90.00,W
|
||||||
,5BCCD2AC-041C-45D2-86AB-72637853703F,1931_1940_6,0.40,0.644,0.713,45.51,36.42,174.26,90.00,S
|
,4CB616F6-4B22-4735-BB7F-27A2E0F9945A,1931_1940_6,0.40,0.644,0.713,45.51,36.42,174.26,90.00,S
|
||||||
,D4F29A65-02EE-44F2-A74B-C18D73B71EDA,1931_1940_6,0.40,0.644,0.713,112.20,89.78,264.27,90.00,W
|
,160F76F5-AFF9-49C9-B6CE-EE0329CAD7D0,1931_1940_6,0.40,0.644,0.713,112.20,89.78,264.27,90.00,W
|
||||||
,FC904495-FE25-4E1B-832F-41A45E117691,1931_1940_6,0.40,0.644,0.713,203.01,162.45,174.32,90.00,S
|
,818EB98B-ACF9-4C03-9723-B9055EC2B832,1931_1940_6,0.40,0.644,0.713,203.01,162.45,174.32,90.00,S
|
||||||
,B286E9D1-994F-418F-B830-754CB313793D,1931_1940_6,0.40,0.644,0.713,7.70,6.16,174.91,90.00,S
|
,35DEF65B-3D94-4F14-9A79-F0B95D42801D,1931_1940_6,0.40,0.644,0.713,7.70,6.16,174.91,90.00,S
|
||||||
,1509551C-3BB9-46F6-81DD-E9A8E893CF2E,1931_1940_6,0.40,0.644,0.713,256.46,205.22,85.51,90.00,E
|
,7DC475D9-EABB-47CC-A185-8654F6E40FD5,1931_1940_6,0.40,0.644,0.713,256.46,205.22,85.51,90.00,E
|
||||||
,1C9914AD-FE1B-47D6-B3E7-5047F366831D,1931_1940_6,0.40,0.639,0.713,212.84,212.84,265.51,180.00,
|
,CB11D0A5-9BB3-4223-BE41-FD4C5796C860,1931_1940_6,0.40,0.639,0.713,212.84,212.84,265.51,180.00,
|
||||||
,7FB3D965-3400-4B51-9D8A-75C65CC20C80,1931_1940_6,0.40,0.649,0.713,212.84,212.84,85.51,0.00,
|
,ADDBE425-AB46-4CB4-9CE6-11995381DC32,1931_1940_6,0.40,0.649,0.713,212.84,212.84,85.51,0.00,
|
||||||
,8314F1A8-6A53-4847-B682-B4D052085096,1951_1960_6,0.40,0.644,0.713,167.53,134.06,356.09,90.00,N
|
,61A1A33E-9DFA-469F-A46A-3702F738DEA8,1951_1960_6,0.40,0.644,0.713,167.53,134.06,356.09,90.00,N
|
||||||
,8F619FC1-A55A-4DCC-B210-248561825E41,1951_1960_6,0.40,0.644,0.713,225.54,180.47,266.05,90.00,W
|
,6D22CC13-3522-4AB6-AF7F-5C066CE69F22,1951_1960_6,0.40,0.644,0.713,225.54,180.47,266.05,90.00,W
|
||||||
,F174D83D-4D6B-4628-BA02-7CEB1BA5AEFC,1951_1960_6,0.40,0.644,0.713,58.26,46.62,176.03,90.00,S
|
,31693DD6-3456-4DFD-B7FD-12BEBC85E52B,1951_1960_6,0.40,0.644,0.713,58.26,46.62,176.03,90.00,S
|
||||||
,060DED99-1508-4619-9CEA-0110F324D0F2,1951_1960_6,0.40,0.644,0.713,37.15,29.72,266.55,90.00,W
|
,1999F20F-4ACE-47CC-9C25-773A3A4AD134,1951_1960_6,0.40,0.644,0.713,37.15,29.72,266.55,90.00,W
|
||||||
,A4833F7A-0137-432B-9CAF-D5B61B75C7E8,1951_1960_6,0.40,0.644,0.713,109.37,87.52,176.10,90.00,S
|
,2C95E56D-664A-4D8E-9E80-C4ECDF1D15E1,1951_1960_6,0.40,0.644,0.713,109.37,87.52,176.10,90.00,S
|
||||||
,FBC4E947-E747-41BE-98C3-409BD3BF593E,1951_1960_6,0.40,0.644,0.713,262.62,210.15,86.10,90.00,E
|
,190A77D0-DD84-4037-A9CC-F2DE98C48F6A,1951_1960_6,0.40,0.644,0.713,262.62,210.15,86.10,90.00,E
|
||||||
,C04B7482-35BA-4365-B350-048D9A1BE91F,1951_1960_6,0.40,0.639,0.713,247.41,247.41,356.10,180.00,
|
,F862A00A-0A07-495E-8DB5-3C87DC9624F6,1951_1960_6,0.40,0.639,0.713,247.41,247.41,356.10,180.00,
|
||||||
,B6255FFD-5B63-4F18-B3C3-BC35860B8B80,1951_1960_6,0.40,0.649,0.713,247.41,247.41,356.09,0.00,
|
,285A742A-279A-402F-AB7F-228236284EDC,1951_1960_6,0.40,0.649,0.713,247.41,247.41,356.09,0.00,
|
||||||
,8469DA8E-4F42-4197-A645-365E7A06294D,1921_1930_6,0.40,0.644,0.713,3.58,2.86,359.04,90.00,N
|
,B5132EAD-74EF-4BBE-995E-E5B024DEC326,1921_1930_6,0.40,0.644,0.713,3.58,2.86,359.04,90.00,N
|
||||||
,0B13DA9E-94D8-45EA-BC8C-8F36085D727F,1921_1930_6,0.40,0.644,0.713,155.86,124.72,270.08,90.00,W
|
,A32A358C-9091-4864-888C-409CD26814AC,1921_1930_6,0.40,0.644,0.713,155.86,124.72,270.08,90.00,W
|
||||||
,066A7A13-B738-4F65-975F-11A83BF5CD2B,1921_1930_6,0.40,0.644,0.713,19.81,15.85,0.33,90.00,N
|
,FE2D1D14-2C13-42E2-856C-43EEBBA4797F,1921_1930_6,0.40,0.644,0.713,19.81,15.85,0.33,90.00,N
|
||||||
,D6D89EE8-5294-4637-A513-543A1C9E1803,1921_1930_6,0.40,0.644,0.713,232.12,185.74,269.03,90.00,W
|
,FB842419-964D-4916-809F-E199CE2B5EE7,1921_1930_6,0.40,0.644,0.713,232.12,185.74,269.03,90.00,W
|
||||||
,685DB9BA-8B51-4A67-8F2A-9963A37C5510,1921_1930_6,0.40,0.644,0.713,8.32,6.66,269.69,90.00,W
|
,5E60549C-50B0-4407-847A-5861932914F1,1921_1930_6,0.40,0.644,0.713,8.32,6.66,269.69,90.00,W
|
||||||
,EC035472-9DAA-4E36-8FF4-92501F8FBB4F,1921_1930_6,0.40,0.644,0.713,28.28,22.63,176.54,90.00,S
|
,7DA92C67-4FB5-4430-8DE2-AF35FAB53BFC,1921_1930_6,0.40,0.644,0.713,28.28,22.63,176.54,90.00,S
|
||||||
,C73A0B58-396A-4617-ABCF-0454A7647321,1921_1930_6,0.40,0.644,0.713,74.91,59.95,266.64,90.00,W
|
,C3FD65E7-FC14-4D33-BF52-23D74DED88EB,1921_1930_6,0.40,0.644,0.713,74.91,59.95,266.64,90.00,W
|
||||||
,A3A28AB7-5EDA-48C8-9870-BCB88B3AE469,1921_1930_6,0.40,0.644,0.713,64.65,51.73,176.50,90.00,S
|
,1E1C1899-DCC9-48A1-8898-28E04A7C3EC1,1921_1930_6,0.40,0.644,0.713,64.65,51.73,176.50,90.00,S
|
||||||
,EC059D37-2D87-4B09-A2F0-F48893C58D74,1921_1930_6,0.40,0.644,0.713,67.01,53.62,266.55,90.00,W
|
,1DF220C8-4594-4350-9194-965640B21272,1921_1930_6,0.40,0.644,0.713,67.01,53.62,266.55,90.00,W
|
||||||
,032B678D-FBD1-4F19-81C7-1EC8CF63EA68,1921_1930_6,0.40,0.644,0.713,6.52,5.22,268.41,90.00,W
|
,E3F35249-C2BC-40A8-8619-F5D02B444417,1921_1930_6,0.40,0.644,0.713,6.52,5.22,268.41,90.00,W
|
||||||
,1311CD62-6809-4F52-85B8-2815515C84E3,1921_1930_6,0.40,0.644,0.713,70.88,56.72,175.70,90.00,S
|
,56880703-96A6-4B3B-9F17-1EF482557D81,1921_1930_6,0.40,0.644,0.713,70.88,56.72,175.70,90.00,S
|
||||||
,88FE6E02-3BC5-415E-B0D1-E18FB9DAE858,1921_1930_6,0.40,0.644,0.713,5.31,4.25,180.60,90.00,S
|
,62142FD5-AE68-4BF9-AFC5-905BC9AE7F5D,1921_1930_6,0.40,0.644,0.713,5.31,4.25,180.60,90.00,S
|
||||||
,B92ABBD8-9D06-41F7-889C-306C35CF7F95,1921_1930_6,0.40,0.644,0.713,323.58,258.93,90.21,90.00,E
|
,30B5B4E4-D837-4205-A13C-99E472FD70E3,1921_1930_6,0.40,0.644,0.713,323.58,258.93,90.21,90.00,E
|
||||||
,4BA2DC04-F061-484D-990D-99D39DED0BB8,1921_1930_6,0.40,0.644,0.713,45.44,36.37,0.74,90.00,N
|
,D3DFE970-7DDD-4066-9A44-E5C431173B04,1921_1930_6,0.40,0.644,0.713,45.44,36.37,0.74,90.00,N
|
||||||
,2288E19B-D4B5-44B7-A6A2-261CFC7F365C,1921_1930_6,0.40,0.644,0.713,192.80,154.28,90.76,90.00,E
|
,2494EF78-8FD5-40F6-9649-8207E7B72419,1921_1930_6,0.40,0.644,0.713,192.80,154.28,90.76,90.00,E
|
||||||
,3744A296-AC57-41FA-A71D-0C3470CB5F14,1921_1930_6,0.40,0.644,0.713,39.32,31.46,180.96,90.00,S
|
,7A4499E2-1610-41D5-A38D-F92C1A44A441,1921_1930_6,0.40,0.644,0.713,39.32,31.46,180.96,90.00,S
|
||||||
,F31E4707-5001-4563-A5A4-DF762203E639,1921_1930_6,0.40,0.644,0.713,21.41,17.14,90.82,90.00,E
|
,6C2CE294-611F-40A0-9C3A-76312D4E1B96,1921_1930_6,0.40,0.644,0.713,21.41,17.14,90.82,90.00,E
|
||||||
,31CA4D09-DBCC-4A4D-8A19-832A531B617E,1921_1930_6,0.40,0.644,0.713,5.65,4.52,87.98,90.00,E
|
,4B74B268-1555-4305-866B-12071073CC37,1921_1930_6,0.40,0.644,0.713,5.65,4.52,87.98,90.00,E
|
||||||
,354373D3-76F3-483D-9842-74F52495C95C,1921_1930_6,0.40,0.644,0.713,155.75,124.63,356.37,90.00,N
|
,BDF88111-FFAD-4314-844F-C6A6D18AE56E,1921_1930_6,0.40,0.644,0.713,155.75,124.63,356.37,90.00,N
|
||||||
,7FE829CA-8DF3-498C-8D49-7FE733D68CC0,1921_1930_6,0.40,0.639,0.713,391.13,391.13,270.82,180.00,
|
,8959B441-1442-4920-8EDD-830232168C72,1921_1930_6,0.40,0.639,0.713,391.13,391.13,270.82,180.00,
|
||||||
,83557790-0867-4DA7-BDB0-AA83FA2E5CE0,1921_1930_6,0.40,0.649,0.713,391.13,391.13,0.74,0.00,
|
,380DA066-26FF-4F1F-A7A1-9CB7F56001CC,1921_1930_6,0.40,0.649,0.713,391.13,391.13,0.74,0.00,
|
||||||
,234E6101-B193-4537-8C3C-89FE6C1C5B4B,1931_1940_6,0.40,0.644,0.713,90.63,72.52,270.19,90.00,W
|
,952B28B4-7695-4D41-BB4E-6580FD5066D3,1931_1940_6,0.40,0.644,0.713,90.63,72.52,270.19,90.00,W
|
||||||
,69777C37-5C29-4E64-BDC8-2187F5601DFE,1931_1940_6,0.40,0.644,0.713,18.16,14.54,0.40,90.00,N
|
,EF26A619-85E8-4D60-84DC-FF2DDAEBA8AA,1931_1940_6,0.40,0.644,0.713,18.16,14.54,0.40,90.00,N
|
||||||
,5BDF1462-AF7C-4F06-87D5-93687C433DDD,1931_1940_6,0.40,0.644,0.713,55.90,44.73,270.20,90.00,W
|
,EA6EB60C-30F4-4A3A-BE41-C8CC35D59739,1931_1940_6,0.40,0.644,0.713,55.90,44.73,270.20,90.00,W
|
||||||
,F44D8577-64E0-4369-8209-CD922ECE416D,1931_1940_6,0.40,0.644,0.713,15.76,12.61,359.70,90.00,N
|
,9EE15C27-2220-4FBE-BCDC-A3B45C9266FE,1931_1940_6,0.40,0.644,0.713,15.76,12.61,359.70,90.00,N
|
||||||
,0EA016B3-F825-45B6-9898-E4594818013C,1931_1940_6,0.40,0.644,0.713,135.81,108.67,270.54,90.00,W
|
,0CA6079F-2460-4171-B8E4-A118F26EA721,1931_1940_6,0.40,0.644,0.713,135.81,108.67,270.54,90.00,W
|
||||||
,53CD4B62-9F88-4ABE-821A-041EE0CE1E5B,1931_1940_6,0.40,0.644,0.713,214.93,171.99,180.49,90.00,S
|
,61690A0C-0A54-44AC-BFE6-5965FA8DA5D2,1931_1940_6,0.40,0.644,0.713,214.93,171.99,180.49,90.00,S
|
||||||
,36010500-DEEF-411A-BDAD-F9D9081D9D3B,1931_1940_6,0.40,0.644,0.713,19.63,15.71,170.75,90.00,S
|
,C62DAAD5-AF76-47A2-9CCC-D8B9953782D2,1931_1940_6,0.40,0.644,0.713,19.63,15.71,170.75,90.00,S
|
||||||
,A649C3E6-4C83-4D7D-8085-CA69227CE408,1931_1940_6,0.40,0.644,0.713,280.15,224.18,90.56,90.00,E
|
,5EBADD8B-8F48-4111-8F9F-0F5461F63407,1931_1940_6,0.40,0.644,0.713,280.15,224.18,90.56,90.00,E
|
||||||
,BA59DBE4-1F28-43B0-9666-E348B0352D6A,1931_1940_6,0.40,0.644,0.713,201.35,161.12,0.24,90.00,N
|
,83560D6B-A3C1-4E5C-982E-ED16148D6524,1931_1940_6,0.40,0.644,0.713,201.35,161.12,0.24,90.00,N
|
||||||
,691020F9-5FB5-42FD-8FBF-F29E269CDE7E,1931_1940_6,0.40,0.639,0.713,277.25,277.25,350.75,180.00,
|
,1FA1F75A-E592-40CE-ABAC-C52374614494,1931_1940_6,0.40,0.639,0.713,277.25,277.25,350.75,180.00,
|
||||||
,831BFDE3-7462-4EBF-8D36-440D2201B769,1931_1940_6,0.40,0.649,0.713,277.25,277.25,0.24,0.00,
|
,B482EFB1-B0D1-492D-A5EE-CD0CC081F215,1931_1940_6,0.40,0.649,0.713,277.25,277.25,0.24,0.00,
|
||||||
,47A5E611-5DB5-4345-B925-F0ABA9A7F655,1931_1940_6,0.40,0.644,0.713,5.65,4.52,89.31,90.00,E
|
,0D1675B6-30BE-4315-95F6-432607EF6038,1931_1940_6,0.40,0.644,0.713,5.65,4.52,89.31,90.00,E
|
||||||
,D88E8F71-D9DF-45F7-AF8E-5C71E4ABD7AF,1931_1940_6,0.40,0.644,0.713,171.16,136.96,358.27,90.00,N
|
,44CF0901-3097-4000-8843-4F2A7BDC1148,1931_1940_6,0.40,0.644,0.713,171.16,136.96,358.27,90.00,N
|
||||||
,E2E667EC-7877-4C1F-A326-DA1ACEE6236B,1931_1940_6,0.40,0.644,0.713,7.88,6.31,358.68,90.00,N
|
,05D3478F-F729-444F-8D57-638778BE8FA6,1931_1940_6,0.40,0.644,0.713,7.88,6.31,358.68,90.00,N
|
||||||
,327FA205-EE88-42C3-98B8-C9F40570608F,1931_1940_6,0.40,0.644,0.713,83.53,66.84,266.89,90.00,W
|
,CEBF8668-AE77-42F8-83FA-A52CCE144CC3,1931_1940_6,0.40,0.644,0.713,83.53,66.84,266.89,90.00,W
|
||||||
,4909BD4B-64B0-455F-9F41-7B847D8EFD0E,1931_1940_6,0.40,0.644,0.713,58.49,46.80,176.46,90.00,S
|
,716EC5BE-26A5-445C-9BA3-01F9DF8ED5D3,1931_1940_6,0.40,0.644,0.713,58.49,46.80,176.46,90.00,S
|
||||||
,7294D66E-272D-45B0-B3D5-498CB6D9005D,1931_1940_6,0.40,0.644,0.713,149.78,119.86,266.84,90.00,W
|
,83FF1247-78C4-4B4A-A96D-1C1D1848C089,1931_1940_6,0.40,0.644,0.713,149.78,119.86,266.84,90.00,W
|
||||||
,AB27E866-0C52-46FA-882B-8A7C2F18BCA9,1931_1940_6,0.40,0.644,0.713,63.49,50.81,176.51,90.00,S
|
,B9E42F4E-FC9A-4DD6-8B23-125922AFAE7B,1931_1940_6,0.40,0.644,0.713,63.49,50.81,176.51,90.00,S
|
||||||
,1378D302-9F65-44A3-96B6-26F66BBD6ABB,1931_1940_6,0.40,0.644,0.713,2.23,1.78,72.71,90.00,E
|
,42B7433D-B004-4BAB-9ABE-EA1B57133101,1931_1940_6,0.40,0.644,0.713,2.23,1.78,72.71,90.00,E
|
||||||
,BE80FF74-DA6B-47EA-912D-95830F2F5AFC,1931_1940_6,0.40,0.644,0.713,43.81,35.06,89.15,90.00,E
|
,779AFBD5-0E07-4533-9528-8573168E8F7D,1931_1940_6,0.40,0.644,0.713,43.81,35.06,89.15,90.00,E
|
||||||
,A102BE68-0A63-4582-8246-03D675A04440,1931_1940_6,0.40,0.644,0.713,46.42,37.14,179.16,90.00,S
|
,F5B25E62-443C-4A74-AEB8-A7D79618EAE9,1931_1940_6,0.40,0.644,0.713,46.42,37.14,179.16,90.00,S
|
||||||
,59DF3602-265E-4DA0-851C-21F9955D55D1,1931_1940_6,0.40,0.644,0.713,6.22,4.98,178.52,90.00,S
|
,050515B0-F2A7-47E2-A583-AF29A662B779,1931_1940_6,0.40,0.644,0.713,6.22,4.98,178.52,90.00,S
|
||||||
,AAF52CEF-F41F-4E17-A34B-327EABEC2C17,1931_1940_6,0.40,0.644,0.713,178.55,142.88,87.80,90.00,E
|
,C7B741E8-43F0-4A31-9813-8F71CE72E68A,1931_1940_6,0.40,0.644,0.713,178.55,142.88,87.80,90.00,E
|
||||||
,5EBDC6C5-52B7-40AA-92BA-5C06E98BF9A5,1931_1940_6,0.40,0.639,0.713,205.94,205.94,267.80,180.00,
|
,F331A652-4C5A-45D8-8C2E-D344315DBCD9,1931_1940_6,0.40,0.639,0.713,205.94,205.94,267.80,180.00,
|
||||||
,73643D9D-A887-4698-A613-01F5DC70360B,1931_1940_6,0.40,0.649,0.713,205.94,205.94,89.31,0.00,
|
,E7536F9F-5C12-465C-9BDE-B440C58085B2,1931_1940_6,0.40,0.649,0.713,205.94,205.94,89.31,0.00,
|
||||||
|
|
||||||
|
|
||||||
Opaque Interior
|
Opaque Interior
|
||||||
|
@ -454,81 +454,81 @@ Opaque Interior
|
||||||
Exterior Fenestration
|
Exterior Fenestration
|
||||||
|
|
||||||
,,Construction,Glass Area [m2],Frame Area [m2],Divider Area [m2],Area of One Opening [m2],Area of Multiplied Openings [m2],Glass U-Factor [W/m2-K],Glass SHGC,Glass Visible Transmittance,Frame Conductance [W/m2-K],Divider Conductance [W/m2-K],Shade Control,Parent Surface,Azimuth [deg],Tilt [deg],Cardinal Direction
|
,,Construction,Glass Area [m2],Frame Area [m2],Divider Area [m2],Area of One Opening [m2],Area of Multiplied Openings [m2],Glass U-Factor [W/m2-K],Glass SHGC,Glass Visible Transmittance,Frame Conductance [W/m2-K],Divider Conductance [W/m2-K],Shade Control,Parent Surface,Azimuth [deg],Tilt [deg],Cardinal Direction
|
||||||
,A31B7A34-87DA-44C3-B425-1123BF5F537E WINDOW,WINDOW_CONSTRUCTION_1,44.11,0.00,0.00,44.11,44.11,2.954,0.391,0.305,,,No,A31B7A34-87DA-44C3-B425-1123BF5F537E,0.55,90.00,N
|
,69E3B9CA-3AD9-49E9-8FB0-0C09F2CD0F25 WINDOW,WINDOW_CONSTRUCTION_1,44.11,0.00,0.00,44.11,44.11,2.954,0.391,0.305,,,No,69E3B9CA-3AD9-49E9-8FB0-0C09F2CD0F25,0.55,90.00,N
|
||||||
,FEAA02B7-346C-4E97-91A6-2307D00AA8E7 WINDOW,WINDOW_CONSTRUCTION_1,38.17,0.00,0.00,38.17,38.17,2.954,0.391,0.305,,,No,FEAA02B7-346C-4E97-91A6-2307D00AA8E7,270.50,90.00,W
|
,FA5D8F82-C017-4D84-AF6F-666F3B3C7231 WINDOW,WINDOW_CONSTRUCTION_1,38.17,0.00,0.00,38.17,38.17,2.954,0.391,0.305,,,No,FA5D8F82-C017-4D84-AF6F-666F3B3C7231,270.50,90.00,W
|
||||||
,E853F7A4-3EDF-4174-A4CD-BA9830BC3A35 WINDOW,WINDOW_CONSTRUCTION_1,44.09,0.00,0.00,44.09,44.09,2.954,0.391,0.305,,,No,E853F7A4-3EDF-4174-A4CD-BA9830BC3A35,180.51,90.00,S
|
,803B99AE-C0AB-4B2B-AF4F-F047F25DAD06 WINDOW,WINDOW_CONSTRUCTION_1,44.09,0.00,0.00,44.09,44.09,2.954,0.391,0.305,,,No,803B99AE-C0AB-4B2B-AF4F-F047F25DAD06,180.51,90.00,S
|
||||||
,F0C194C6-ECC0-4215-B107-1A3503E6A3B9 WINDOW,WINDOW_CONSTRUCTION_1,38.15,0.00,0.00,38.15,38.15,2.954,0.391,0.305,,,No,F0C194C6-ECC0-4215-B107-1A3503E6A3B9,90.52,90.00,E
|
,1FCAD96E-6BA1-49A3-86D2-3496A2BD8804 WINDOW,WINDOW_CONSTRUCTION_1,38.15,0.00,0.00,38.15,38.15,2.954,0.391,0.305,,,No,1FCAD96E-6BA1-49A3-86D2-3496A2BD8804,90.52,90.00,E
|
||||||
,086891C7-387B-4226-955B-62212750F40D WINDOW,WINDOW_CONSTRUCTION_1,31.37,0.00,0.00,31.37,31.37,2.954,0.391,0.305,,,No,086891C7-387B-4226-955B-62212750F40D,352.72,90.00,N
|
,014478EF-53CF-472B-BD40-B30E67B1DEFE WINDOW,WINDOW_CONSTRUCTION_1,31.37,0.00,0.00,31.37,31.37,2.954,0.391,0.305,,,No,014478EF-53CF-472B-BD40-B30E67B1DEFE,352.72,90.00,N
|
||||||
,53D1BC5B-ADD4-4031-B2AB-D8C1865F7E6F WINDOW,WINDOW_CONSTRUCTION_1,9.78,0.00,0.00,9.78,9.78,2.954,0.391,0.305,,,No,53D1BC5B-ADD4-4031-B2AB-D8C1865F7E6F,352.46,90.00,N
|
,C895336E-C7A1-4670-A76D-23FB7AA683C2 WINDOW,WINDOW_CONSTRUCTION_1,9.78,0.00,0.00,9.78,9.78,2.954,0.391,0.305,,,No,C895336E-C7A1-4670-A76D-23FB7AA683C2,352.46,90.00,N
|
||||||
,9B49FE0D-6366-4465-9E8F-C43C0F3B458B WINDOW,WINDOW_CONSTRUCTION_1,51.65,0.00,0.00,51.65,51.65,2.954,0.391,0.305,,,No,9B49FE0D-6366-4465-9E8F-C43C0F3B458B,261.43,90.00,W
|
,5A9CAD1E-02B4-416A-8A2B-28FC684B2D85 WINDOW,WINDOW_CONSTRUCTION_1,51.65,0.00,0.00,51.65,51.65,2.954,0.391,0.305,,,No,5A9CAD1E-02B4-416A-8A2B-28FC684B2D85,261.43,90.00,W
|
||||||
,51C15BBC-CC98-49F0-8EA8-241A8C0CD323 WINDOW,WINDOW_CONSTRUCTION_1,1.47,0.00,0.00,1.47,1.47,2.954,0.391,0.305,,,No,51C15BBC-CC98-49F0-8EA8-241A8C0CD323,171.74,90.00,S
|
,46A023A1-C717-4123-A8F8-4F59FDE90906 WINDOW,WINDOW_CONSTRUCTION_1,1.47,0.00,0.00,1.47,1.47,2.954,0.391,0.305,,,No,46A023A1-C717-4123-A8F8-4F59FDE90906,171.74,90.00,S
|
||||||
,A2AA3C91-EE42-4661-B73B-0A4DAD6E5FC7 WINDOW,WINDOW_CONSTRUCTION_1,38.52,0.00,0.00,38.52,38.52,2.954,0.391,0.305,,,No,A2AA3C91-EE42-4661-B73B-0A4DAD6E5FC7,172.73,90.00,S
|
,E2B821AA-CF56-4772-B139-2A2E45C4B1AC WINDOW,WINDOW_CONSTRUCTION_1,38.52,0.00,0.00,38.52,38.52,2.954,0.391,0.305,,,No,E2B821AA-CF56-4772-B139-2A2E45C4B1AC,172.73,90.00,S
|
||||||
,4B199B3D-4726-4307-A2F7-EC05CCA3D88B WINDOW,WINDOW_CONSTRUCTION_1,51.67,0.00,0.00,51.67,51.67,2.954,0.391,0.305,,,No,4B199B3D-4726-4307-A2F7-EC05CCA3D88B,82.71,90.00,E
|
,C745040E-C9A0-4DFC-B4A2-BFECFDD6F782 WINDOW,WINDOW_CONSTRUCTION_1,51.67,0.00,0.00,51.67,51.67,2.954,0.391,0.305,,,No,C745040E-C9A0-4DFC-B4A2-BFECFDD6F782,82.71,90.00,E
|
||||||
,2497C0B0-80A1-4A6C-AA3A-BB349C44591C WINDOW,WINDOW_CONSTRUCTION_1,16.52,0.00,0.00,16.52,16.52,2.954,0.391,0.305,,,No,2497C0B0-80A1-4A6C-AA3A-BB349C44591C,271.16,90.00,W
|
,599DDAFE-05D0-4109-95CE-DE3EBED73B0D WINDOW,WINDOW_CONSTRUCTION_1,16.52,0.00,0.00,16.52,16.52,2.954,0.391,0.305,,,No,599DDAFE-05D0-4109-95CE-DE3EBED73B0D,271.16,90.00,W
|
||||||
,7EF81AE6-421D-417B-A884-09D139DF7392 WINDOW,WINDOW_CONSTRUCTION_1,3.94,0.00,0.00,3.94,3.94,2.954,0.391,0.305,,,No,7EF81AE6-421D-417B-A884-09D139DF7392,1.18,90.00,N
|
,6F211D24-7240-45A4-9703-6C5ECC418C18 WINDOW,WINDOW_CONSTRUCTION_1,3.94,0.00,0.00,3.94,3.94,2.954,0.391,0.305,,,No,6F211D24-7240-45A4-9703-6C5ECC418C18,1.18,90.00,N
|
||||||
,95999F8C-7787-41FB-842E-57924FB8CE6E WINDOW,WINDOW_CONSTRUCTION_1,11.26,0.00,0.00,11.26,11.26,2.954,0.391,0.305,,,No,95999F8C-7787-41FB-842E-57924FB8CE6E,271.29,90.00,W
|
,10FD8236-5A16-420C-A5AD-A68E14113A8B WINDOW,WINDOW_CONSTRUCTION_1,11.26,0.00,0.00,11.26,11.26,2.954,0.391,0.305,,,No,10FD8236-5A16-420C-A5AD-A68E14113A8B,271.29,90.00,W
|
||||||
,D1EFC40F-397A-4C21-8AFF-6EBC399ACF58 WINDOW,WINDOW_CONSTRUCTION_1,3.96,0.00,0.00,3.96,3.96,2.954,0.391,0.305,,,No,D1EFC40F-397A-4C21-8AFF-6EBC399ACF58,181.00,90.00,S
|
,C4243B0E-E920-4574-8939-DD4D085BED74 WINDOW,WINDOW_CONSTRUCTION_1,3.96,0.00,0.00,3.96,3.96,2.954,0.391,0.305,,,No,C4243B0E-E920-4574-8939-DD4D085BED74,181.00,90.00,S
|
||||||
,23262692-375A-4D61-A4DD-A2C5DD21B7B0 WINDOW,WINDOW_CONSTRUCTION_1,20.48,0.00,0.00,20.48,20.48,2.954,0.391,0.305,,,No,23262692-375A-4D61-A4DD-A2C5DD21B7B0,271.20,90.00,W
|
,0CF794EA-EB16-4D16-9A20-F7C8D2BE36B7 WINDOW,WINDOW_CONSTRUCTION_1,20.48,0.00,0.00,20.48,20.48,2.954,0.391,0.305,,,No,0CF794EA-EB16-4D16-9A20-F7C8D2BE36B7,271.20,90.00,W
|
||||||
,E65207B0-7C54-4BE8-9FD4-90349A283029 WINDOW,WINDOW_CONSTRUCTION_1,17.85,0.00,0.00,17.85,17.85,2.954,0.391,0.305,,,No,E65207B0-7C54-4BE8-9FD4-90349A283029,181.12,90.00,S
|
,46C2CE57-9120-4794-ABF2-F3C7D9B3A1D5 WINDOW,WINDOW_CONSTRUCTION_1,17.85,0.00,0.00,17.85,17.85,2.954,0.391,0.305,,,No,46C2CE57-9120-4794-ABF2-F3C7D9B3A1D5,181.12,90.00,S
|
||||||
,35A8EF37-0672-4B38-9AC0-59954B845C8A WINDOW,WINDOW_CONSTRUCTION_1,5.81,0.00,0.00,5.81,5.81,2.954,0.391,0.305,,,No,35A8EF37-0672-4B38-9AC0-59954B845C8A,271.28,90.00,W
|
,354B85ED-25E9-42C0-946E-4C58060A8A00 WINDOW,WINDOW_CONSTRUCTION_1,5.81,0.00,0.00,5.81,5.81,2.954,0.391,0.305,,,No,354B85ED-25E9-42C0-946E-4C58060A8A00,271.28,90.00,W
|
||||||
,6C4CAD38-03A2-4F52-B991-5094FD62D4DD WINDOW,WINDOW_CONSTRUCTION_1,20.18,0.00,0.00,20.18,20.18,2.954,0.391,0.305,,,No,6C4CAD38-03A2-4F52-B991-5094FD62D4DD,181.15,90.00,S
|
,9E9DA797-CC1E-48BF-8E23-A231998F53E2 WINDOW,WINDOW_CONSTRUCTION_1,20.18,0.00,0.00,20.18,20.18,2.954,0.391,0.305,,,No,9E9DA797-CC1E-48BF-8E23-A231998F53E2,181.15,90.00,S
|
||||||
,02D8231C-67A9-4126-B084-58E3FF3B0A8A WINDOW,WINDOW_CONSTRUCTION_1,54.07,0.00,0.00,54.07,54.07,2.954,0.391,0.305,,,No,02D8231C-67A9-4126-B084-58E3FF3B0A8A,91.15,90.00,E
|
,FCB0588B-666A-4E8C-9463-ED51C74F81EC WINDOW,WINDOW_CONSTRUCTION_1,54.07,0.00,0.00,54.07,54.07,2.954,0.391,0.305,,,No,FCB0588B-666A-4E8C-9463-ED51C74F81EC,91.15,90.00,E
|
||||||
,9F6D9821-892E-442A-9D43-9C44B45FEFC3 WINDOW,WINDOW_CONSTRUCTION_1,37.99,0.00,0.00,37.99,37.99,2.954,0.391,0.305,,,No,9F6D9821-892E-442A-9D43-9C44B45FEFC3,1.12,90.00,N
|
,426595E5-9869-4F33-B127-B84B81832942 WINDOW,WINDOW_CONSTRUCTION_1,37.99,0.00,0.00,37.99,37.99,2.954,0.391,0.305,,,No,426595E5-9869-4F33-B127-B84B81832942,1.12,90.00,N
|
||||||
,207070E8-9AFA-4626-98C7-E22D5E77D302 WINDOW,WINDOW_CONSTRUCTION_1,23.60,0.00,0.00,23.60,23.60,2.954,0.391,0.305,,,No,207070E8-9AFA-4626-98C7-E22D5E77D302,85.51,90.00,E
|
,7F06A2B0-0BB3-4130-A75B-7250E42F201B WINDOW,WINDOW_CONSTRUCTION_1,23.60,0.00,0.00,23.60,23.60,2.954,0.391,0.305,,,No,7F06A2B0-0BB3-4130-A75B-7250E42F201B,85.51,90.00,E
|
||||||
,904A3A7E-E83F-4043-BA36-468E01BB63FB WINDOW,WINDOW_CONSTRUCTION_1,53.97,0.00,0.00,53.97,53.97,2.954,0.391,0.305,,,No,904A3A7E-E83F-4043-BA36-468E01BB63FB,355.50,90.00,N
|
,450F3DB3-8760-4787-BBB3-924821484118 WINDOW,WINDOW_CONSTRUCTION_1,53.97,0.00,0.00,53.97,53.97,2.954,0.391,0.305,,,No,450F3DB3-8760-4787-BBB3-924821484118,355.50,90.00,N
|
||||||
,6C3ABC1F-1C38-4D5F-8ADD-A0F4F4021D70 WINDOW,WINDOW_CONSTRUCTION_1,53.37,0.00,0.00,53.37,53.37,2.954,0.391,0.305,,,No,6C3ABC1F-1C38-4D5F-8ADD-A0F4F4021D70,263.08,90.00,W
|
,F25915C6-4F50-4B01-A49C-744F4BF29195 WINDOW,WINDOW_CONSTRUCTION_1,53.37,0.00,0.00,53.37,53.37,2.954,0.391,0.305,,,No,F25915C6-4F50-4B01-A49C-744F4BF29195,263.08,90.00,W
|
||||||
,8C57F4E5-1BC6-4892-9143-43504A1AA3B7 WINDOW,WINDOW_CONSTRUCTION_1,0.16,0.00,0.00,0.16,0.16,2.954,0.391,0.305,,,No,8C57F4E5-1BC6-4892-9143-43504A1AA3B7,249.05,90.00,W
|
,98708C6F-724B-4F3D-89FD-224C9FE79EE0 WINDOW,WINDOW_CONSTRUCTION_1,0.16,0.00,0.00,0.16,0.16,2.954,0.391,0.305,,,No,98708C6F-724B-4F3D-89FD-224C9FE79EE0,249.05,90.00,W
|
||||||
,5BCCD2AC-041C-45D2-86AB-72637853703F WINDOW,WINDOW_CONSTRUCTION_1,9.09,0.00,0.00,9.09,9.09,2.954,0.391,0.305,,,No,5BCCD2AC-041C-45D2-86AB-72637853703F,174.26,90.00,S
|
,4CB616F6-4B22-4735-BB7F-27A2E0F9945A WINDOW,WINDOW_CONSTRUCTION_1,9.09,0.00,0.00,9.09,9.09,2.954,0.391,0.305,,,No,4CB616F6-4B22-4735-BB7F-27A2E0F9945A,174.26,90.00,S
|
||||||
,D4F29A65-02EE-44F2-A74B-C18D73B71EDA WINDOW,WINDOW_CONSTRUCTION_1,22.42,0.00,0.00,22.42,22.42,2.954,0.391,0.305,,,No,D4F29A65-02EE-44F2-A74B-C18D73B71EDA,264.27,90.00,W
|
,160F76F5-AFF9-49C9-B6CE-EE0329CAD7D0 WINDOW,WINDOW_CONSTRUCTION_1,22.42,0.00,0.00,22.42,22.42,2.954,0.391,0.305,,,No,160F76F5-AFF9-49C9-B6CE-EE0329CAD7D0,264.27,90.00,W
|
||||||
,FC904495-FE25-4E1B-832F-41A45E117691 WINDOW,WINDOW_CONSTRUCTION_1,40.56,0.00,0.00,40.56,40.56,2.954,0.391,0.305,,,No,FC904495-FE25-4E1B-832F-41A45E117691,174.32,90.00,S
|
,818EB98B-ACF9-4C03-9723-B9055EC2B832 WINDOW,WINDOW_CONSTRUCTION_1,40.56,0.00,0.00,40.56,40.56,2.954,0.391,0.305,,,No,818EB98B-ACF9-4C03-9723-B9055EC2B832,174.32,90.00,S
|
||||||
,B286E9D1-994F-418F-B830-754CB313793D WINDOW,WINDOW_CONSTRUCTION_1,1.54,0.00,0.00,1.54,1.54,2.954,0.391,0.305,,,No,B286E9D1-994F-418F-B830-754CB313793D,174.91,90.00,S
|
,35DEF65B-3D94-4F14-9A79-F0B95D42801D WINDOW,WINDOW_CONSTRUCTION_1,1.54,0.00,0.00,1.54,1.54,2.954,0.391,0.305,,,No,35DEF65B-3D94-4F14-9A79-F0B95D42801D,174.91,90.00,S
|
||||||
,1509551C-3BB9-46F6-81DD-E9A8E893CF2E WINDOW,WINDOW_CONSTRUCTION_1,51.24,0.00,0.00,51.24,51.24,2.954,0.391,0.305,,,No,1509551C-3BB9-46F6-81DD-E9A8E893CF2E,85.51,90.00,E
|
,7DC475D9-EABB-47CC-A185-8654F6E40FD5 WINDOW,WINDOW_CONSTRUCTION_1,51.24,0.00,0.00,51.24,51.24,2.954,0.391,0.305,,,No,7DC475D9-EABB-47CC-A185-8654F6E40FD5,85.51,90.00,E
|
||||||
,8314F1A8-6A53-4847-B682-B4D052085096 WINDOW,WINDOW_CONSTRUCTION_1,33.47,0.00,0.00,33.47,33.47,2.954,0.391,0.305,,,No,8314F1A8-6A53-4847-B682-B4D052085096,356.09,90.00,N
|
,61A1A33E-9DFA-469F-A46A-3702F738DEA8 WINDOW,WINDOW_CONSTRUCTION_1,33.47,0.00,0.00,33.47,33.47,2.954,0.391,0.305,,,No,61A1A33E-9DFA-469F-A46A-3702F738DEA8,356.09,90.00,N
|
||||||
,8F619FC1-A55A-4DCC-B210-248561825E41 WINDOW,WINDOW_CONSTRUCTION_1,45.06,0.00,0.00,45.06,45.06,2.954,0.391,0.305,,,No,8F619FC1-A55A-4DCC-B210-248561825E41,266.05,90.00,W
|
,6D22CC13-3522-4AB6-AF7F-5C066CE69F22 WINDOW,WINDOW_CONSTRUCTION_1,45.06,0.00,0.00,45.06,45.06,2.954,0.391,0.305,,,No,6D22CC13-3522-4AB6-AF7F-5C066CE69F22,266.05,90.00,W
|
||||||
,F174D83D-4D6B-4628-BA02-7CEB1BA5AEFC WINDOW,WINDOW_CONSTRUCTION_1,11.64,0.00,0.00,11.64,11.64,2.954,0.391,0.305,,,No,F174D83D-4D6B-4628-BA02-7CEB1BA5AEFC,176.03,90.00,S
|
,31693DD6-3456-4DFD-B7FD-12BEBC85E52B WINDOW,WINDOW_CONSTRUCTION_1,11.64,0.00,0.00,11.64,11.64,2.954,0.391,0.305,,,No,31693DD6-3456-4DFD-B7FD-12BEBC85E52B,176.03,90.00,S
|
||||||
,060DED99-1508-4619-9CEA-0110F324D0F2 WINDOW,WINDOW_CONSTRUCTION_1,7.42,0.00,0.00,7.42,7.42,2.954,0.391,0.305,,,No,060DED99-1508-4619-9CEA-0110F324D0F2,266.55,90.00,W
|
,1999F20F-4ACE-47CC-9C25-773A3A4AD134 WINDOW,WINDOW_CONSTRUCTION_1,7.42,0.00,0.00,7.42,7.42,2.954,0.391,0.305,,,No,1999F20F-4ACE-47CC-9C25-773A3A4AD134,266.55,90.00,W
|
||||||
,A4833F7A-0137-432B-9CAF-D5B61B75C7E8 WINDOW,WINDOW_CONSTRUCTION_1,21.85,0.00,0.00,21.85,21.85,2.954,0.391,0.305,,,No,A4833F7A-0137-432B-9CAF-D5B61B75C7E8,176.10,90.00,S
|
,2C95E56D-664A-4D8E-9E80-C4ECDF1D15E1 WINDOW,WINDOW_CONSTRUCTION_1,21.85,0.00,0.00,21.85,21.85,2.954,0.391,0.305,,,No,2C95E56D-664A-4D8E-9E80-C4ECDF1D15E1,176.10,90.00,S
|
||||||
,FBC4E947-E747-41BE-98C3-409BD3BF593E WINDOW,WINDOW_CONSTRUCTION_1,52.47,0.00,0.00,52.47,52.47,2.954,0.391,0.305,,,No,FBC4E947-E747-41BE-98C3-409BD3BF593E,86.10,90.00,E
|
,190A77D0-DD84-4037-A9CC-F2DE98C48F6A WINDOW,WINDOW_CONSTRUCTION_1,52.47,0.00,0.00,52.47,52.47,2.954,0.391,0.305,,,No,190A77D0-DD84-4037-A9CC-F2DE98C48F6A,86.10,90.00,E
|
||||||
,8469DA8E-4F42-4197-A645-365E7A06294D WINDOW,WINDOW_CONSTRUCTION_1,0.71,0.00,0.00,0.71,0.71,2.954,0.391,0.305,,,No,8469DA8E-4F42-4197-A645-365E7A06294D,359.04,90.00,N
|
,B5132EAD-74EF-4BBE-995E-E5B024DEC326 WINDOW,WINDOW_CONSTRUCTION_1,0.71,0.00,0.00,0.71,0.71,2.954,0.391,0.305,,,No,B5132EAD-74EF-4BBE-995E-E5B024DEC326,359.04,90.00,N
|
||||||
,0B13DA9E-94D8-45EA-BC8C-8F36085D727F WINDOW,WINDOW_CONSTRUCTION_1,31.14,0.00,0.00,31.14,31.14,2.954,0.391,0.305,,,No,0B13DA9E-94D8-45EA-BC8C-8F36085D727F,270.08,90.00,W
|
,A32A358C-9091-4864-888C-409CD26814AC WINDOW,WINDOW_CONSTRUCTION_1,31.14,0.00,0.00,31.14,31.14,2.954,0.391,0.305,,,No,A32A358C-9091-4864-888C-409CD26814AC,270.08,90.00,W
|
||||||
,066A7A13-B738-4F65-975F-11A83BF5CD2B WINDOW,WINDOW_CONSTRUCTION_1,3.96,0.00,0.00,3.96,3.96,2.954,0.391,0.305,,,No,066A7A13-B738-4F65-975F-11A83BF5CD2B,0.33,90.00,N
|
,FE2D1D14-2C13-42E2-856C-43EEBBA4797F WINDOW,WINDOW_CONSTRUCTION_1,3.96,0.00,0.00,3.96,3.96,2.954,0.391,0.305,,,No,FE2D1D14-2C13-42E2-856C-43EEBBA4797F,0.33,90.00,N
|
||||||
,D6D89EE8-5294-4637-A513-543A1C9E1803 WINDOW,WINDOW_CONSTRUCTION_1,46.38,0.00,0.00,46.38,46.38,2.954,0.391,0.305,,,No,D6D89EE8-5294-4637-A513-543A1C9E1803,269.03,90.00,W
|
,FB842419-964D-4916-809F-E199CE2B5EE7 WINDOW,WINDOW_CONSTRUCTION_1,46.38,0.00,0.00,46.38,46.38,2.954,0.391,0.305,,,No,FB842419-964D-4916-809F-E199CE2B5EE7,269.03,90.00,W
|
||||||
,685DB9BA-8B51-4A67-8F2A-9963A37C5510 WINDOW,WINDOW_CONSTRUCTION_1,1.66,0.00,0.00,1.66,1.66,2.954,0.391,0.305,,,No,685DB9BA-8B51-4A67-8F2A-9963A37C5510,269.69,90.00,W
|
,5E60549C-50B0-4407-847A-5861932914F1 WINDOW,WINDOW_CONSTRUCTION_1,1.66,0.00,0.00,1.66,1.66,2.954,0.391,0.305,,,No,5E60549C-50B0-4407-847A-5861932914F1,269.69,90.00,W
|
||||||
,EC035472-9DAA-4E36-8FF4-92501F8FBB4F WINDOW,WINDOW_CONSTRUCTION_1,5.65,0.00,0.00,5.65,5.65,2.954,0.391,0.305,,,No,EC035472-9DAA-4E36-8FF4-92501F8FBB4F,176.54,90.00,S
|
,7DA92C67-4FB5-4430-8DE2-AF35FAB53BFC WINDOW,WINDOW_CONSTRUCTION_1,5.65,0.00,0.00,5.65,5.65,2.954,0.391,0.305,,,No,7DA92C67-4FB5-4430-8DE2-AF35FAB53BFC,176.54,90.00,S
|
||||||
,C73A0B58-396A-4617-ABCF-0454A7647321 WINDOW,WINDOW_CONSTRUCTION_1,14.97,0.00,0.00,14.97,14.97,2.954,0.391,0.305,,,No,C73A0B58-396A-4617-ABCF-0454A7647321,266.64,90.00,W
|
,C3FD65E7-FC14-4D33-BF52-23D74DED88EB WINDOW,WINDOW_CONSTRUCTION_1,14.97,0.00,0.00,14.97,14.97,2.954,0.391,0.305,,,No,C3FD65E7-FC14-4D33-BF52-23D74DED88EB,266.64,90.00,W
|
||||||
,A3A28AB7-5EDA-48C8-9870-BCB88B3AE469 WINDOW,WINDOW_CONSTRUCTION_1,12.92,0.00,0.00,12.92,12.92,2.954,0.391,0.305,,,No,A3A28AB7-5EDA-48C8-9870-BCB88B3AE469,176.50,90.00,S
|
,1E1C1899-DCC9-48A1-8898-28E04A7C3EC1 WINDOW,WINDOW_CONSTRUCTION_1,12.92,0.00,0.00,12.92,12.92,2.954,0.391,0.305,,,No,1E1C1899-DCC9-48A1-8898-28E04A7C3EC1,176.50,90.00,S
|
||||||
,EC059D37-2D87-4B09-A2F0-F48893C58D74 WINDOW,WINDOW_CONSTRUCTION_1,13.39,0.00,0.00,13.39,13.39,2.954,0.391,0.305,,,No,EC059D37-2D87-4B09-A2F0-F48893C58D74,266.55,90.00,W
|
,1DF220C8-4594-4350-9194-965640B21272 WINDOW,WINDOW_CONSTRUCTION_1,13.39,0.00,0.00,13.39,13.39,2.954,0.391,0.305,,,No,1DF220C8-4594-4350-9194-965640B21272,266.55,90.00,W
|
||||||
,032B678D-FBD1-4F19-81C7-1EC8CF63EA68 WINDOW,WINDOW_CONSTRUCTION_1,1.30,0.00,0.00,1.30,1.30,2.954,0.391,0.305,,,No,032B678D-FBD1-4F19-81C7-1EC8CF63EA68,268.41,90.00,W
|
,E3F35249-C2BC-40A8-8619-F5D02B444417 WINDOW,WINDOW_CONSTRUCTION_1,1.30,0.00,0.00,1.30,1.30,2.954,0.391,0.305,,,No,E3F35249-C2BC-40A8-8619-F5D02B444417,268.41,90.00,W
|
||||||
,1311CD62-6809-4F52-85B8-2815515C84E3 WINDOW,WINDOW_CONSTRUCTION_1,14.16,0.00,0.00,14.16,14.16,2.954,0.391,0.305,,,No,1311CD62-6809-4F52-85B8-2815515C84E3,175.70,90.00,S
|
,56880703-96A6-4B3B-9F17-1EF482557D81 WINDOW,WINDOW_CONSTRUCTION_1,14.16,0.00,0.00,14.16,14.16,2.954,0.391,0.305,,,No,56880703-96A6-4B3B-9F17-1EF482557D81,175.70,90.00,S
|
||||||
,88FE6E02-3BC5-415E-B0D1-E18FB9DAE858 WINDOW,WINDOW_CONSTRUCTION_1,1.06,0.00,0.00,1.06,1.06,2.954,0.391,0.305,,,No,88FE6E02-3BC5-415E-B0D1-E18FB9DAE858,180.60,90.00,S
|
,62142FD5-AE68-4BF9-AFC5-905BC9AE7F5D WINDOW,WINDOW_CONSTRUCTION_1,1.06,0.00,0.00,1.06,1.06,2.954,0.391,0.305,,,No,62142FD5-AE68-4BF9-AFC5-905BC9AE7F5D,180.60,90.00,S
|
||||||
,B92ABBD8-9D06-41F7-889C-306C35CF7F95 WINDOW,WINDOW_CONSTRUCTION_1,64.65,0.00,0.00,64.65,64.65,2.954,0.391,0.305,,,No,B92ABBD8-9D06-41F7-889C-306C35CF7F95,90.21,90.00,E
|
,30B5B4E4-D837-4205-A13C-99E472FD70E3 WINDOW,WINDOW_CONSTRUCTION_1,64.65,0.00,0.00,64.65,64.65,2.954,0.391,0.305,,,No,30B5B4E4-D837-4205-A13C-99E472FD70E3,90.21,90.00,E
|
||||||
,4BA2DC04-F061-484D-990D-99D39DED0BB8 WINDOW,WINDOW_CONSTRUCTION_1,9.08,0.00,0.00,9.08,9.08,2.954,0.391,0.305,,,No,4BA2DC04-F061-484D-990D-99D39DED0BB8,0.74,90.00,N
|
,D3DFE970-7DDD-4066-9A44-E5C431173B04 WINDOW,WINDOW_CONSTRUCTION_1,9.08,0.00,0.00,9.08,9.08,2.954,0.391,0.305,,,No,D3DFE970-7DDD-4066-9A44-E5C431173B04,0.74,90.00,N
|
||||||
,2288E19B-D4B5-44B7-A6A2-261CFC7F365C WINDOW,WINDOW_CONSTRUCTION_1,38.52,0.00,0.00,38.52,38.52,2.954,0.391,0.305,,,No,2288E19B-D4B5-44B7-A6A2-261CFC7F365C,90.76,90.00,E
|
,2494EF78-8FD5-40F6-9649-8207E7B72419 WINDOW,WINDOW_CONSTRUCTION_1,38.52,0.00,0.00,38.52,38.52,2.954,0.391,0.305,,,No,2494EF78-8FD5-40F6-9649-8207E7B72419,90.76,90.00,E
|
||||||
,3744A296-AC57-41FA-A71D-0C3470CB5F14 WINDOW,WINDOW_CONSTRUCTION_1,7.86,0.00,0.00,7.86,7.86,2.954,0.391,0.305,,,No,3744A296-AC57-41FA-A71D-0C3470CB5F14,180.96,90.00,S
|
,7A4499E2-1610-41D5-A38D-F92C1A44A441 WINDOW,WINDOW_CONSTRUCTION_1,7.86,0.00,0.00,7.86,7.86,2.954,0.391,0.305,,,No,7A4499E2-1610-41D5-A38D-F92C1A44A441,180.96,90.00,S
|
||||||
,F31E4707-5001-4563-A5A4-DF762203E639 WINDOW,WINDOW_CONSTRUCTION_1,4.28,0.00,0.00,4.28,4.28,2.954,0.391,0.305,,,No,F31E4707-5001-4563-A5A4-DF762203E639,90.82,90.00,E
|
,6C2CE294-611F-40A0-9C3A-76312D4E1B96 WINDOW,WINDOW_CONSTRUCTION_1,4.28,0.00,0.00,4.28,4.28,2.954,0.391,0.305,,,No,6C2CE294-611F-40A0-9C3A-76312D4E1B96,90.82,90.00,E
|
||||||
,31CA4D09-DBCC-4A4D-8A19-832A531B617E WINDOW,WINDOW_CONSTRUCTION_1,1.13,0.00,0.00,1.13,1.13,2.954,0.391,0.305,,,No,31CA4D09-DBCC-4A4D-8A19-832A531B617E,87.98,90.00,E
|
,4B74B268-1555-4305-866B-12071073CC37 WINDOW,WINDOW_CONSTRUCTION_1,1.13,0.00,0.00,1.13,1.13,2.954,0.391,0.305,,,No,4B74B268-1555-4305-866B-12071073CC37,87.98,90.00,E
|
||||||
,354373D3-76F3-483D-9842-74F52495C95C WINDOW,WINDOW_CONSTRUCTION_1,31.12,0.00,0.00,31.12,31.12,2.954,0.391,0.305,,,No,354373D3-76F3-483D-9842-74F52495C95C,356.37,90.00,N
|
,BDF88111-FFAD-4314-844F-C6A6D18AE56E WINDOW,WINDOW_CONSTRUCTION_1,31.12,0.00,0.00,31.12,31.12,2.954,0.391,0.305,,,No,BDF88111-FFAD-4314-844F-C6A6D18AE56E,356.37,90.00,N
|
||||||
,234E6101-B193-4537-8C3C-89FE6C1C5B4B WINDOW,WINDOW_CONSTRUCTION_1,18.11,0.00,0.00,18.11,18.11,2.954,0.391,0.305,,,No,234E6101-B193-4537-8C3C-89FE6C1C5B4B,270.19,90.00,W
|
,952B28B4-7695-4D41-BB4E-6580FD5066D3 WINDOW,WINDOW_CONSTRUCTION_1,18.11,0.00,0.00,18.11,18.11,2.954,0.391,0.305,,,No,952B28B4-7695-4D41-BB4E-6580FD5066D3,270.19,90.00,W
|
||||||
,69777C37-5C29-4E64-BDC8-2187F5601DFE WINDOW,WINDOW_CONSTRUCTION_1,3.63,0.00,0.00,3.63,3.63,2.954,0.391,0.305,,,No,69777C37-5C29-4E64-BDC8-2187F5601DFE,0.40,90.00,N
|
,EF26A619-85E8-4D60-84DC-FF2DDAEBA8AA WINDOW,WINDOW_CONSTRUCTION_1,3.63,0.00,0.00,3.63,3.63,2.954,0.391,0.305,,,No,EF26A619-85E8-4D60-84DC-FF2DDAEBA8AA,0.40,90.00,N
|
||||||
,5BDF1462-AF7C-4F06-87D5-93687C433DDD WINDOW,WINDOW_CONSTRUCTION_1,11.17,0.00,0.00,11.17,11.17,2.954,0.391,0.305,,,No,5BDF1462-AF7C-4F06-87D5-93687C433DDD,270.20,90.00,W
|
,EA6EB60C-30F4-4A3A-BE41-C8CC35D59739 WINDOW,WINDOW_CONSTRUCTION_1,11.17,0.00,0.00,11.17,11.17,2.954,0.391,0.305,,,No,EA6EB60C-30F4-4A3A-BE41-C8CC35D59739,270.20,90.00,W
|
||||||
,F44D8577-64E0-4369-8209-CD922ECE416D WINDOW,WINDOW_CONSTRUCTION_1,3.15,0.00,0.00,3.15,3.15,2.954,0.391,0.305,,,No,F44D8577-64E0-4369-8209-CD922ECE416D,359.70,90.00,N
|
,9EE15C27-2220-4FBE-BCDC-A3B45C9266FE WINDOW,WINDOW_CONSTRUCTION_1,3.15,0.00,0.00,3.15,3.15,2.954,0.391,0.305,,,No,9EE15C27-2220-4FBE-BCDC-A3B45C9266FE,359.70,90.00,N
|
||||||
,0EA016B3-F825-45B6-9898-E4594818013C WINDOW,WINDOW_CONSTRUCTION_1,27.13,0.00,0.00,27.13,27.13,2.954,0.391,0.305,,,No,0EA016B3-F825-45B6-9898-E4594818013C,270.54,90.00,W
|
,0CA6079F-2460-4171-B8E4-A118F26EA721 WINDOW,WINDOW_CONSTRUCTION_1,27.13,0.00,0.00,27.13,27.13,2.954,0.391,0.305,,,No,0CA6079F-2460-4171-B8E4-A118F26EA721,270.54,90.00,W
|
||||||
,53CD4B62-9F88-4ABE-821A-041EE0CE1E5B WINDOW,WINDOW_CONSTRUCTION_1,42.94,0.00,0.00,42.94,42.94,2.954,0.391,0.305,,,No,53CD4B62-9F88-4ABE-821A-041EE0CE1E5B,180.49,90.00,S
|
,61690A0C-0A54-44AC-BFE6-5965FA8DA5D2 WINDOW,WINDOW_CONSTRUCTION_1,42.94,0.00,0.00,42.94,42.94,2.954,0.391,0.305,,,No,61690A0C-0A54-44AC-BFE6-5965FA8DA5D2,180.49,90.00,S
|
||||||
,36010500-DEEF-411A-BDAD-F9D9081D9D3B WINDOW,WINDOW_CONSTRUCTION_1,3.92,0.00,0.00,3.92,3.92,2.954,0.391,0.305,,,No,36010500-DEEF-411A-BDAD-F9D9081D9D3B,170.75,90.00,S
|
,C62DAAD5-AF76-47A2-9CCC-D8B9953782D2 WINDOW,WINDOW_CONSTRUCTION_1,3.92,0.00,0.00,3.92,3.92,2.954,0.391,0.305,,,No,C62DAAD5-AF76-47A2-9CCC-D8B9953782D2,170.75,90.00,S
|
||||||
,A649C3E6-4C83-4D7D-8085-CA69227CE408 WINDOW,WINDOW_CONSTRUCTION_1,55.97,0.00,0.00,55.97,55.97,2.954,0.391,0.305,,,No,A649C3E6-4C83-4D7D-8085-CA69227CE408,90.56,90.00,E
|
,5EBADD8B-8F48-4111-8F9F-0F5461F63407 WINDOW,WINDOW_CONSTRUCTION_1,55.97,0.00,0.00,55.97,55.97,2.954,0.391,0.305,,,No,5EBADD8B-8F48-4111-8F9F-0F5461F63407,90.56,90.00,E
|
||||||
,BA59DBE4-1F28-43B0-9666-E348B0352D6A WINDOW,WINDOW_CONSTRUCTION_1,40.23,0.00,0.00,40.23,40.23,2.954,0.391,0.305,,,No,BA59DBE4-1F28-43B0-9666-E348B0352D6A,0.24,90.00,N
|
,83560D6B-A3C1-4E5C-982E-ED16148D6524 WINDOW,WINDOW_CONSTRUCTION_1,40.23,0.00,0.00,40.23,40.23,2.954,0.391,0.305,,,No,83560D6B-A3C1-4E5C-982E-ED16148D6524,0.24,90.00,N
|
||||||
,47A5E611-5DB5-4345-B925-F0ABA9A7F655 WINDOW,WINDOW_CONSTRUCTION_1,1.13,0.00,0.00,1.13,1.13,2.954,0.391,0.305,,,No,47A5E611-5DB5-4345-B925-F0ABA9A7F655,89.31,90.00,E
|
,0D1675B6-30BE-4315-95F6-432607EF6038 WINDOW,WINDOW_CONSTRUCTION_1,1.13,0.00,0.00,1.13,1.13,2.954,0.391,0.305,,,No,0D1675B6-30BE-4315-95F6-432607EF6038,89.31,90.00,E
|
||||||
,D88E8F71-D9DF-45F7-AF8E-5C71E4ABD7AF WINDOW,WINDOW_CONSTRUCTION_1,34.20,0.00,0.00,34.20,34.20,2.954,0.391,0.305,,,No,D88E8F71-D9DF-45F7-AF8E-5C71E4ABD7AF,358.27,90.00,N
|
,44CF0901-3097-4000-8843-4F2A7BDC1148 WINDOW,WINDOW_CONSTRUCTION_1,34.20,0.00,0.00,34.20,34.20,2.954,0.391,0.305,,,No,44CF0901-3097-4000-8843-4F2A7BDC1148,358.27,90.00,N
|
||||||
,E2E667EC-7877-4C1F-A326-DA1ACEE6236B WINDOW,WINDOW_CONSTRUCTION_1,1.58,0.00,0.00,1.58,1.58,2.954,0.391,0.305,,,No,E2E667EC-7877-4C1F-A326-DA1ACEE6236B,358.68,90.00,N
|
,05D3478F-F729-444F-8D57-638778BE8FA6 WINDOW,WINDOW_CONSTRUCTION_1,1.58,0.00,0.00,1.58,1.58,2.954,0.391,0.305,,,No,05D3478F-F729-444F-8D57-638778BE8FA6,358.68,90.00,N
|
||||||
,327FA205-EE88-42C3-98B8-C9F40570608F WINDOW,WINDOW_CONSTRUCTION_1,16.69,0.00,0.00,16.69,16.69,2.954,0.391,0.305,,,No,327FA205-EE88-42C3-98B8-C9F40570608F,266.89,90.00,W
|
,CEBF8668-AE77-42F8-83FA-A52CCE144CC3 WINDOW,WINDOW_CONSTRUCTION_1,16.69,0.00,0.00,16.69,16.69,2.954,0.391,0.305,,,No,CEBF8668-AE77-42F8-83FA-A52CCE144CC3,266.89,90.00,W
|
||||||
,4909BD4B-64B0-455F-9F41-7B847D8EFD0E WINDOW,WINDOW_CONSTRUCTION_1,11.69,0.00,0.00,11.69,11.69,2.954,0.391,0.305,,,No,4909BD4B-64B0-455F-9F41-7B847D8EFD0E,176.46,90.00,S
|
,716EC5BE-26A5-445C-9BA3-01F9DF8ED5D3 WINDOW,WINDOW_CONSTRUCTION_1,11.69,0.00,0.00,11.69,11.69,2.954,0.391,0.305,,,No,716EC5BE-26A5-445C-9BA3-01F9DF8ED5D3,176.46,90.00,S
|
||||||
,7294D66E-272D-45B0-B3D5-498CB6D9005D WINDOW,WINDOW_CONSTRUCTION_1,29.93,0.00,0.00,29.93,29.93,2.954,0.391,0.305,,,No,7294D66E-272D-45B0-B3D5-498CB6D9005D,266.84,90.00,W
|
,83FF1247-78C4-4B4A-A96D-1C1D1848C089 WINDOW,WINDOW_CONSTRUCTION_1,29.93,0.00,0.00,29.93,29.93,2.954,0.391,0.305,,,No,83FF1247-78C4-4B4A-A96D-1C1D1848C089,266.84,90.00,W
|
||||||
,AB27E866-0C52-46FA-882B-8A7C2F18BCA9 WINDOW,WINDOW_CONSTRUCTION_1,12.69,0.00,0.00,12.69,12.69,2.954,0.391,0.305,,,No,AB27E866-0C52-46FA-882B-8A7C2F18BCA9,176.51,90.00,S
|
,B9E42F4E-FC9A-4DD6-8B23-125922AFAE7B WINDOW,WINDOW_CONSTRUCTION_1,12.69,0.00,0.00,12.69,12.69,2.954,0.391,0.305,,,No,B9E42F4E-FC9A-4DD6-8B23-125922AFAE7B,176.51,90.00,S
|
||||||
,1378D302-9F65-44A3-96B6-26F66BBD6ABB WINDOW,WINDOW_CONSTRUCTION_1,0.44,0.00,0.00,0.44,0.44,2.954,0.391,0.305,,,No,1378D302-9F65-44A3-96B6-26F66BBD6ABB,72.71,90.00,E
|
,42B7433D-B004-4BAB-9ABE-EA1B57133101 WINDOW,WINDOW_CONSTRUCTION_1,0.44,0.00,0.00,0.44,0.44,2.954,0.391,0.305,,,No,42B7433D-B004-4BAB-9ABE-EA1B57133101,72.71,90.00,E
|
||||||
,BE80FF74-DA6B-47EA-912D-95830F2F5AFC WINDOW,WINDOW_CONSTRUCTION_1,8.75,0.00,0.00,8.75,8.75,2.954,0.391,0.305,,,No,BE80FF74-DA6B-47EA-912D-95830F2F5AFC,89.15,90.00,E
|
,779AFBD5-0E07-4533-9528-8573168E8F7D WINDOW,WINDOW_CONSTRUCTION_1,8.75,0.00,0.00,8.75,8.75,2.954,0.391,0.305,,,No,779AFBD5-0E07-4533-9528-8573168E8F7D,89.15,90.00,E
|
||||||
,A102BE68-0A63-4582-8246-03D675A04440 WINDOW,WINDOW_CONSTRUCTION_1,9.27,0.00,0.00,9.27,9.27,2.954,0.391,0.305,,,No,A102BE68-0A63-4582-8246-03D675A04440,179.16,90.00,S
|
,F5B25E62-443C-4A74-AEB8-A7D79618EAE9 WINDOW,WINDOW_CONSTRUCTION_1,9.27,0.00,0.00,9.27,9.27,2.954,0.391,0.305,,,No,F5B25E62-443C-4A74-AEB8-A7D79618EAE9,179.16,90.00,S
|
||||||
,59DF3602-265E-4DA0-851C-21F9955D55D1 WINDOW,WINDOW_CONSTRUCTION_1,1.24,0.00,0.00,1.24,1.24,2.954,0.391,0.305,,,No,59DF3602-265E-4DA0-851C-21F9955D55D1,178.52,90.00,S
|
,050515B0-F2A7-47E2-A583-AF29A662B779 WINDOW,WINDOW_CONSTRUCTION_1,1.24,0.00,0.00,1.24,1.24,2.954,0.391,0.305,,,No,050515B0-F2A7-47E2-A583-AF29A662B779,178.52,90.00,S
|
||||||
,AAF52CEF-F41F-4E17-A34B-327EABEC2C17 WINDOW,WINDOW_CONSTRUCTION_1,35.67,0.00,0.00,35.67,35.67,2.954,0.391,0.305,,,No,AAF52CEF-F41F-4E17-A34B-327EABEC2C17,87.80,90.00,E
|
,C7B741E8-43F0-4A31-9813-8F71CE72E68A WINDOW,WINDOW_CONSTRUCTION_1,35.67,0.00,0.00,35.67,35.67,2.954,0.391,0.305,,,No,C7B741E8-43F0-4A31-9813-8F71CE72E68A,87.80,90.00,E
|
||||||
,Total or Average,,,,,,1642.42,2.954,0.391,0.305,,,,,,,
|
,Total or Average,,,,,,1642.42,2.954,0.391,0.305,,,,,,,
|
||||||
,North Total or Average,,,,,,342.29,2.954,0.391,0.305,,,,,,,
|
,North Total or Average,,,,,,342.29,2.954,0.391,0.305,,,,,,,
|
||||||
,Non-North Total or Average,,,,,,1300.13,2.954,0.391,0.305,,,,,,,
|
,Non-North Total or Average,,,,,,1300.13,2.954,0.391,0.305,,,,,,,
|
||||||
|
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,26 +1,28 @@
|
||||||
xmltodict
|
xmltodict~=0.13.0
|
||||||
numpy
|
numpy~=1.24.3
|
||||||
trimesh[all]
|
trimesh[all]~=3.12.0
|
||||||
pyproj
|
pyproj~=3.6.0
|
||||||
pandas
|
pandas~=2.0.2
|
||||||
requests
|
requests~=2.31.0
|
||||||
esoreader
|
esoreader
|
||||||
geomeppy
|
geomeppy~=0.11.8
|
||||||
PyWavefront
|
PyWavefront
|
||||||
xlrd
|
xlrd
|
||||||
openpyxl
|
openpyxl
|
||||||
networkx
|
networkx~=3.1
|
||||||
parseidf==1.0.0
|
parseidf==1.0.0
|
||||||
ply
|
ply
|
||||||
scipy
|
scipy
|
||||||
PyYAML
|
PyYAML~=6.0
|
||||||
pyecore==0.12.2
|
pyecore==0.12.2
|
||||||
python-dotenv
|
python-dotenv~=1.0.0
|
||||||
SQLAlchemy
|
SQLAlchemy~=2.0.16
|
||||||
bcrypt==4.0.1
|
bcrypt==4.0.1
|
||||||
shapely
|
shapely~=2.0.1
|
||||||
geopandas
|
geopandas~=0.13.2
|
||||||
triangle
|
triangle
|
||||||
psycopg2-binary
|
psycopg2-binary
|
||||||
Pillow
|
Pillow~=9.5.0
|
||||||
pathlib
|
pathlib~=1.0.1
|
||||||
|
setuptools~=67.8.0
|
||||||
|
matplotlib~=3.7.1
|
28
test.py
Normal file
28
test.py
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
from DistrictHeatingNetworkCreator import DistrictHeatingNetworkCreator, plot_network_graph
|
||||||
|
from geojson_creator import process_geojson
|
||||||
|
|
||||||
|
geojson_file = process_geojson(x=-73.59318810862032, y=45.49021341690168, diff=0.0005)
|
||||||
|
|
||||||
|
print("Input geojson file created!")
|
||||||
|
|
||||||
|
buildings_file = './input_files/output_buildings.geojson'
|
||||||
|
roads_file = './input_files/roads/geobase_mtl.shp'
|
||||||
|
|
||||||
|
central_plant = [45.48895734472743, -73.59311297816515]
|
||||||
|
# Replace these with the actual longitude and latitude of your central plant
|
||||||
|
central_plant_longitude = central_plant[1]
|
||||||
|
central_plant_latitude = central_plant[0]
|
||||||
|
|
||||||
|
# Create an instance of DistrictHeatingNetworkCreator
|
||||||
|
network_creator = DistrictHeatingNetworkCreator(
|
||||||
|
buildings_file,
|
||||||
|
roads_file,
|
||||||
|
central_plant_longitude,
|
||||||
|
central_plant_latitude
|
||||||
|
)
|
||||||
|
|
||||||
|
# Create the network graph
|
||||||
|
network_graph = network_creator.run()
|
||||||
|
|
||||||
|
# Plot the network graph with the minimum spanning tree
|
||||||
|
plot_network_graph(network_graph)
|
Loading…
Reference in New Issue
Block a user