shapefile中的长线是否被视为测地线或二维latlong空间中的直线?


13

是否有关于线如何连接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吗?

  1. 如果我们认为线是在latlong空间中线性插值的,则它遵循40度平行线(小圆圈),并且该点位于线的北部。
  2. 如果我们认为线是地球表面上的最短路径,则它是一条测地线(大圆),线中部的最大纬度高于40.1度。然后,该点位于线的南部。
  3. 还是仅仅是不确定的?由于shapefile格式没有曲线的概念,只有连接线的直线段。需要对线进行密实(沿线添加点)以阐明此答案。

如果我在QGIS中创建这样的场景,则该线沿40度平行线移动,并且会告诉我答案是1。但是我不会将其作为确定的答案,而是希望听到更可靠的答案。


4
这是一个很好的问题。在我看来,任何这样的定义都在分析师的眼中:最终,这些段的含义取决于谁创建了shapefile以及如何对其进行处理。这看起来像是... 元数据的工作。
ub

从技术上讲,多边形的边缘通常称为“环”(或LinearRing),它们是闭合线
Mike T

Answers:


6

创建投影系统时,无论它涉及什么,它似乎都是一条直线。之后,将在每个新的投影中重新计算它,然后软件会尝试使其变为“ stratght”。这在极点附近非常明显:在极方位角投影中围绕极点绘制的正方形将始终投影到另一个极方位角时,始终会变成一个圆(即,以前笔直的侧面变成向极凹的曲线),或者即使更改了中央子午线。该软件只是不知道如何从一个顶点到达另一个顶点,因此它采取了看起来必须是逻辑的路径...。

这就是为什么人们会在这种情况下压实顶点。即使每个顶点之间仍然存在相同的插值,也可以将多边形的边缘锚定到已知的坐标。


1

shapefile规范中对此没有任何信息。如何连接两个顶点完全取决于显示或处理shapefile的软件。您可以将信息添加到属性字段中,然后软件可以使用该信息,但这会影响整个功能。

Esri对此进行了一些努力,因此ArcGIS 10中提供了一些功能。这是有关它的帮助主题之一:创建大地测量要素

注意:我的观点可能与我的雇主(Esri)无关。


1

我不确定KML,但是在shapefile中,连接顶点的线确实是直线段。从关于编辑shapefile的ArcGIS帮助文件中:

在shapefile中使用曲线创建特征

Shapefile不支持真实的参数曲线,包括圆弧,椭圆和Bézier曲线,因此这些形状存储为直线段。

使用编辑工具在shapefile中创建曲线时,这些形状最初可能会在屏幕上显示为弯曲。但是,当您保存编辑时,曲线将被压缩,并且形状将转换为一系列与原始曲线的形状近似的直线段

如果可以选择,则地理数据库要素类可以存储真实曲线:

对于地理数据库要素类,形状将存储为真实曲线,且曲线的端点处只有顶点。


0

我认为这取决于预测。据我所知,在大多数GIS软件中,Lat Long WGS84投影被视为Plate Caree(等距矩形- 在此处输入链接描述),因此,平行线和子午线被视为海峡和垂直线。如果要在此投影中测量海峡线,则必须应用大圆线技术。但这仅在需要计算实际距离时适用。因此,+ 40.1 lat绝对是板式负时长投影中+40的标准。

希望它会有所帮助,并可能会对其他人有不同的看法。

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.