У меня есть следующий код:
from shapely.geometry import LineString, Point
xs = range(10)
ys = range(10)
points = [Point(x, y) for x, y in zip(x, y)]
line = LineString(points)
Теперь я хочу отредактировать точки так, чтобы, если две соседние точки были ближе, чем MIN_DISTANCE
, я хочу удалить последнюю:
т.е. с line=[(1, 1), (1.1, 1.1), (3, 3)], MIN_DISTANCE=2
я бы получил line=[(1,1), (3,3)]
.
Можно ли написать решение для грубой силы (то есть, for point in line
) и перезаписать точки в строке, или вместо этого есть встроенная функция?