Geocode yakın ya da bir KML PHP ile LineString veya MySQL tanımlanan yolda olup olmadığını nasıl kontrol

2 Cevap php

Ben bir KML dosyası <LineString><coordinates></coordinates></LineString> etiketlerine (fiili yollar temsil eden) çeşitli yollar / yolları tanımlama var. Bu bir sorun değil bu yüzden diğer formatlar (diziler / MySQL) için dosyasını ayırarak yerde zaten.

Bir nokta (enlem / boylam) Verilen ben noktası KML dosyasında rotalarından biri üzerinde ya da yakın (birkaç metre) için ise kontrol edebilmek istiyorum. PHP bir çözüm arıyorum, ama bulmak mümkün olmamıştır - ve ben aradığım, gerçekten emin değilim. Bu ancak ortak bir sorun gibi bana görünüyor, bu yüzden birisi zaten sorun çözüldü sanıyorum. Herkes bir çözüm biliyor mu? ;)

Şimdiden teşekkürler!

2 Cevap

Siz iki sorun bu yıkmak gerekir:

  • Yolda her bölümünden çokgen bir dizi oluşturur.
  • Yukarıdaki çokgenler çokgen test basit bir nokta yapmak.

Bu iki görevi yerine getirmek için orada bazı php olmalıdır.

Doğru şekilde yapılırsa pnpoly oldukça hızlı aslında. Ben ikinci işleme altında MySQL çokgen köşe binlerce yüzlerce well karşı bir çek yazdı. PHP içine veri çekme ve pnpoly döngü performans daha bir sürü zaman bunu orada yapabilirsiniz.

Kullandığınız kod sonrası?