Graficzne przedstawienie problemu


załatwiłem problem współczynnikami "prostującymi" elipsę ("A" i "B").
$pytanie=mysqli_query($polaczenie,"select miasto, dlugosc, szerokosc from miasta where (POW(A*(dlugosc-19),2)+POW(B*(szerokosc-51),2))<POW(($r*0.013994),2) ");
Już prawie działa, problem jest w tym ze dla północy i południa Polski te współczynniki lekko się muszą zmieniać ale coś wykombinuję i jak się uda to tutaj zamieszczę rozwiązanie.
Koledzy dzięki za rady.
Próbowałem do tematu podejść w sposób ściśle matematynczy ale uznałem że to jest przerost formy nad treścią tzn, ze nie ma co zaprzęgać bazy do liczenia arkustangensów i innych sinusów tylko po to żeby mniej więcej trafić w miejscowość na mapie

. Celem jest ekstremalne uproszczenie zapytania mając na uwadze dokładność + - 2 do 3 km.
Ok, może rozwiązenie jest montypajtonowskie ale za to działa i jest b.proste !

$pytanie=mysqli_query($polaczenie,"select miasto, dlugosc, szerokosc from miasta where (POW(((-0.02315*szerokosc)+2.158)*(dlugosc-$x),2)+POW(1.55*(szerokosc-$y),2))<POW(($r*0.013994),2) ");
Wprowadziłem współczynnik doświadczalny który się zmienia liniowo w funkcji szerokości geograficznej y=-0.02315*szerokosc+2.158
Poniżej zrzuty dla Rzeszowa i Gdańska


Dokładność w zupełności wystarczająca