0

<LineString><coordinates></coordinates></LineString>タグで囲まれた複数のパス/ルート (実際の道路を表す) を定義する KML ファイルがあります。ファイルを他の形式 (配列/MySQL) に解析することは既に行われているため、問題はありません。

ポイント (経度/緯度) が与えられた場合、そのポイントが KML ファイル内のルートの 1 つにあるか、その近く (数メートル以内) にあるかどうかを確認できるようにしたいと考えています。PHP で解決策を探していましたが、見つけることができませんでした。探しているものが何なのかよくわかりません。ただし、これは一般的な問題のように思われるため、誰かがすでに問題を解決していると思われます。誰かが解決策を知っていますか? ;)

前もって感謝します!

4

2 に答える 2

0

これを2つの問題に分解する必要があります。

  • パスの各セクションからポリゴンのセットを生成します。
  • 上記のポリゴンでポリゴンテストの簡単なポイントを実行します。

これらの2つのタスクを実行するには、いくつかのphpが必要です。

于 2009-11-17T17:42:40.440 に答える
0

pnpoly正しく行われた場合、実際には非常に高速です。私は、MySQL の数十万のポリゴン頂点に対するチェックを2 番目の処理の下で書きました。データを PHP に取り込み、そこで pnpoly ループを実行すると、それほど時間はかかりません。

使用しているコードを投稿しますか?

于 2009-12-02T19:11:10.297 に答える