Questions tagged «distance»

可能连接或可能不连接的两个实体或位置之间的距离的度量,例如两个点。

2
将地球近似为一个球体有多精确?
将地球近似为球体时,会遇到什么程度的误差?具体来说,当处理点的位置以及例如点之间的大圆距离时。 与椭球相比,是否有关于平均和最坏情况误差的研究?我想知道如果为了简化计算而选择球体会牺牲多少精度。 我的特定场景涉及直接映射WGS84坐标,就好像它们是完美球体上的坐标(其平均半径由IUGG定义)一样,无需任何变换。



7
计算距点的纬度/经度X英里?
我想找到一个给定方位角,距离和起始纬度和经度的纬度和经度点。 这似乎与这个问题相反(纬度/经度之间的距离)。 我已经研究过haversine公式,并认为它与世界的近似值足够接近。 我假设我需要为未知的经/纬度求解haversine公式,这正确吗?有没有很好的网站谈论这种事情?看来这很常见,但是我的谷歌搜索只出现了与上述问题类似的问题。 我真正在寻找的只是一个公式。我想给它起一个纬度/经度,方位角和距离(英里或公里),我想从中得出一个纬度/经度对,代表如果他们沿途旅行,最终会去哪里那条路线。

3
在计算两个经度点之间的距离时,为什么余弦定律比正弦定律更可取?
实际上,当Sinnott发布Haversine公式时,计算精度受到了限制。如今,JavaScript(以及大多数现代计算机和语言)使用IEEE 754 64位浮点数,该数字提供15位有效精度。有了这样的精度,余弦公式(cos c = cos a cos b + sin a sin b cos C)的简单 球面定律就可以提供良好的条件结果,直到小到1米左右的距离。 有鉴于此,在大多数情况下,使用更简单的余弦定律或使用更精确的椭圆形Vincenty公式(而不是正己烷)可能是值得的!(请注意以下关于球形模型精度限制的注意事项)。 资料来源:http : //www.movable-type.co.uk/scripts/latlong.html 余弦定律更可取的原因是什么? 注:引用的文字已经被更新,它的作者提到以下。

7
在R中将空间数据聚类 [关闭]
我有一堆经度和纬度的数据点。我想使用R根据它们的距离对它们进行聚类。 我已经看过此页面并尝试过clustTool软件包。但是我不确定clustTool中的clust函数是否将数据点(纬度,经度)视为空间数据,并使用适当的公式来计算它们之间的距离。 我的意思是我看不到它们如何区分空间数据和序数数据。我相信地图(空间)上的两个点与两个法线之间的距离计算是不同的。(不是吗?) 如果我想在集群中考虑第三个参数,还会发生什么? 就像说如果我有(lat,lon)和另一个参数。 距离如何计算? 我在clustTool上遇到的另一个问题是,它在设计时考虑了GUI。我不知道如何跳过库中的GUI开销,因为我不需要它。 我在R中有哪些选项可用于空间数据的聚类分析?

6
使用3个纬度/经度点和3个距离进行三边测量?
我想找出一个未知的目标位置(纬度和经度坐标)。有3个已知点(纬度和经度坐标对),每个点到目标位置的距离(以千米为单位)。如何计算目标位置的坐标? 例如,说我有以下数据点 37.418436,-121.963477 0.265710701754km 37.417243,-121.961889 0.234592423446km 37.418692,-121.960194 0.0548954278262km 我想要的是一个函数的数学运算,该函数将其作为输入并返回37.417959,-121.961954作为输出。 我从http://www.movable-type.co.uk/scripts/latlong.html了解了如何计算两点之间的距离。我不知道的是使用此输入来计算该点所需的数学。

3
毕达哥拉斯定理与Haversine公式在不同尺度下测量球面距离时的近似误差是多少?
许多人在首次尝试计算两个经度/纬度对之间的距离时会问,勾股定理是否可以作为合适的距离函数起作用。 人们最常回答“不,勾股定理仅适用于2D欧几里得平面”。但是,很少有人提到球形上的尺度和位置对勾股定理有多不精确的影响。 基本概念是很小的比例,球的表面看起来非常像飞机。在非常大的比例下,沿曲面的距离更加弯曲,因此,不正确的勾股定理和正确的Haversine公式之间的差异更大。 有谁知道一个公式或经验法则,它会根据您要测量的距离的大小来告诉您两次距离测量之间的差异? 我认为明确地这样做将有助于: 解释为什么勾股定理不完美;和 让正在寻找更多“粗略”距离的人知道毕达哥拉斯何时真正能够达到他们的目的。

