PHP/JAVA判断点是否在多边形区域围栏内

  • 发表于
  • java , PHP

PHP/JAVA判断点是否在围栏内,百度、高德、腾讯地图坐标点,多边形区域,判断点是否在区域内

具体的应用场景如:外卖派送,用户提供的坐标是否是在外卖的派送范围之内。用户的坐标可以通过手机设备获取到,派送范围就是通过在地图上,进行多边形的绘制,获取多个坐标点连接起来的配送范围。下面来看看代码上是如何简单判断的。

判断点是否在多边形区域围栏内
判断点是否在多边形区域围栏内

引射线法:从目标点出发引一条射线,看这条射线和多边形所有边的交点数射线法
适用范围:任意多边形,不需考虑精度误差和多边形点给出的顺序

以被测点Q为端点,向任意方向作射线(一般水平向右作射线),统计该射线与多边形的交点数。如果为奇数,Q在多边形内;如果为偶数,Q在多边形外。

PHP单区域判断点是否在多边形区域围栏内

函数判断多边形区域围栏

phpgeo库判断多边形区域围栏

mjaschen/phpgeo是一个php的geo的库,提供了一些关于地理经纬度相关的功能,例如地理围栏距离计算等。首先composer安装此包: PHP要求至少大于7

实现

PHP多区域判断点是否在多边形区域围栏内

JAVA判断一个点是否在多边形内,射线法,电子围栏