Temat: Zapytanie SQL wyszukujące punkty z polygonu
Witam wszystkich,
Potrzebuję stworzyć zapytanie wyszukujące punkty, które występują w danym polygonie/prostokącie
Mam Baze punktów- Points:
-- LAT- (szerokosc Geogr- rownolezniki)
-- LON (dlugosc Geogr- poludniki)
int ID |bigint osmid | double LAT | double LON | degree
np. 1 | 1678695440 | 50.029162 | 19.948975 | 3
Mam takich punktów 800 000 i potrzebuje (by zoptymalizować pracę programu) wybrać tyko część punktów z polygonu o punktach: (koordynaty testowe...)
A ( 50.028... , 19.94... )
B ( 50.029... , 19.94...)
C ( 50.029... , 19.94... )
D ( 50.029... , 19.94... )
Wymyśliłem na kartce takie zależności :
Mając prostokąt:
A (Ax, Ay) - lewy górny róg
B (Bx, By) - prawy górny róg
C (Cx, Cy) - lewy dolny róg
D (Dx, Dy) - prawy dolny róg
to:
punkt X (nasz punkt który sprawdzamy czy należy do poligonu) musi spełniać warunki:
X >= Ax i X<= Bx
X <= Ay i X>= Cy
Pomożecie mi opakować to w zapytanie sqlowe ?
Z gory dziękuję i pozdrawam