创建Scratch层使我可以在“多边形”和“多多边形”之间进行选择,因此我开始想知道如何使用它们。通过Joseph的回答“在QGIS Voronoi对话框中缓冲是什么意思?”,作者的评论是"ESRI shapefiles store geospatial data in multi- type geometry, so using multi- type geometry is a good practice if you plan on converting between formats."

在创建新的多边形层时应如何选择其中一个(多边形或多边形)?
(我曾将多面多边形与multipart-polygon混淆,所以我曾经选择Polygon。)

我最近一次选择Polygon / Multipolygon的情况是更改平行线长度以进行拆分QGIS中的多边形?在其中绘制一个虚拟多边形作为背景层。尽管我只需要一个多边形,但主要处理shapefile似乎应该选择Multipolygon。在这种情况下,我需要的是没有任何属性的简单多边形几何(不确定此示例是否有任何区别。)

评论

您没有提供足够的信息来帮助您进行选择。请编辑问题以指定要包含的临时层。请注意,这本书具有误导性,因为shapefile不存储多种类型的几何图形。相反,它们只是不区分单部分线和多部分线或多边形。

@文斯谢谢。我添加了最近的经验,需要从其中选择一个。不知道这个简单的例子是否有意义。

@Vince至于您的评论的后半部分,就我将图层保存为shapefile到磁盘而言,我是否不必担心单或多?
我将所有的Multipolygons都转换为GEOTIFF gis中的多边形,我想在一段时间后将它们变回原来的样子,因此这就是现在应该全部使用的

@马丁感谢您的评论。我的问题是关于矢量多边形/多多边形差异的。 Geotiff-栅格多边形-不在我的关注范围内。

#1 楼

从更正式的角度来看,我报告了多边形和多边形的定义(以下文本和图像均来自OGC®标准文档,所有引用均来自引用的来源)。 >
多边形

多边形是由1个外部边界和0个或多个内部边界定义的平面。每个内部边界在Polygon中定义一个孔。

外部边界LinearRing定义表面的“顶部”,即表面的侧面,外部边界似乎从该侧面穿过计数器中的边界。顺时针方向。内部的LinearRing环将具有相反的方向,并且从“顶部”观察时沿顺时针方向显示。

多边形的声明(定义有效多边形的规则)如下:


多边形在拓扑上是封闭的;
多边形的边界由一组线性环组成,该线性环构成其外部和内部边界;
边界中没有两个环十字和多边形边界中的圆环可以在一个点处相交,但只能作为切线;
多边形可能没有切割线,尖峰或刺孔;
每个多边形的内部是一个连接点集;
未连接具有1个或更多孔的多边形的外部。每个孔都定义了外部的连接组件。

在一些多边形示例下面:




Multipolygon

一个MultiPolygon是一个MultiSurface,其元素为多边形。

对MultiPolygons的断言如下: MultiPolygon的多边形可能不相交;
作为MultiPolygon元素的任何2个Polygon的边界
可能不会“交叉”并且只能接触有限数量的点;定义为拓扑封闭;
MultiPolygon可能没有切割线,尖峰或穿孔,MultiPolygon是常规的封闭点集;
未连接具有1个以上Polygon的MultiPolygon的内部; MultiPolygon内部的连接组件数等于MultiPolygon中的Polygons数。多边形。 MultiPolygon边界中的每条曲线都在正好1个元素Polygon的边界中,而Element Polygon边界中的每条曲线都在MultiPolygon的边界中。

下面是MultiPolygons的一些示例:



评论


+1非常感谢!非常有用。以这种简洁的样式总结它们肯定花了很长时间,我无法想象我该怎么做...所以它似乎是多边形的集合集,表面的集合,并受到相当宽松的准则的支持。拓扑条件(这只是我的第一印象)。我将阅读并重新阅读链接的材料,这很有趣!

– Kazuhito
17年1月22日在16:21

我认为您需要从几何角度考虑多面体。我看到的最明显的区别是,从多边形表面上的任何位置开始,您可能会到达其上的任何其他位置,而对于多面体并不总是正确的(请参见上图中两个类别的最后一个示例作为参考) )。

–mgri
17年1月22日在16:33

知道了,谢谢。是的,是否可以使用单个连续的几何体,..它有很大的不同。我唯一仍在努力的问题是,如何根据这些区别放置多部分对象。

– Kazuhito
17年1月22日在16:40

是什么使第一个MultiPolygon示例属于其中?

– Stijn
17年8月21日在6:19

@Stijn第一个示例是一个多面多边形,因为在某些情况下,其中的两个点可能由一条不完全包含在多边形本身内的线连接。多边形不允许这种行为,因此它是一个多多边形。

–mgri
17年8月21日在13:36

#2 楼

Shapefile多边形由一个或多个闭合环构成。如果形状具有多个环,则它们可以是外部和内部(例如,形成一个甜甜圈),也可以是多个外部(例如,岛链)。

当然,具有多个外部并不能阻止每个形状上都有一个或多个内部环。 shapefile规范确实声明:

外环必须是顺时针方向,而内环必须是逆时针方向(此约定称为右手规则,因为形状始终在右手边沿着周界移动;不幸的是,这也可以称为左手法则,因为外环遵循卷曲的左手的方向,拇指从图的顶部向上指/>内圈必须始终跟随外圈并对其进行划分“点数组中圈的顺序并不重要。” (尽管实际上,至少对于Esri生成的shapefile,内圈几乎总是跟随它们划分的外圈)
外圈或内圈都不能重叠或共享公共边界(此类特征可能会被填充,但是它们是无效,并可能导致奇怪的地理处理失败。)

形状文件并不能区分这些对象-它们都是多边形(每个几何都与一个dBase记录相关联)。
但是,有些工具确实与众不同,QGIS就是其中之一。如果shapefile中只有简单的一环形状,则可以安全地选择“多边形”。如果形状可能包含“孔”,则选择多边形也是安全的。但是,如果某些形状可能包含多个外环,则需要选择“多边形”。

评论


这是有关shapefile的精彩深入摘要,非常感谢!我现在了解我过去的大部分经验都属于Polygon的使用范围。以后,当我需要数字化孔(例如湖泊)时,我将使用Multipolygon。再次感谢你!

– Kazuhito
17年1月22日,下午3:18

感谢您添加数字,因此右侧的是多个外圈,为此,我需要选择Multipolygon ...而不是位于孔中心的那一圈!

– Kazuhito
17年1月22日在4:18

我必须回去给它们加上标签,但是,是的,绿色多边形是唯一的Multipolygon

–文斯
17年1月22日在4:21

如果是“两个环”(Multipolygon),如果看到属性表,这两个环会共享相同的记录吗? (即shapefile只有一个记录)?

– Kazuhito
17年1月22日在4:24

是的,它是一项记录中的一种几何

–文斯
17年1月22日在4:25