码迷,mamicode.com
首页 > 其他好文 > 详细

百度地图判断点是否在不规则多边形内部

时间:2017-12-06 17:44:07      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:.com   偶数   必须   demo   不规则   9.1   tps   博文   href   

在线查看

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:如果相交个数是偶数则点在多边形外部,否则在多边形内部

 

百度地图判断点是否在不规则多边形内部

标签:.com   偶数   必须   demo   不规则   9.1   tps   博文   href   

原文地址:http://www.cnblogs.com/mrzhu/p/7993412.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!