Questions tagged «spherical-geometry»

球面几何是球的二维表面的几何。

5
将纬度/经度偏移一定量的米的算法
我正在寻找一种算法,当给定纬度和经度对以及在笛卡尔坐标(x,y)中以米为单位的向量平移时,它将给我一个新坐标。有点像反向的Haversine。我也可以进行距离和航向变换,但这可能会比较慢并且不那么精确。理想情况下,当我在嵌入式系统上工作时,算法应该很快。精度并不严格,在10米以内就可以了。

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 余弦定律更可取的原因是什么? 注:引用的文字已经被更新,它的作者提到以下。

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

6
计算两个圆的交点?
我试图弄清楚如何在数学上得出给定中心Lat / Lon和每个点的半径的情况下地球表面上两个相交圆的共同点。 例如,给定: 纬度/经度(37.673442,-90.234036)半径107.5海里 纬度/经度(36.109997,-90.953669)半径145海里 我应该找到两个相交点,其中之一是(36.948,-088.158)。 在平坦的平面上解决这个问题很容易,但是我没有在诸如地球表面之类的不完美球体上求解方程的经验。

2
计算UTM区域外的面畸变?
我的一位同事正在处理分布在两个UTM区域中的数据。大部分数据位于一个区域中,而一些异常值位于另一个区域中。他想知道如果这些离群值位于主UTM区域中,那么它们的区域失真会是什么。 是否知道已知特征在另一个UTM区域内的距离,可以使用公式来计算面畸变?

6
手动将旋转的经/纬度转换为常规纬度/经度?
首先,我需要澄清一下,我之前没有该领域的经验,所以我不知道技术术语。我的问题如下: 我有两个天气数据集: 第一个具有正则坐标系(我不知道它是否具有特定名称),范围从-90到90和-180到180,并且两极在-90和90的纬度处。 在第二个中,尽管它应该对应于相同的区域,但我注意到了一些不同:纬度和经度并不相同,因为它们有另一个参考点(在描述中称为旋转网格)。连同纬度/经度对一起,提供以下信息:南极纬度:-35.00,南极纬度:-15.00,角度:0.0。 我需要将第二对lon / lat转换为第一对。可以简单地将纬度添加35,将经度添加15,因为角度为0,这似乎很简单,但是我不确定。 编辑:我有关坐标的信息如下 http://rda.ucar.edu/docs/formats/grib/gribdoc/llgrid.html 显然,第二坐标系由球体的总体旋转定义 “这些参数的一种选择是: 以坐标系南极为单位的地理纬度,例如点击; 坐标系南极的地理经度,例如lambdap; 假设围绕新极轴的旋转角度(以度为单位,当从南极到北极看时为顺时针方向)是通过首先使球体绕地理极轴旋转lambdap度来获得的,然后旋转(90 + thetap)度,以使南极沿格林威治子午线(先前旋转过)移动。” 但我仍然不知道如何将其转换为第一个。

3
查找最近点的算法
我列出了几百个城市的纬度/经度。给定另一个位置(也是经度/纬度),我需要找到最近的城市。 由于我不使用任何GIS,因此到目前为止,显而易见的算法是对所有城市进行循环,以计算点之间的距离。 建立循环对我来说是切实可行的,但是有一些易于实现的算法可以更有效地完成该任务吗?还是一些可以帮助解决该问题的轻量级Java库? 注意:我不需要/不需要完整的GIS解决方案或繁杂的库。我更喜欢一个不太好但最简单,更轻松的解决方案,因为这是我唯一需要解决的问题。


1
等角投影中的大圆线
只是为了检查我是否在正确的轨道上: 球体上和等矩形投影中的所有大圆(即纬度,经度对)是否为: 经络(即极点) 的形式 tan latitude = sin360(longitude + rotation) * amplitude + offset (对偏移/振幅组合有附加限制-显然,所有振幅为0的大圆路径也都具有偏移0-赤道)。 还是存在不适合该方案的大圆路径(再次,仅在经纬度坐标系中,而不在其他地图投影上)。 注意:我tan在发布问题后添加了上述内容,以回应胡夫们的出色答复。事实证明,offset则始终为0。

1
使用PostGIS沿极包裹海岸线进行点采样
我正在执行一项任务,要求我在海岸线上每1000公里获取一次采样点,并且遇到了南极洲的问题。据我所知,在函数中使用几何图形似乎是一个问题,而实际上我认为应该将地理信息用于此操作。 使用这个非常相似的问题中的函数,我可以产生如下所示的结果:。 如您所见,ST_AddMeasure()并且ST_LocateAlong()似乎没有球形地处理几何,这导致许多点位于南极上。甚至沿日期线(左侧)在剪辑上添加了一个点。根据这两个函数的文档,只能使用几何。 可以在此处找到用于生成多边形和点的代码,但这是用于生成点的SQL: CREATE TABLE atest AS WITH line AS (SELECT id, ST_ExteriorRing((ST_Dump(geom)).geom) AS geom FROM line_sample_test), linemeasure AS (SELECT ST_AddMeasure(line.geom, 0, (ST_Length(line.geom))::int) AS linem, generate_series(0, (ST_Length(line.geom))::int, 10) AS i FROM line), geometries AS ( SELECT i, ST_LocateAlong(linem, i) AS geom FROM linemeasure) SELECT * from geometries; 如何在此海岸线上每1000公里产生一个点?

2
计算球形多边形质心
我想要一种通用方法来计算球体上多边形的质心。 到目前为止,最好的在线参考似乎是: Jeff Jenness的图形和形状工具。 此处描述的方法建议将多边形分解为多个球形三角形,并计算球形三角形质心的平均值,并按球形三角形面积加权。 我知道有几种定义球形多边形质心的方法,但是我正在寻找类似于以下对点和折线的定义的方法: 点:表示点的笛卡尔向量的算术平均值。 折线:笛卡尔向量的加权平均值,代表每个线段的中点,由每个线段的(球形)长度加权。 将多边形质心定义为按面积加权的三角分解的加权平均值,似乎是一个合理的延续。 我的问题是,无论所使用的三角形分解如何,上述参考文献中的方法是否都将起作用。特别地,它提到相对于任意点甚至在多边形外部都分解为三角形,使得某些三角形将具有负面积,这些负面积会带来负的权重。 相关:如何找到对象的几何中心?

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.