Я использую форму, чтобы найти точки пересечения многоугольника с линией.Я хочу получить вершины граней / сторон многоугольника (отмечены красным на изображении), где линия (зеленая линия на n изображении) пересекается.
.
Первая точка пересечения будет выглядеть как first_pt = Point (fx, fy)
Я пробовал с shapley nearest_points
, и он не работает должным образом
pointD = Point(fx, fy)
polygon = LineString([(x, y) for x, y in zip(x, y)])
print(o.wkt for o in nearest_points(pointD, polygon))
<generator object getFirstPoint.<locals>.<genexpr> at 0x7413b6f0>