Witam, nie bardzo wiedziałem gdzie umieścić mój problem, więc jeżeli wybrałem zły dział to proszę moderatora o przeniesienie go do odpowiedniego.
Do rzeczy...
Jak wiadomo, Ziemia jest bryłą o kształcie "zbliżonym" do kuli:
długość równika - 40075 kilometrów
obwód południka - 40030 kilometrów
promień równikowy - 6378,160 kilometrów
promień biegunowy - 635,775 kilometrów
spłaszczenie 0,003353
Dla określenia położenia jakiegoś punktu używa się pojęć długości i szerokości geograficznej
np. LAT: 32.9697, LON: -96.80322
Mój problem polega na tym, że posiadając sporą bazę takich punktów geograficznych muszę jak najmniejszym kosztem pobrać jak najbardziej dokładne informacje o punktach znajdujących się w zadanym promieniu km od zadeklarowanego miejsca.
Mam funkcję podającą przybliżoną odległość w km między podanymi punktami
...ale problem w tym, że nie chcę przeczesywać całej bazy sprawdzając odległości między kolejnymi punktami a punktem bazowym (z racji wielkosci tej bazy) a raczej interesował by mnie sposób na uzyskanie jak najwęższego zakresu koordynatów do sprawdzenia.
Tak, bym np. wiedział, że dla promienia =x km muszę sprawdzić tylko punkty od LAT: 18,??? LON: 24,??? do LAT:21,??? LON: 52,???
Jak coś takiego wykonać? -bardzo proszę o pomoc z przykłądem.
dzięki