1 2 3 4 5 6 7 8 9 10 11 12
| # get the sectors envelope
# l_polygon = self.d_polygons.keys()
l_polygon = ['A038', 'A039', 'A032', 'A033', 'A030', 'A031', 'A036', 'A037', 'A034', 'A035', 'A020B', 'A020C', 'A020A', 'A012A', 'A025', 'A024D', 'A027', 'A091E', 'A021B', 'A021', 'A020', 'A008D', 'A022', 'A008A', 'A008B', 'A008C', 'A021D', 'A021A', 'A021C', 'A060', 'A051A', 'A077', 'A016J', 'A016I', 'A016H', 'A016G', 'A016F', 'A016E', 'A016D', 'A016C', 'A016B', 'A016A', 'A075A', 'A075B', 'A019A', 'A011B', 'A022A', 'A022B', 'A011A', 'A035A', 'A024F', 'A008', 'A091F', 'A024', 'A091D', 'A026', 'A091B', 'A091C', 'A023', 'A091A', 'A024E', 'A029', 'A028', 'A018A', 'A023C', 'A023B', 'A023A', 'A023G', 'A023F', 'A023E', 'A023D', 'A010A', 'A006B', 'A053A', 'A053B', 'A006A', 'A049C', 'A050', 'A051', 'A052', 'A053', 'A090A', 'A055', 'A056', 'A090B', 'A058', 'A059', 'A057', 'A024B', 'A024C', 'A024A', 'A003A', 'A024G', 'A003C', 'A003B', 'A040A', 'A013A', 'A043', 'A042', 'A041', 'A040', 'A047', 'A046', 'A045', 'A044', 'A049', 'A048', 'A025A', 'A025C', 'A025B', 'A025E', 'A025D', 'A025G', 'A025F', 'A004A', 'A004B', 'A092A', 'A078', 'A079', 'A076', 'A049F', 'A049E', 'A075', 'A072', 'A049B', 'A049A', 'A071', 'A009C', 'A009B', 'A009A', 'A018', 'A019', 'A009D', 'A014', 'A015', 'A016', 'A017', 'A010', 'A011', 'A012', 'A013', 'A090', 'A091', 'A092', 'A093', 'A050A', 'A050C', 'A050B', 'A050D', 'A015B', 'A026A', 'A026B', 'A026C', 'A026D', 'A026E', 'A026F', 'A026G', 'A026H', 'A058A', 'A061', 'A054', 'A063', 'A062', 'A065', 'A064', 'A067', 'A009', 'A015C', 'A007', 'A006', 'A005', 'A004', 'A003', 'A002', 'A001', 'A000', 'A015A', 'A083', 'A082', 'A081', 'A080', 'A089', 'A014A', 'A014B', 'A015D', 'A049D', 'A067B', 'A067A']
envelop = self.d_polygons[ l_polygon[0] ]
for p in l_polygon[1:]:
# add the current polygon
points = self.d_polygons[ p ]
try:
envelop = envelop.union(points)
except TopologicalError, err:
print "Warning : with volume %s : %s" %(p,err) |
Partager