我一直在寻找一种方法来检查一个点是否是多边形的一部分;此多边形是从文件中加载的。
所有与此问题相关的答案都是用 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/