def generate_breaklines(self):
segments = {}
for i, edge in self.edge_values.iteritems():
segments[i] = {"geometry": LineString([(self.raw_indices[edge[0]].x, self.raw_indices[edge[0]].y, self.raw_indices[edge[0]].z),
(self.raw_indices[edge[1]].x, self.raw_indices[edge[1]].y, self.raw_indices[edge[1]].z,)]),
"linetype": "HARD" if edge[2] == 4 else "SOFT"}
# from shapely.ops import linemerge
#
# outsegs = {}
# i2 = 0
# for ltype in ['HARD', 'SOFT']:
# i2 = i2 + 1
# segs = [s['geometry'] for s in segments.itervalues() if s['linetype'] == ltype]
# for line in list(linemerge(segs)):
# outsegs[i2] = {'geometry':line, 'linetype': ltype}
return segments
评论列表
文章目录