다음 데이터가 주어지면 가능할 수 있습니까? 그렇다면 첫 번째 테이블의 'Shurdington'위치가 해당 위치에 포함되어 있는지를 확인하는 가장 효율적인 방법이 될 수 있습니까? 주어진 반지름의 두 번째 테이블에있는 위치 중 하나.지리적 반경 내의 한 지점 -
GeoData 열은 'geography'유형이므로 SQL Server 공간 함수는 위도와 경도를 사용하는 것은 물론 옵션을 사용합니다.
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
매우 도움이된다.
거리가 이상하게 보일 수도 있지만 이상하게도 SQL Server의 공간적 기능에 대한 지식이 부족한 것일 수도 있지만이 경우에도 열 '.ST 거리 (@p)/1609.34'그것은 마일에서 거리를 반환 할 것입니다, 그래도 벗어나는 것 같습니다 - 아니면 저입니까? – Nathan
'STGeomFromText'에서 'POINT'를 만들 때 위도/경도가 다른 방향으로 입력되어야합니다. long/lat. – Nathan
@ 네이 Tan 네 말이 맞아, 그에 따라 내 대답을 업데이트 할께. – Paddy