2

我不熟悉在 SQL Server 2008 中使用地理类型。我的数据库中有一个名为“位置”的表。“位置”具有以下列和类型:

Location
--------
City nvarchar(256)
State nvarchar(256)
PostalCode nvarchar(25)
Latitude decimal(9, 6)
Longitude decimal(9, 6)

每个位置都与我的数据库中的一条商店记录相关。我正在尝试查找用户输入的 10 英里半径或邮政编码或城市/州内的商店。要做到这一点,我知道我需要依赖地理位置。这时候我有:

DECLARE @startingPoint geography;
SET @startingPoint=geography::STGeomFromText('POINT(-122.34900 47.65100)', 4326);

这为我提供了硬编码文本值的起点。但是,我不知道如何将位置表中的纬度/经度转换为地理实例。

如何将数据库中的纬度/经度转换为地理实例,以便继续处理查询?

谢谢!

4

1 回答 1

2
select geography :: Point (Latitude,  Longtitude, 4326)
from Location.Location
于 2010-06-07T11:37:28.863 回答