2013-06-06 2 views
1

지구의 곡률을 고려하지 않은 거리 계산이 있습니까?T-SQL :이 지리적 거리 알고리즘이 지구의 곡률을 고려하지 못합니다.

는 "정확한 측지 거리에서 공통 지구 모델 STDistance()의 편차는 더 이상 0.25 % 이하이다."

문서 : http://msdn.microsoft.com/en-us/library/bb933808.aspx

create proc findNearbyZips 
@lat float, 
@lon float, 
@radius float 
as 
begin 

declare @geo geography; 
set @geo = geography::Point(@lat, @lon,4326); 

with ZipsWithinRadius as 
(
select zip5, city, state from zips 
where 
@geo.STDistance(zips.centroidGeoLocationInBinaryFormat) <= @radius * 5280.00 
) 
select [...] 


end 
+3

귀하의 질문 어구는 당신이 그것을 고려하지 않는다고 생각하는 것을 암시합니다. [** 예상 결과 ** 및 (아마도 다른 결과) ** 실제 결과 **] (http://www.joelonsoftware.com/articles/fog0000000029.html)를 제공하지 않으시겠습니까? – AakashM

+0

300 마일 떨어져있는 우편 번호는 100 마일 반경 조건을 만족시킵니다. 예 : 보스톤과 필라델피아. – Tim

+3

5280 숫자는 무엇을 의미합니까? 또한 올바른 단위를 사용하고 있는지 확인하여 킬로미터로 계산해야하는 경우 계산을하지 말고 그 반대로 계산하십시오. – Jakob

답변

3

것이 확인 올바른 단위를 사용하므로 거리가 미터 일 때 마일을 계산하지 않으며 그 반대로 계산하면됩니다. 의심스러운 경우 SI 기본 단위 (http://en.wikipedia.org/wiki/SI_base_unit)