我一直在寻找一种方法来检查一个点是否是多边形的一部分;该多边形是从文件加载的。
与这个问题相关的所有答案都是用javascript解决的,但我需要在服务器端执行此操作;这是因为结果不需要作为 Web 客户端显示给用户,而是需要存储并稍后用作参数来选择该区域(多边形)内的一组用户(使用系统)。
我寻找了适用于 PHP 的 Google 地图 API,但它看起来根本不存在。我发现this one,但与Google无关,同样专注于前端。
我还寻找了 REST API;将内容加载到我的 php 并解析它会相对容易,但看起来 Google 将所有精力都放在了 JS API 上。
有什么解决方法吗?
Edit 1:按照@Spacedman的要求,文件格式是KML
澄清1:我希望 Google 为此提供一个工具(因为它与 JS 一起存在);解析文件以通过算法进行检查是一种可能性,我必须检查它是否正常工作。
您是否尝试在您最喜欢的搜索引擎中搜索“多边形中的 php 点”?热门热门:
http:// assemblysys.com/php-point-in-polygon-algorithm/
它使用扫描线算法,并且有一些示例。您需要做的就是将多边形文件读取为正确的格式(您忽略了说出您拥有的格式)并调用该函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)