Biorąc pod uwagę następujące dane, byłoby to możliwe, a jeśli tak, to który byłby najbardziej skuteczny sposób określania, czy położenie „Shurdington” w pierwszej tabeli jest zawarty w podane promienie dowolnego z miejsc w drugiej tabeli.jest punktem w promieniu geograficznej - SQL Server 2008
Kolumna GEODATA jest typu „geografii” typu, tak pomocą serwerów SQL właściwości przestrzennych są możliwe, jak również za pomocą długości i szerokości geograficznej.
Location GeoData Latitude Longitude
===========================================================
Shurdington XXXXXXXXXX 51.8677979 -2.113189
ID Location GeoData Latitude Longitude Radius
==============================================================================
1000 Gloucester XXXXXXXXXX 51.8907127 -2.274598 10
1001 Leafield XXXXXXXXXX 51.8360519 -1.537438 10
1002 Wotherton XXXXXXXXXX 52.5975151 -3.061798 5
1004 Nether Langwith XXXXXXXXXX 53.2275276 -1.212108 20
1005 Bromley XXXXXXXXXX 51.4152069 0.0292294 10
Każda pomoc jest bardzo doceniana.
Uwielbiam ten przykład, chociaż dziwne, odległości wydają się być całkiem spore - może wynika to z mojego braku wiedzy na temat cech przestrzennych SQL Servera, ale nawet tak, przypuszczałem, że dodając kolumna ".STDistance (@p)/1609.34" zwróciłaby odległość w milach, wydaje się jednak odległa - czy to ja? – Nathan
Wyliczyłem, że podczas tworzenia "PUNKTU" z "STGeomFromText" wymagane jest, aby długość/szerokość wprowadzana była w drugą stronę, np. długi/lat. – Nathan
@Nathan Masz rację, będę aktualizować moją odpowiedź odpowiednio – Paddy