我不熟悉在 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);
这为我提供了硬编码文本值的起点。但是,我不知道如何将位置表中的纬度/经度转换为地理实例。
如何将数据库中的纬度/经度转换为地理实例,以便继续处理查询?
谢谢!