百度地图判断点是否在不规则多边形内部
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度地图判断点是否在不规则多边形内部相关的知识,希望对你有一定的参考价值。
demo:https://pan.baidu.com/s/1jI7Ytuu
判断点是否在不规则多边形内部的判断逻辑:
1:在地图上绘制的图形必须是多边形,具体绘制可参考之前博文:http://www.cnblogs.com/mrzhu/p/7966311.html
2:矩形排除 取多边形分别在XY轴上的最大最小值,组成一个矩形,判断这个点是否在这个矩形内部,如果不在 则不需要继续向下判断
3:边线排除 判断点是否在多边形的某条边上,如果在 则不需要继续向下判断
4:以点到y轴的距离得到一条线段Y,判断该直线与多边形相交的边的个数(排除与线段Y相交且斜率和线段Y一致的边)
5:如果相交个数是偶数则点在多边形外部,否则在多边形内部
以上是关于百度地图判断点是否在不规则多边形内部的主要内容,如果未能解决你的问题,请参考以下文章
在百度地图上手绘了一个多边形,随便用鼠标点击地图获取改点坐标,并判断是不是属于在手绘的多边形内