Yollar ve oteller hakkındaki verileri saklamak için MySQL Spatial Extensions kullanıyorum. Yol verisini LineString olarak saklarken otel verilerini bir Nokta olarak saklıyorum. Tablolar bu gibi gözüküyordu.MySQL Uzamsal Uzantıları Kullanarak Bir Noktadan N LineString Bul
Sorunum bir numarası N ve P noktası, P noktasından N yakın yollar bulmak için SQL sorgusu nedir verilir? Mesafe, yukarıda gösterilen gibi bir noktaya giden yol arasındaki en küçük dikey mesafe ile tanımlanır. (gerçekte, en yakın mesafe otoyol kapısı ve otel arasında olmalıdır, ancak bu durumda, herhangi bir noktadan karayolu girebiliriz: P)
Bunun için tek bir SQL deyim çözümü yoksa problem, ara bir SQL sorgusu ve bir post-processing benim için kabul edilebilir. Fakat verimli bir SQL sorgusu ve verilerin nasıl post-işlem yapılacağı neydi?
Sen veritabanında iki işlevi oluşturabilir
Cevabınızı henüz çözdünüz mü? :) – bonCodigo
Lütfen MySQL 5.5 kullandığınızdan emin olun, aksi takdirde mekansal işlevsellik sorunuza cevap verecek kadar uygulanmaz. – TheSteve0