8
在附近生成随机位置?
我正在尝试在我的位置附近创建随机位置。我想要的是在围绕我的位置的200米圆内创建随机的纬度/经度对。 这是我想出的公式(在StackOverFlow的人们的帮助下):(-1和1之间的随机数)*半径+(旧经度)=旧经度范围内的新经度 (介于-1和1之间的随机数)*半径+(旧纬度)=旧纬度半径内的新纬度 问题是我的实现发生了一些奇怪的事情,因为所有随机位置都离我的位置中心太近了,看来该公式不能覆盖整个半径。 我的公式有什么问题的想法吗? 编辑以显示当前的Java实现: public static Location getLocation(Location location, int radius) { Random random = new Random(); // Convert radius from meters to degrees double radiusInDegrees = radius / METERS_IN_DEGREES; double x0 = location.getLongitude() * 1E6; double y0 = location.getLatitude() * 1E6; double u = random.nextInt(1001) / 1000; …

5
使用ArcGIS Desktop查找沿折线的点的距离?
我们需要找到沿着给定折线的一系列点的距离。 我们有一条折线数据集,代表流域中的河流,分为河流段(例如,FID 1到35)。 我们在该流域内还拥有一个抽象许可的点数据集,其中一些许可沿着河流分布-我们可以从属性表中得知哪些是被定义为地下水许可或地表水许可。 两者不相关-即一个不是从另一个派生的。因此,尽管这些河流具有“真实性”,但并非所有的地表水许可证都完全位于河流多义线上方。 我们需要能够看到哪些点在彼此的“上游/下游”,因此希望获得该点所在的河流到达点的列表,然后是从该到达点开始的下游距离。然后,我们可以比较两点的下游距离,以查看哪个上游和哪个下游-预期的结果! 为了解决在河流附近/非常靠近的河道上找到点的问题,我们被告知在每个河段周围使用一个(小的)缓冲区,然后查询缓冲区以在其中找到点。 很好,但是我们留下了一个区域(缓冲区),而不是一条线,因此我们无法在此范围内/之内测量距离。 我们是否可以使用如上所述的缓冲区找出正在讨论的河段上/附近的点,然后以某种方式(?!)查询这些点沿河段(折线段)的距离?

4
具有ST_Distance,kNN的PostGIS最近点
我需要在一个表上的每个元素上获取另一个表的最接近点。第一个表包含交通标志,第二个表包含城镇的入口大厅。事实是我不能使用ST_ClosestPoint函数,而必须使用ST_Distance函数并获取min(ST_distance)记录,但是我非常想建立查询。 CREATE TABLE traffic_signs ( id numeric(8,0) ), "GEOMETRY" geometry, CONSTRAINT traffic_signs_pkey PRIMARY KEY (id), CONSTRAINT traffic_signs_id_key UNIQUE (id) ) WITH ( OIDS=TRUE ); CREATE TABLE entrance_halls ( id numeric(8,0) ), "GEOMETRY" geometry, CONSTRAINT entrance_halls_pkey PRIMARY KEY (id), CONSTRAINT entrance_halls_id_key UNIQUE (id) ) WITH ( OIDS=TRUE ); 我需要获取每个traffic_sign中最接近的entrnce_hall的ID。 到目前为止我的查询: SELECT …

2
在GIS中处理空间数据时的精度
是否有基础研究或入门研究在工作时检查和比较空间数据的精度 具有不同的数据输入精度,例如具有1、2,...小数位? 有不同的浮点实现(float,double)? 与赤道附近的数据相比,赤道附近的数据? 用隧道距离,大圆距,文森特,鲍林,兰伯特计算的地理距离? 到目前为止,我发现的所有工作都指出,这些都是错误的来源,但没有给出人们可以预期的确切错误界限。

4
返回特定纬度/经度半径30公里范围内的所有结果?
我有一个表,其中的一列the_geom包含类似于以下内容的数据: 0103000020E61000000100000005000000CE473AACFA071E40F27FB23340744740336FE841C6231E40873BED903F744740FC150A0ACE231E40D19E2684637647409C9B443D00081E409A9AF82664764740CE473AACFA071E40F27FB23340744740 应用该函数时,哪个ST_AsEWKT(the_geom)返回: SRID=4326;POLYGON((7.5077921782085 46.9082092877942,7.53493597966353 46.9081898840296,7.53496566473541 46.9249119938446,7.50781341296434 46.9249314035307,7.5077921782085 46.9082092877942)) 我需要选择在特定纬度/经度半径30公里范围内的所有数据,例如: 纬度= 46.8167 lng = 6.9333 但是,每当尝试使用时ST_Distance(),我总是收到小于1的值,并且使用ST_DWithin()总是返回true。
21 postgis  distance 

4
使用MySQL查找距离内的点
我有一个mySQL表,其中包含用户名,用户的纬度和经度。我想获得一个在给定纬度和经度,给定距离的圆形或正方形内的用户列表。例如,我的输入纬度= 78.3232和长= 65.3234,距离= 30英里。我想获取在距离点78.3232和65.3234 30英里以内的用户列表。是否可以通过单个查询解决此问题?还是可以给我提示开始解决此查询?我是基于地理信息的新手。
20 distance  mysql 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.