php - 检查 Google Map Point 是否在 PHP 的多边形中

标签 php api google-maps map polygon

我一直在寻找一种方法来检查一个点是否是多边形的一部分;此多边形是从文件中加载的。

所有与此问题相关的答案都是用 javascript 解决的,但我需要在服务器端执行此操作;这是因为结果不需要作为网络客户端显示给用户,它需要存储并在以后用作参数来选择该区域(多边形)内的一组用户(使用系统)。

我在寻找适用于 PHP 的 Google Maps API,但它看起来根本不存在。我找到了 this one ,但与谷歌无关,同样专注于前端。

我还寻找了 REST API;将内容加载到我的 php 并对其进行解析会相对容易,但看起来 Google 将所有精力都放在了 JS API 上。

有解决办法吗?

编辑 1:根据@Spacedman 的要求,文件格式为 KML

澄清 1:我希望谷歌为此提供一个工具(因为它存在于 JS 中);解析文件以通过算法进行检查是一种可能性,我必须检查它是否正常工作。

最佳答案

您是否尝试在您最喜欢的搜索引擎中搜索“多边形中的 php 点”?热门:

http://assemblysys.com/php-point-in-polygon-algorithm/

它使用扫描线算法,并且有一些示例。您需要做的就是将您的多边形文件读入正确的格式(您忘记说出您的格式)并调用该函数。

关于php - 检查 Google Map Point 是否在 PHP 的多边形中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17769572/

相关文章:

php - 搜索查询在 PHP 中不起作用

c++ - 什么是 Trinity API

javascript - TypeError : google. maps.MarkerLabel 不是构造函数

api - 即使密码有效,Active Collab v5 issue-token API 调用也会返回 "invalid password"

android - 如何在webview中截取 map 的截图

google-maps - 如何检测用户何时处于最大缩放级别? (谷歌地图 v3)

php - 使用基于图像的点击计数器获取访客信息

php - 在 WordPress 循环中按日期显示来自自定义分类的最后一篇文章

PHP 剥离 MySQL 回显列

angularjs - 在 angularJS CRUD 应用程序中管理数据的最佳方式