Questions tagged «great-circle»



5
Vincenty和大圆距离计算之间的区别?
Python的geopy软件包具有两种距离测量技术:Great Circle和Vincenty的公式。 >>> from geopy.distance import great_circle >>> from geopy.distance import vincenty >>> p1 = (31.8300167,35.0662833) # (lat, lon) - https://goo.gl/maps/TQwDd >>> p2 = (31.8300000,35.0708167) # (lat, lon) - https://goo.gl/maps/lHrrg >>> vincenty(p1, p2).meters 429.16765838976664 >>> great_circle(p3, p4).meters 428.4088367903001 有什么区别?首选哪种距离测量?

4
shapefile中的长线是否被视为测地线或二维latlong空间中的直线?
是否有关于线如何连接shapefile格式的顶点的定义? 在最简单的情况下,想象一条只有2个点的线,从40,-118到40,-112-在美国是随机的-使用标准WGS84地理坐标系。这是.prj文件的内容: GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]] 该点是线的北还是南,是40.1,-116吗? 如果我们认为线是在latlong空间中线性插值的,则它遵循40度平行线(小圆圈),并且该点位于线的北部。 如果我们认为线是地球表面上的最短路径,则它是一条测地线(大圆),线中部的最大纬度高于40.1度。然后,该点位于线的南部。 还是仅仅是不确定的?由于shapefile格式没有曲线的概念,只有连接线的直线段。需要对线进行密实(沿线添加点)以阐明此答案。 如果我在QGIS中创建这样的场景,则该线沿40度平行线移动,并且会告诉我答案是1。但是我不会将其作为确定的答案,而是希望听到更可靠的答案。

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

2
使“大圆弧”在Web墨卡托地图上看起来不错?
我正在尝试创建一个地图,其中的数据表示一些航班,并且希望使用大圆弧来连接源和目的地。 基本上,我想做一些类似于著名的Facebook地图的事情: 我使用了这篇文章中给出的功能:https : //gis.stackexchange.com/a/5205/442(即此博客文章:http : //anitagraser.com/2011/08/20/visualizing-global-connections /),我可以得到线,但它们越过国际日期线,并且在两极处扎堆: @underdark在链接的博客文章中提到,这些行需要拆分,但是我不知道如何在PostGIS中自动拆分它们。 另外,极点附近的线束也需要解决。 当我有这些航班的起点和终点的位置时,我该怎么做?

2
纬度/经度之间的距离
我正在尝试计算两个纬度/经度点之间的距离。我有一段代码大部分都是我从这篇文章中摘录的,但是我不太了解它是如何工作的。 这是代码: <?php // POINT 1 $thisLat = deg2rad(44.638); $thisLong = deg2rad(-63.587); // POINT 2 $otherLat = deg2rad(44.644); $otherLong = deg2rad(-63.911); $MeanRadius = 6378 - 21 * sin($lat1); $xa = (Cos($thisLat)) * (Cos($thisLong)); $ya = (Cos($thisLat)) * (Sin($thisLong)); $za = (Sin($thisLat)); $xb = (Cos($otherLat)) * (Cos($otherLong)); $yb = (Cos($otherLat)) * …

1
(大圆)路径上的项目位置
我已经在这个SE网站上搜索了好几个小时,但我仍在努力寻找解决问题的方法。我的目标是给定OSM中的一种方式和我的位置(纬度/经度坐标),我想以此方式找到最近的位置(纬度/经度坐标)。该点可以在路线上的任何位置,而不仅限于用于定义路线的点。 所以我在考虑以下算法: 单独的路径分成单独的边,每个边仅连接两个点。 选择最近的边。 将我的位置投射到该边缘。 现在有很多关于计算位置和路径之间距离的问题: WGS指向WGS线段(大圆)的距离 计算一个点与两条经度/纬度的虚拟线之间的距离 如何近似球体上点到线段的距离? 还有一个非常类似的问题,我无法正确计算或验证该计算: 在直线上找到最近的点 Math博士也提供了一些有关该主题的信息。但是,我似乎找不到在第3步中计算位置的算法。由于我已经有一段时间没有接触(矢量)代数了,所以我不太理解这些答案中的逻辑。 有人可以展示一种算法来做到这一点吗?我可以用任何合理的编程语言来解决。
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.