【问题标题】:SQL Server 2008 - Get Geography From RecordSQL Server 2008 - 从记录中获取地理位置
【发布时间】:2010-06-01 20:33:07
【问题描述】:

我不熟悉在 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);

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

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

谢谢!

【问题讨论】:

    标签: sql geography


    【解决方案1】:
    select geography :: Point (Latitude,  Longtitude, 4326)
    from Location.Location
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-30
      • 2020-06-23
      • 2014-01-21
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多