我有一个由两个点定义的LineString,因此本质上是一个直线段,我想在其上投影一个点。我知道.project和.interpolate。但是,当点在线段“外部”时,我不希望线段上最近的点,而是要扩展线段并绘制一条穿过该点并与(延伸的)线段正交的线。我想要投影的坐标。
例如,如果该点在“段内”
from shapely.geometry import Point
from shapely.geometry import LineString
point = Point(0.2, 0.5)
dist = LineString([(0, 1), (1, 1)]).project(point)
list(LineString([(0, 1), (1, 1)]).interpolate(dist).coords)
Run Code Online (Sandbox Code Playgroud)
任何人都知道该点在线段之外怎么办?