欢迎光临散文网 会员登陆 & 注册

Python对于线和多边形位置即是否相交进行判断

2023-03-22 10:24 作者:清墨漓烟  | 我要投稿

本人才疏学浅,对于线和多边形是否相交查找资料无果,遂个人依靠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

Python对于线和多边形位置即是否相交进行判断的评论 (共 条)

分享到微博请遵守国家法律