【问题标题】:Query points using SQL Server 2008 geography type使用 SQL Server 2008 地理类型的查询点
【发布时间】:2010-05-07 15:05:58
【问题描述】:

我有一个地理类型的表,我想运行查询以查找特定纬度/经度 25 英里范围内的所有行。完成此操作的查询是什么样的?

【问题讨论】:

    标签: sql-server-2008 latitude-longitude geography


    【解决方案1】:

    我就是这样做的:

    select *
    from local_events
    where _your_geography_column_.STDistance(geography::Point(_your_lat_,_your_long_, 4326)) < ((_your_miles_ * 1000) * 0.621371192)
    

    【讨论】:

    • *1000 将米转换为公里,*.621371192 将公里转换为英里 - 以防您像我一样好奇
    猜你喜欢
    • 1970-01-01
    • 2011-04-10
    • 2011-11-16
    • 1970-01-01
    • 2011-11-20
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多