def isinpolygon(point,vertex_lst):
'''
:param point: 目标点
:param vertex_lst: 围成的区域集合
:param contain_boundary:
:return:判断点是否在外接区域内,如果不在,直接返回false
'''
#检测点是否位于区域外接矩形内
lngaxis, lataxis = zip(*vertex_lst)# lngaxis代表x轴的元组集合,lataxis代表y轴的元组集合
minlng, maxlng = min(lngaxis), max(lngaxis)# minlng--x轴元组最小值,maxlng--x轴元组最大值
minlat, maxlat = min(lataxis), max(lataxis)# minlat--y轴元组最小值,maxlat--y轴元组最大值
lng, lat = point# lng--目标点x值, lat--目标点y值
isin = (minlng <= lng <= maxlng) & (minlat <= lat <= maxlat)
return isin
def isintersect
数据处理(三):判断一个点是否在多边形区域内
最新推荐文章于 2024-03-21 17:15:18 发布