def sample_edge(edge, sample_spacing, distance_along_edge, start_arc_length): edge_length = util.norm(util.edge_to_vector(edge)) edge_points = [] edge_arc_lengths = [] while distance_along_edge <= edge_length: point_arc_length = distance_along_edge + start_arc_length edge_arc_lengths.append(point_arc_length) point = distance_along_edge_to_point(edge, distance_along_edge) edge_points.append(point) distance_along_edge += sample_spacing distance_along_edge -= edge_length return [edge_points, edge_arc_lengths, distance_along_edge, edge_length]
def compute_length(self): spatial_vector = util.edge_to_vector(self.geospatials) self.length = util.norm(spatial_vector)