草庐IT

谱半径

全部标签

mongodb - 创建地理空间查询以查找彼此半径内的两个用户

我正在创建一个基于用户邻近度的匹配系统。基本思想是我在A点有用户A,在另一个B点有用户B。两个用户都有搜索过滤器,用于确定用户可以进行匹配的距离。此距离以公里为单位。无论如何,是否可以在单个普通查询中执行此操作(不使用聚合查询)?这是我到目前为止的查询varloc=userA.location;varrad=userA.radius;{$near:{$geometry:{type:"Point",coordinates:loc},$maxDistance:rad}}我如何考虑用户的B偏好?我打算存储一个基本上是他们偏好圈的几何形状,然后查看用户A是否在该圈内,但这似乎不对。

高等工程数学 —— 第一章 (2)矩阵的谱半径与条件数

第一章(2)矩阵的谱半径与条件数文章目录第一章(2)矩阵的谱半径与条件数谱半径收敛矩阵矩阵级数矩阵幂级数矩阵的条件数及应用谱半径谱半径其实就是最大特征值注意这里谱半径是小于等于矩阵的任意范数的。在求特征值比较麻烦的时候我们就可以用这条性质来估计谱半径的最大值。当矩阵A为正规矩阵时,AH=AA^H=AAH=A,所以ρ(A)=∣∣A∣∣2\rho(A)=||A||_2ρ(A)=∣∣A∣∣2​。但是要注意谱半径不是矩阵范数,因为他不满足矩阵范数的性质。如下:例1:估计谱半径其实就是求矩阵范数中最小的。例2:例3:收敛矩阵矩阵A为收敛矩阵的充要条件为ρ(A)ρ(A)1。这里我是这样想的:矩阵的特征值就

mongodb - 在Mongodb中查询公里半径的位置?

我有一个名为restaurants..的集合,并且我已经格式化为geoJSON并且我尝试通过以下方式查询db.restaurants.find({location:{$geoWithin:{$centerSphere:[[-73.93414657,40.82302903],5/3963.2]}}})我提到了半径5/3963.2(以英里为单位计算)..但我需要以公里为单位的半径距离,如{$centerSphere:[[-73.93414657,40.82302903],5]}我需要提到以千米为单位的半径怎么做? 最佳答案 MongoD

mysql - 获取多边形的中心和最远点以在mysql中按半径扩展区域

因为我的另一个问题没有成功(HowtoextendpolygonbyacertaindistanceinPHP/Mysql?),我想找到一个更简单的解决方案。我有一个位置表(由lat和lng定义)和一个位置表(存储为几何的多边形)。我需要的是在多边形+一定半径(例如1/4英里)内搜索mysql中的记录。有获取多边形中心点的函数ST_Centroid,但是如何获取中心点到最远点的距离,从而得到圆的外延半径? 最佳答案 圆是扩展多边形最简单的解决方案,但聊胜于无。这是获取多边形最远点的计算。$polygon和$centroid从数据库中

php - 城市半径和 mySQL

我有一个表格,人们可以在其中选择一个城市和半径(最多500英里),然后我将获得500英里(半径)以内的那些城市的所有邮政编码。然后我会这样查询mySQL->http://pastie.org/1670269有更好的方法吗?因为有时候查询需要2分钟。问候 最佳答案 尝试地理空间查询:http://www.scribd.com/doc/2569355/Geo-Distance-Search-with-MySQL使用mongodb(如果可能的话)可能也值得研究,因为它可以很好地处理地理空间信息(并且比MySQL快得多):http://ww

JavaScript实现输入圆的半径,输出周长、体积和面积的代码

以下为输入圆的半径,输出周长、体积和面积实现结果的代码和运行截图目录前言一、请输入圆的半径,输出周长、体积和面积1.1运行流程及思想1.2代码段1.3JavaScript语句代码1.4运行截图前言1.若有选择,您可以在目录里进行快速查找;2.本博文代码可以根据题目要求实现相关使用功能。同时可以实现自定义的设置;3.本文介绍的是JavaScript代码习题,本博文使用的软件是HBuilderX3.7.9编写的代码,原则上其他软件如DW、VSCode或DW较低或较高版本的软件都是兼容的,若您有需要且编写软件不是HBX等软件原则上都是可以能正常运行的;图1  编写软件举例(部分)4.这里要特别说明,

php - 计算起点半径内位置的最佳方法

我的目标是在我的最新项目中创建一个功能,最好使用PHP。当每个用户注册时,他们将输入他们的邮政编码。然后希望我将使用OpenStreetMap将其转换为纬度/经度。无论如何,我希望能够找到位于当前用户附近的其他用户。我见过很多人使用Haversine公式,但是这意味着用户查询每个其他用户的详细信息来计算距离。我可以缓存它,但随着新用户注册,它很快就会过时。运行以下查询会对我的系统产生什么样的影响?sql="SELECTzipcode,(3959*acos(cos(radians({$coords['latitude']}))*cos(radians(latitude))*cos(rad

php - 从坐标计算半径并在表格中找到半径内的所有匹配项

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:SQL:Determineifonecoordinateisinradiusofanother我在表格中存储了纬度和经度(作为float)。现在我想查询我的表以查找坐标在给定半径内的所有行(可以是2公里、5公里、10公里等)。我真的不知道如何实现这一目标,因此我们将不胜感激任何帮助。我不确定如何查询,因为我认为结果将是一组无穷无尽的坐标,代表半径的“边界”,我必须以某种方式告诉我的表在该“边界”内搜索结果。

mysql - SilverStripe ORM 中每个 mysql 位置 Y 周围半径 X 内的位置

我在SilverStripe3.4.0中根据mysql过滤位置Y半径X内的位置。到目前为止,我已经实现了一个原始查询来获取圈子中的ID,而不是使用这些来过滤每个SilverStripeORM,因为我必须根据多个条件进行过滤,而地理过滤器只是其中之一。另请参阅Google的“StoreLocator”示例:https://developers.google.com/maps/articles/phpsqlsearch_v3$searchDistance='...';$searchLat='...';$searchLng='...';$geolimitedIDs=DB::query('SE

php - 当前位置是否在表中存储的项目半径内?

我有一个表,每行存储经度/纬度/半径(英里)。我想弄清楚的是如何只选择我当前点所在的行。这与查询当前位置给定半径内的位置相反,相反,我实际上想查询当前点所在的位置。如有任何帮助,我们将不胜感激。 最佳答案 这很容易成为一道数学题。两点(x1,y1)和(x2,y2)之间的距离可以计算如下:简单的毕达哥拉斯。查询你的数据库,第一点是你要找的点,第二点是你从数据库中得到的,如果上面语句的结果小于半径,就在你的范围内。(假设所有单位都匹配。您可能希望将纬度/经度差异转换为公里/半径的任何单位)