Php 检查坐标是否位于多边形中

Php 检查坐标是否位于多边形中,php,laravel,google-maps,google-maps-api-3,polygon,Php,Laravel,Google Maps,Google Maps Api 3,Polygon,我在数据库中有几个坐标组成了下面的多边形,我想检查用户请求的/坐标是否在这个红色区域下,然后它应该返回true,如果请求的/坐标在这个区域之外,它应该返回false 我在后端使用了Laravel和Js,并使用了谷歌地图。 我只想制作一个API来检查它是否位于当前区域 您应该检查turp.js,这是一个空间分析库 方法turp.booleanpointipolygon()正是您想要的 从现场文件: 获取一个点和一个多边形或多多边形,并确定 点位于多边形内部。多边形可以是凸的,也可以是凸的 凹面的

我在数据库中有几个坐标组成了下面的多边形,我想检查用户请求的/坐标是否在这个红色区域下,然后它应该返回true,如果请求的/坐标在这个区域之外,它应该返回false

我在后端使用了Laravel和Js,并使用了谷歌地图。 我只想制作一个API来检查它是否位于当前区域


您应该检查turp.js,这是一个空间分析库

方法
turp.booleanpointipolygon()
正是您想要的

从现场文件:

获取一个点和一个多边形或多多边形,并确定 点位于多边形内部。多边形可以是凸的,也可以是凸的 凹面的该函数用于解释漏洞


您只需要将点和多边形设置为GeoJSON格式(turf.js还提供了从其他格式转换为GeoJSON的方法)。

我喜欢这个问题!答案很酷

您需要计算X轴穿过多边形的次数。如果数字是奇数,它在你的are内;如果是偶数,或者是零,它在你的are外


这里有一个描述它的链接

谢谢,真的很有帮助。但由于我的Api在Laravel中,所以我必须调用js文件,返回结果集。但是成功了!