Php 检查坐标是否位于多边形中
我在数据库中有几个坐标组成了下面的多边形,我想检查用户请求的/坐标是否在这个红色区域下,然后它应该返回true,如果请求的/坐标在这个区域之外,它应该返回false 我在后端使用了Laravel和Js,并使用了谷歌地图。 我只想制作一个API来检查它是否位于当前区域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()正是您想要的 从现场文件: 获取一个点和一个多边形或多多边形,并确定 点位于多边形内部。多边形可以是凸的,也可以是凸的 凹面的
您应该检查turp.js,这是一个空间分析库 方法
turp.booleanpointipolygon()
正是您想要的
从现场文件:
获取一个点和一个多边形或多多边形,并确定
点位于多边形内部。多边形可以是凸的,也可以是凸的
凹面的该函数用于解释漏洞
您只需要将点和多边形设置为GeoJSON格式(turf.js还提供了从其他格式转换为GeoJSON的方法)。我喜欢这个问题!答案很酷 您需要计算X轴穿过多边形的次数。如果数字是奇数,它在你的are内;如果是偶数,或者是零,它在你的are外
这里有一个描述它的链接 谢谢,真的很有帮助。但由于我的Api在Laravel中,所以我必须调用js文件,返回结果集。但是成功了!