Beispiel #1
0
 def __divide_rect(self, mulist):
     lenn = len(self.hebelek_list)
     curr = 0
     for i in range(0, lenn - 1):
         if i >= curr:
             curr_rect = None
             core_linestrings1 = ContinousSet()
             for j in range(i, lenn - 1):
                 current_set = Pazur.__mulist_gett(mulist,
                                                   self.hebelek_list[j],
                                                   self.hebelek_list[j + 1])
                 core_linestrings1 |= current_set
                 rect1 = Rect(core_linestrings1.linestring_set())
                 cov = rect1.get_covering()
                 if rect1.len1 < 30 and rect1.len2 > 50 and (
                         cov + 5 >= rect1.len1 * 2 / 3):
                     print("***")
                     curr_rect = rect1
                     curr = j + 1
                 if rect1.len1 > 30 or (cov + 5 < rect1.len1 * 2 / 3):
                     break
             if curr_rect is not None:
                 self.man_rect.append(curr_rect)