Add description & Clean

This commit is contained in:
Alireza Adli 2024-08-27 12:06:57 -04:00
parent e7cd466038
commit 212f472716

View File

@ -1,7 +1,11 @@
""" """
handle_varennes_ds_workflow module remove_nrcan_duplicates_bbox module
NRCan datalayer has two polygons for each buildings' footprint. NRCan datalayer has two polygons for each buildings' footprint.
The below workflow has been designed to remove the extra polygons. The below workflow has been designed to remove the extra polygons.
Enhancements to the remove_nrcan_duplicates_bbox Module:
In remove_nrcan_duplicates_bbox, four more features have been used
to compare each two polygons for removing one. These features come
from the bounding box data and make the process more accurate.
Project Developer: Alireza Adli alireza.adli@concordia.ca Project Developer: Alireza Adli alireza.adli@concordia.ca
""" """
# You need to clone mtl_gis_oo project and # You need to clone mtl_gis_oo project and
@ -101,7 +105,6 @@ varennes_nrcan_centroids_df['ID'] = range(len(varennes_nrcan_centroids_df))
# between centroid_x of polygons and centroid_y of the polygons # between centroid_x of polygons and centroid_y of the polygons
# The tolerance can be changed to one or five # The tolerance can be changed to one or five
tolerance = 7 tolerance = 7
counter = 0
centroid_x = varennes_nrcan_centroids_df['centroid_x'].tolist() centroid_x = varennes_nrcan_centroids_df['centroid_x'].tolist()
centroid_y = varennes_nrcan_centroids_df['centroid_y'].tolist() centroid_y = varennes_nrcan_centroids_df['centroid_y'].tolist()
min_x = varennes_nrcan_centroids_df['min_x'].tolist() min_x = varennes_nrcan_centroids_df['min_x'].tolist()
@ -116,6 +119,7 @@ for feature_index in range(len(centroid_x)):
a_x = centroid_x[feature_index] a_x = centroid_x[feature_index]
b_x = centroid_x[next_feature_index] b_x = centroid_x[next_feature_index]
subtract_centroid_x = a_x - b_x subtract_centroid_x = a_x - b_x
a_y = centroid_y[feature_index] a_y = centroid_y[feature_index]
b_y = centroid_y[next_feature_index] b_y = centroid_y[next_feature_index]
subtract_centroid_y = a_y - b_y subtract_centroid_y = a_y - b_y
@ -123,6 +127,7 @@ for feature_index in range(len(centroid_x)):
a_min_x = min_x[feature_index] a_min_x = min_x[feature_index]
b_min_x = min_x[next_feature_index] b_min_x = min_x[next_feature_index]
subtract_min_x = a_min_x - b_min_x subtract_min_x = a_min_x - b_min_x
a_min_y = min_y[feature_index] a_min_y = min_y[feature_index]
b_min_y = min_y[next_feature_index] b_min_y = min_y[next_feature_index]
subtract_min_y = a_min_y - b_min_y subtract_min_y = a_min_y - b_min_y
@ -130,6 +135,7 @@ for feature_index in range(len(centroid_x)):
a_max_x = max_x[feature_index] a_max_x = max_x[feature_index]
b_max_x = max_x[next_feature_index] b_max_x = max_x[next_feature_index]
subtract_max_x = a_max_x - b_max_x subtract_max_x = a_max_x - b_max_x
a_max_y = max_y[feature_index] a_max_y = max_y[feature_index]
b_max_y = max_y[next_feature_index] b_max_y = max_y[next_feature_index]
subtract_max_y = a_max_y - b_max_y subtract_max_y = a_max_y - b_max_y