api
(Sitemaster)
#1
mam sobie sporą baze mysql punktów geograficznych z polami nazwa, x, y
Aby policzyć odległości w km między wskazanymi punktami korzystam z funkcji
i dzaiła oki
Ale jest małe ale bo potrzeba mi znaleźć punkty położone w zadanym promieniu od wskazanego miejsca. Czyli np w promieniu 25km od punktu x,y
Listowanie w pętli całej lub kawałka bazy nie ma sensu bo to sporo danych więc kombinuje by zrobić to przez wybranie z bazy zakresów koordynatów x,y.
Pytanie brzmi, w jaki sposób odwzorować promień w km na zakres koordynatów od x1 do x2, od y1 do y2???
michaJlS
(Michajls)
#2
musisz wybrać te rekordy z bazy, których współrzędne spełniają to równanie;) x0,y0 - środek koła.
api
(Sitemaster)
#3
dobra, a jak by to miało wyglądać w praktyce? może jakiś przykład?
Inna sprawa, to czy aby napewno to rozwiązanie uwzględnia zbliżony do kuli kształt globu?