Questions tagged «spherical-geometry»

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

2
不同的GIS系统如何确定多边形的内部?
我有兴趣了解现实世界中的GIS系统及其数据如何编码“多边形”。 具体来说,它们如何解决球体上多边形内部的模糊性? 背景:在2D中,由于2D平面是无限的,因此选择具有有限面积的边界边很简单。但是,球体是有限的,因此如果没有其他假设,就不可能知道哪一侧在内部。 我知道的可能方法: 右手规则:始终以顺时针顺序指定外部边界,并以逆时针顺序指定孔。(当然也有左手规则)。 最小的面积:对于任何给定的戒指,请始终选择面积最小的侧面。我不确定如何指定大范围的多边形:也许是一个空的外圈,然后是孔? 等角矩形:只需考虑在无限2D平面上的等角矩形投影。但是,这是假定要素在前线被切碎,否则上述两种方法之一将需要回退。 我个人的偏爱是第一种方法,但是我想了解这在标准GIS系统中是否很常见。

3
在美国东部找到最偏僻的地方?
我有这样的预感,我可以从美国东部最偏远的地方(密西西比河以东)沿最近的道路行驶不超过50英里,并找到一条道路。 定义: 最偏远:距道路最远的位置。道路:Google Maps对道路的定义。 我如何证明或反驳这一主张(即美国东部最偏远的地方在哪里)?

1
如何将整个地球表示为多边形?
这与确定Polygon的内部有关。 我的困难是,如果我指定一个从东到西覆盖地球的多边形,它将仍然沿前陆有一个边界,该边界会以方位角投影形式显示。例如,在GeoJSON中: { "type": "Polygon", "coordinates": [ [[-180, -90], [-180, 90], [180, 90], [180, -90], [-180, -90]] ] } 有没有标准的方法来指定无边界的全球面多边形? 我考虑过使用一个空的外圈: { "type": "Polygon", "coordinates": [ [] ] } 逻辑是我可以指定其他环作为要打孔到整个多边形的孔。 不幸的是,GeoJSON规定LinearRings必须至少具有4个点,因此这会偏离规范。但是,我仍然对了解是否可以在其他任何地方使用此方法感兴趣。

1
如何可视化具有不确定性的方位角数据?
我正在尝试制作一个图,显示在每个点具有不同范围不确定性的方位角数据。这张来自1991年论文的老式人物捕捉了我旨在的“领结情节”构想: 关于如何制作类似数字的任何建议?我是GIS领域的新手,但是我确实可以通过我的大学使用ArcGIS。我的Arc经验仅限于制作地质图,因此我不必做任何过于奇特的事情。 我在Arc和QGIS中浏览了符号系统选项,但没有看到我认为可以完成此工作的任何设置。注意,这不仅仅是旋转方位角的蝴蝶结形状的问题;每个“领结”的角度范围需要不同。 我将我的Python技能评为“高级中级”,而将我的R技能评为“低级中级”,因此如果有必要,我不反对与matplotlib和mpl_toolkits.basemap或类似的库一起破解某些东西。但是我认为在走那条路之前,我会在这里征求建议,以防万一有一个我还没有听说过的GIS领域的简单解决方案。

2
怎么把Distance,Azimuth,Dip转换成XYZ?
我有一个带有表头和调查钻取数据的Excel电子表格。标头数据包含孔ID和位置坐标,测量数据包含具有“距离”,“方位角”和“倾角”值的相关井下测量。 由于我知道孔的位置和表面高程,因此我也希望能够将测量表转换为XYZ坐标。有人有功能/程序/示例吗?(VB和ArcObjects) 标头数据: 调查数据:

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

