Tworzę aplikację mobilną za pomocą Phonegapa i JQuery.Uzyskiwanie podobnej długości i szerokości geograficznej z bazy danych
Aplikacja zbiera długość i szerokość geograficzną użytkowników i przechowuje je w bazie danych (przy użyciu skryptu PHP - usługa sieciowa), a w przypadku niektórych algorytmów wykrywa, czy występuje ruch drogowy, czy nie. Potrzebuję pobrać wszystkie wartości długości i szerokości geograficznej z bazy danych, które znajdują się blisko siebie, powiedzmy w tym samym obszarze ulicy/200 m.
Powiedzmy, że masz listę w bazie danych z 5 lon/lat, które są blisko siebie (w tej samej ulicy A), 3 lon/lat, które są blisko siebie w niektórych ulicach B, a niektóre inne reprezentują użytkowników losowo na innych ulicach. Czy ktoś może mi powiedzieć, w jaki sposób mogę wykryć wartości lon/lat, które są blisko siebie? Wartości przechowuję je jako oddzielne wartości w bazie danych MySQL, tj. Jedno pole dla długości i inne dla szerokości geograficznej.
Gdy zdobędę lon/lat, które znajdują się blisko siebie, będę musiał znaleźć punkt środkowy między użytkownikami na ulicy A, a użytkownikami na ulicy B, aby oznaczyć jako zatłoczenie (na podstawie innych wykrytych przypadków).
W zależności od skali aplikacji i jeśli jest to opcja, warto rozważyć użycie PostGIS. Ponieważ ma znacznie lepsze wsparcie SPATIAL niż MySQL. Robienie tego w PostGIS byłoby bardzo proste, patrz http://gis.stackexchange.com/q/27878/3591 –
Witaj Mark, skala aplikacji jest dość prosta. Rozważaliśmy PostGIS, ale uciekliśmy się do MySQL, ponieważ znaleźliśmy hosting, który był tańszy ... W przeciwnym razie to prawda PostGIS ma lepsze cechy przestrzenne:/ – user1809790