@@ -583,13 +583,13 @@ def _compute_sigthlines_indicators(self, street_row, optimize_on=True):
583583 left_sl_count = 0
584584 left_sl_distance_total = 0
585585 left_sl_building_count = 0
586- left_sl_building_sb_total = 0
587- left_sl_building_sb_height_total = 0
586+ left_sl_building_sb = []
587+ left_sl_building_sb_heights = []
588588 right_sl_count = 0
589589 right_sl_distance_total = 0
590590 right_sl_building_count = 0
591- right_sl_building_sb_total = 0
592- right_sl_building_sb_height_total = 0
591+ right_sl_building_sb = []
592+ right_sl_building_sb_heights = []
593593
594594 left_sl_cr_total = 0
595595 right_sl_cr_total = 0
@@ -674,8 +674,8 @@ def _compute_sigthlines_indicators(self, street_row, optimize_on=True):
674674 left_sl_cr_total += sl_cr_total
675675 if match_sl_building_id :
676676 left_sl_building_count += 1
677- left_sl_building_sb_total += match_sl_distance
678- left_sl_building_sb_height_total += match_sl_building_height
677+ left_sl_building_sb . append ( match_sl_distance )
678+ left_sl_building_sb_heights . append ( match_sl_building_height )
679679 # PREVALENCE: Emit each time a new setback or INTER-setback is
680680 # found (campact storage structure)
681681 current_street_left_seq_sb_ids .append (match_sl_building_id )
@@ -693,8 +693,8 @@ def _compute_sigthlines_indicators(self, street_row, optimize_on=True):
693693 right_sl_cr_total += sl_cr_total
694694 if match_sl_building_id :
695695 right_sl_building_count += 1
696- right_sl_building_sb_total += match_sl_distance
697- right_sl_building_sb_height_total += match_sl_building_height
696+ right_sl_building_sb . append ( match_sl_distance )
697+ right_sl_building_sb_heights . append ( match_sl_building_height )
698698 # PREVALENCE: Emit each time a new setback or INTER-setback is
699699 # found (campact storage structure)
700700 current_street_right_seq_sb_ids .append (match_sl_building_id )
@@ -721,8 +721,8 @@ def _compute_sigthlines_indicators(self, street_row, optimize_on=True):
721721 left_h = np .nan
722722 left_hw = np .nan
723723 if left_sb_count != 0 :
724- left_sb = left_sl_building_sb_total / left_sb_count
725- left_h = left_sl_building_sb_height_total / left_sb_count
724+ left_sb = np . nanmean ( left_sl_building_sb )
725+ left_h = np . nanmean ( left_sl_building_sb_heights )
726726 # HACk if sb = 0 --> 10cm
727727 left_hw = left_h / max (left_sb , 0.1 )
728728 left_cr = left_sl_cr_total / left_os_count
@@ -734,8 +734,8 @@ def _compute_sigthlines_indicators(self, street_row, optimize_on=True):
734734 right_h = np .nan
735735 right_hw = np .nan
736736 if right_sb_count != 0 :
737- right_sb = right_sl_building_sb_total / right_sb_count
738- right_h = right_sl_building_sb_height_total / right_sb_count
737+ right_sb = np . nanmean ( right_sl_building_sb )
738+ right_h = np . nanmean ( right_sl_building_sb_heights )
739739 # HACk if sb = 0 --> 10cm
740740 right_hw = right_h / max (right_sb , 0.1 )
741741 right_cr = right_sl_cr_total / right_os_count
0 commit comments