Как получить вершины стороны многоугольника, где пересекается другая линия? - PullRequest
0 голосов
/ 23 сентября 2019

Я использую форму, чтобы найти точки пересечения многоугольника с линией.Я хочу получить вершины граней / сторон многоугольника (отмечены красным на изображении), где линия (зеленая линия на n изображении) пересекается.

enter image description here.

Первая точка пересечения будет выглядеть как 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>
...