当前位置: 首页 > 面试题库 >

使用SQL地理学获取特定点半径内的位置

蒯翰墨
2023-03-14
问题内容

我有一个地理类型的SQL表列:

create table dbo.Events
(
  Id int identity not null 
    constraint PK_Events_Id primary key clustered (Id),
  Localization geography not null
);

如何获得半径40公里范围内的所有事件?这可能吗?

谢谢你,米格尔


问题答案:

假设您具有要搜索的点的经度和纬度:

DECLARE @Origin GEOGRAPHY,
        -- distance defined in meters
        @Distance INTEGER = 40000;

-- center point
SET @Origin = GEOGRAPHY::STGeomFromText('POINT(-122.084039 37.42227)', 4326);

-- return all rows from events in 40km radius
SELECT * FROM dbo.Events WHERE @Origin.STDistance(Localizaton) <= @Distance;


 类似资料:
  • 问题内容: 在一个数据库中,我存储了大约500条记录,每条记录都有一个经度和纬度。 在一个Activity中,我实现了- ,在-method中,我需要显示距离从该侦听器接收到的位置XX米以内的记录。 在SQL或Java中是否有(简便)方法来做到这一点? 问题答案: 试试这个示例代码,

  • 有没有任何方法可以提取推特的地理位置,即使用户没有启用该位置?我希望收集特定州的推文,以便对推文进行情绪分析。请帮忙 class StdOutListener(StreamListener):#class允许我们打印tweets def on_data(self,data):full_tweet=json。loads(data)##这可以确保如果full_tweet中的“extended_twee

  • 我在PostgreSQL/PostGIS中有一个名为的表,其中有两个几何列:()和(),指示旅程的开始和结束位置。 我还有一个单独的表,名为,带有几何列(),指示办公室的位置。 我的目标是从表中选择目标距离任何办公地点1000米以内的记录。 我需要激发什么查询才能获得所需的结果?

  • Since 8.1 getLocation 该接口已经不建议使用, 请调用新接口getCurrentLocation getLocation用来获取用户当前的地理位置信息 使用方法 AlipayJSBridge.call('getLocation', function (result) { alert(JSON.stringify(result)); }); 代码演示 获取用户详细地理位置信

  • 地理位置 获取地理位置信息 Tida.geolocation.getCurrentPosition(function(result) { if (result.errorCode) { // data.errorCode 错误码 只有为0时才是成功的 console.error(result.errorCode, result.errorMessage);

  • 问题内容: 我设法使用基于HTML的地理位置来获取用户的纬度和经度。 我想显示城市名称,看来获得城市名称的唯一方法是使用反向地理位置API。我阅读了Google的反向地理位置文档,但是我不知道如何在我的网站上获得输出。 我不知道该如何使用:在页面上显示城市名称。 我该如何实现? 问题答案: 您将使用Google API执行类似的操作。 请注意,您必须包括google maps库才能起作用。Goog