0

我有一个 KML 文件,定义了<LineString><coordinates></coordinates></LineString>标签中包含的几条路径/路线(代表实际道路)。将文件解析为其他格式(数组/MySQL)已经到位,所以这不是问题。

给定一个点(经度/纬度),我希望能够检查该点是否在 KML 文件中的一条路线上或附近(几米内)。我一直在寻找 PHP 中的解决方案,但一直没有找到——而且我不确定我在寻找什么。然而,在我看来,这确实是一个常见问题,所以我怀疑有人已经解决了这个问题。有人知道解决方案吗?;)

提前致谢!

4

2 回答 2

0

您需要将其分解为两个问题:

  • 从路径的每个部分生成一组多边形。
  • 在上面的多边形上做一个简单的多边形测试点。

应该有一些 php 来完成这两个任务。

于 2009-11-17T17:42:40.440 回答
0

pnpoly如果正确完成,实际上是相当快的。我在第二次处理下对 MySQL的数十万个多边形顶点进行了检查。将数据拉入 PHP 并在那里执行 pnpoly 循环可以在不多的时间内完成。

发布您正在使用的代码?

于 2009-12-02T19:11:10.297 回答