1
计算球体上的可见度图
我有一个包含一些多边形的PostGIS表(使用地理数据类型存储)。它们代表球形地球上的区域。 对于从所有多边形中选择的每对顶点,我要计算这两个顶点是否彼此“可见”。(有n *(n -1)/ 2个这样的对,其中n是表中所有多边形上唯一顶点的总数。)“彼此可见”是指两个点之间的大圆路径。两个顶点不与表中的任何多边形相交。 什么是最快的计算方式(最好在PostgreSQL / PostGIS中)? 我有一些有效的方法,但是很慢。我只是天真地遍历所有对,看看它们之间的LineString是否与任何多边形相交。(PostGIS的地理数据类型对我来说处理了所有困难的数学工作。)因此,我想知道是否存在一个聪明的数据结构或算法可以加快速度。

1
传单中的墨卡托偏差图
我从墨卡托投影页面上的这张 Wikipedia图片中获得启发,并用传单散布。想法是交互式地使您的光标移动到一个大陆上,并且将根据投影对其进行校正。 有关状态描述者,请参见以下JSFiddle; http://jsfiddle.net/cantdutchthis/NrAEL/1/ 我对投影世界有些陌生,尽管演示可以很好地适应纬度。当我比较维基百科上的等角投影和墨卡托投影时,我得到的印象是,当您比较这两个投影时,投影的偏差仅在“ y轴”上。 我得到的印象是由于第一张维基百科图片,我没有校正经度。我想支持这一点,但我不知道实现此目的的最佳方法是什么。 目前,我能够显示墨卡托投影的偏差的方法是每次鼠标移动时都将坐标移动到鼠标光标上。 map.on("mousemove", function(d){ Object.keys(myLayer._layers).map(function(d){ myLayer.removeLayer( myLayer._layers[d] ) }) var plotCoords = []; // green is the coordinate array for the landmass var green = [ [-46.76373672, 82.62796021],... ] for ( i in green ) { // shift the landmass to where the cursor …


1
给定一条在地球表面的线,我如何绘制一条垂直于它的线?
给定一条在地球表面的线,我如何绘制一条垂直于它的线? 抱歉,这是一个非常简单的问题。我认为这将是一项简单的任务,但事实证明这是违反直觉的。 我从下图中的蓝线开始(请参阅链接-我尚无法上传数据)。我通过计算蓝线(m)的坡度找到一条垂直线,然后绘制另一条坡度为-1 / m的线(绿)。当我在Matlab中绘制线时(使用“图”和“轴相等”),它们看起来像预期的那样垂直。 http://imgur.com/7qMkx 但是,当我将这些线导出到Google Earth(使用KML工具箱)时,它们看起来不再是垂直的(请参见下面的链接;较短的线是上图中的蓝线)。 http://imgur.com/ncJQ7 我知道奇怪的事情发生在曲面上,但是我认为这些线至少应该局部垂直。我怀疑这与Google Earth中的投影有关-特别是网格单元的边长看起来大致相似,而纵向边长为1度,而纬度边长为0.5学位。 因此,总而言之: 寻找垂直线在曲面上有效的方法吗?(即,绘制渐变为-1 / m的线) 在Google Earth图片中,垂直线看起来是否像预期的那样,还是有些奇怪? 更新: 为了提供更多背景信息:我正在查看从飞机上获取的雷达数据。彩色区域是“斯瓦特”,已记录了观察结果。我在上面的说明中开始的蓝线与条幅平行:这是飞机的飞行线(飞机沿大致西南方向移动)。雷达朝左与飞行线正交的方向看。我试图画一条垂直于飞行线的线。这应该是雷达所看的方向,并且应该整齐地割开条幅。如您所见,事实并非如此。

5
根据一系列经纬度坐标计算中点
我有一系列代表建筑物轮廓的经度和纬度坐标 例如 -0.5485381346101759,53.2285150736142 -0.5482220594232723,53.22842450827133 -0.5482298619861881,53.22841205254449 ...(中间点未列出)... -0.5483123769301657,53.22882101914848 如何计算中点?我发现了一些教程,显示了如果您有三个坐标(例如,http : //mathforum.org/library/drmath/view/68373.html),该如何做,但是在许多情况下,我有三个以上的坐标。 谢谢
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.