La Distance entre deux points à l'aide de la Géographie type de données dans sql server 2008?
Voici mon code.
Create Table [dbo].[MajorCities]
(
[CityID] int Identity(1,1),
[CityName] varchar(60),
[Latitude] float,
[Longitude] float,
GeoRef Geography
)
INSERT INTO dbo.[MajorCities] values
('New Delhi, India', 28.6, 77.2, null),
('Paris, France', 48.86667, 2.3333, null),
('Rio de Janeiro, Brazil', -22.9, -43.23333, null),
('Sydney, Australia', -33.88306, 151.21667, null),
('New York City, USA', 40.78333, -73.96667, null)
select * from [MajorCities]
UPDATE [dbo].[MajorCities]
SET [GeoRef] = geography::STPointFromText ('POINT (' + CAST ([Longitude] AS VARCHAR (20)) + ' ' +
CAST ([Latitude] AS VARCHAR (20)) + ')', 4326)
Je veux trouver la distance entre deux points en KM.
S'il vous plaît aider moi.
Merci.
double possible de trouver l'emplacement le plus proche dans ms-sql
OriginalL'auteur Rajbir Singh Waraich | 2012-01-18
Vous devez vous connecter pour publier un commentaire.
Si vous avez votre Latitude et de Longitude dans le formulaire de degrés (, tout comme dans votre tableau), alors vous pouvez utiliser la fonction suivante:
OU si vous insistez sur la Géographie type d'usage:
J'ai aussi essayé de trouver l'implémentation de l'algorithme à l'aide de scripts sql.Je ne pouvais pas trouver quoi que ce soit...
bon de souligner algorithmes
OriginalL'auteur Oleg Dok