0

これは、この質問に関連しています。郵便番号文字列を照合して、他の英国の郵便番号に最も近い英国の郵便番号を検索します。

--User wants to get all postcodes nearby B193SH
-- Postcode  = 'B193SH'
-- Latitude  = 52.488460
-- Longitude = -1.895690

SELECT [HouseNumber],
             [Street],
             [Area],
             [PostCode],
             [Latitude],
             [Longitude],
FROM   [dbo].[Address]
WHERE  ([Latitude]  BETWEEN ( 52.488460 - 0.100000 ) AND ( 52.488460 + 0.100000 )) AND 
             ([Longitude] BETWEEN ( -1.895690 - 0.100000 ) AND ( -1.895690 + 0.100000 ))
ORDER  BY [PostCode]
GO 

このクエリを実行すると、いくつかの結果が得られます。しかし、問題は、緯度/経度に対して+/- 0.100000でどのような違い(メートル/マイル)が生じるかということです。

基本郵便番号の最初の3文字、つまり「B19」を使用して、近い郵便番号を見つけようとする必要がありますか?

私のシーンリオの詳細については、リファレンスの質問を参照してください。

ありがとう!

4

1 に答える 1

1

地球のおおよその半径が6378.1kmであると仮定します。

緯度(および赤道に沿っている場合は経度)

2 * pi * 6378.1 * 0.1 / 360 = 11.1319 km (4 d.p.)

北または南のx度に沿ったときの経度

たとえば、北に50度の場合:

2 * pi * 6378.1 * cos(50) * 0.1 / 360 = 7.1554 km (4 d.p.)
于 2011-04-12T14:13:09.673 に答える