- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要找到“圆圈重叠给定点”系统的最佳方法。
我有很多要点,例如餐厅,每个项目都有一个地方的点,以及例如半径。 “带出食物”。半径不同,有的有3公里,有的10公里。我正在从一个点搜索。例如“我的位置”纬度/经度。
我需要找到找到所有与我的观点重叠的餐馆的最佳方法。 (会给我带来食物)。 (不是圆圈中的点,而是什么圆圈与我的点重叠。)
我正在考虑将 lat/lng 作为地理类型存储在 SQLServer 2008 中。这是实现它的方法吗?
可以直接在sqlserver上面查询吗?还是我需要用代码来做?以及如何做到这一点?
最佳答案
是的,这正是地理学
和空间方法所擅长的事情。这是一个简短的例子:
DECLARE @Restaurant TABLE (
Name nvarchar(50),
Location geography,
DeliveryRadiusMetres int
);
INSERT @Restaurant
VALUES
-- long lat
('Dominos','POINT(-0.109339 51.532835)',2000 ),
('Pizza Hut','POINT(-0.102961 51.541157)',2000 );
请注意,这里为了构造 geography
值,我使用了字符串的隐式转换,它在幕后调用了 geography::Parse
。
DECLARE @MyLocation geography = 'POINT(-0.115063 51.550231)';
SELECT
Name
FROM
@Restaurant R
WHERE
R.Location.STDistance(@MyLocation) <= R.DeliveryRadiusMetres
;
关于c# - 获取与给定点重叠的所有点(带半径的圆圈),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12949605/
当我在定点 Z3Py 中启用解释生成选项时,我收到包含以下消息的核心转储。 Error setting 'DL_GENERATE_EXPLANATIONS', reason: unknown opti
我正在开发一些代码,可以从 HW 获取浮点或定点数据。目前我们将其作为 float 。 底层API都是定点的。所以我们必须将数据作为定点传回。我们使用的算法是 Cholesky。我想知道为什么我们必须
我有一个关于在 MATLAB 中为 Texas Instruments TMS320C64xx DSP 编写算法的问题: 我在 MATLAB 中草率地实现了我的过滤器。我的目标是使用 MATLAB E
我需要将 float 转换为Q31定点,Q31表示1个符号位,0位表示整数部分,31位表示小数部分。这意味着 Q31 只能表示 [-1,0.9999] 范围内的数字。 根据定义,从浮点转换为定点时,会
我正在使用第 3 方定点 antilog() 函数来计算分贝 out_mag = 10^( in_db/20 ) 的幅度。 antilog() 采用 Q6.25 格式作为输入,并在输出时提供 Q16.
我想将一个定点数(Q31/int32 表示具有 31 个小数位的小数)除以另一个 Q31/int32。我想计算z = y/x,知道abs(x)>abs(y)。因此,z<1,因此可以表示为另一个Q31/
我是一名优秀的程序员,十分优秀!