2011-04-12 5 views
0
code postal

Ceci est en référence à cette question: Find UK PostCodes closest to other UK Post Codes by matching the Post Code StringTrouver code postal à proximité avec une base

--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 

L'exécution de cette requête, je reçois quelques résultats. Mais la question est que quelle différence (mètres/miles) fait un +/- 0,100000 à Lat/Lon?

Devrais-je essayer de trouver des codes postaux proches en utilisant les trois premières lettres du code postal de base, c'est-à-dire 'B19'?

Veuillez voir la question de référence pour un détail complet de mon scenerio.

Merci!

Répondre

1

Étant donné que le rayon approximatif de la Terre est de 6378,1 km.

Latitude (et la longitude, lorsque le long de l'équateur)

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

Longitude lorsque le long x degrés au nord ou au sud

Par exemple, quand à 50 degrés au nord:

2 * pi * 6378.1 * cos(50) * 0.1/360 = 7.1554 km (4 d.p.) 
Questions connexes