Python对于线和多边形位置即是否相交进行判断
本人才疏学浅,对于线和多边形是否相交查找资料无果,遂个人依靠shapely包进行写出,存档自用,能力不高,请勿打扰
import shapely
#对于多边形进行坐标点传入
polygon1 =[(0, int(0.8025*h)), (0, int(0.7275*h)), (int(0.38*w), int(0.6825*h)), (int(0.52*w), int(0.6825*h)), (w, int(0.83*h)), (w, int(0.84*h))]
shapely_poly = shapely.geometry.Polygon(polygon1) #根据传入坐标进行创建多边形
line1 = [(x1,y1), (x2,y2)] #一条线段的两个端点进行传入
shapely_line = shapely.geometry.LineString(line1) #构造一个有序序列
intersection_line = list(shapely_poly.intersection(shapely_line).coords) #对于序列和多边形是否相交进行判断,若相交则把点传入intersection_line中
if intersection_line:
print('相交') #若不为空则相交
pass