Beim Erstellen der Scratch-Ebene habe ich die Wahl zwischen Polygon und Multipolygon. Daher habe ich mich gefragt, wie ich sie verwenden soll.
Als er ein neues Buch "Mastering QGIS" las (durch diese Antwort von Joseph auf Was bedeutet Puffer im QGIS-Voronoi-Dialog? ), War der Kommentar der Autoren"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."
Wie soll ich eines davon (Polygon oder Multipolygon) auswählen, wenn ich eine neue Polygonebene erstelle? (Ich hatte Multi-Polygon mit Multipart-Polygon verwechselt, also habe ich Polygon gewählt.)
Eine neue Situation, in der ich Polygon / Multipolygon gewählt habe, war Ändern der parallelen Linienlänge, um das Polygon in QGIS zu teilen. in dem ich ein Dummy-Polygon als Hintergrundebene zeichne. Da ich hauptsächlich an Shapefiles arbeitete, sollte ich wohl Multipolygon wählen, obwohl ich nur ein Polygon brauchte. In diesem Fall brauchte ich eine einfache Polygongeometrie ohne Attribute (Ich bin mir nicht sicher, ob dieses Beispiel einen Unterschied macht.)
Antworten:
Aus formaler Sicht gebe ich die Definition sowohl für ein Polygon als auch für ein Multipolygon an (der folgende Text und die folgenden Bilder stammen aus diesem Dokument der OGC®-Standards , alle Quellenangaben).
Polygon
Ein Polygon ist eine ebene Fläche, die durch 1 Außengrenze und 0 oder mehr Innengrenzen definiert ist. Jede innere Begrenzung definiert ein Loch im Polygon.
Die äußere Begrenzung LinearRing definiert die „Oberseite“ der Oberfläche, die die Seite der Oberfläche ist, von der aus die äußere Begrenzung die Begrenzung im Gegenuhrzeigersinn zu durchqueren scheint. Die inneren LinearRings haben die entgegengesetzte Ausrichtung und werden von oben gesehen im Uhrzeigersinn angezeigt.
Die Zusicherungen für Polygone (die Regeln, die gültige Polygone definieren) lauten wie folgt:
Nachfolgend einige Beispiele für Polygone:
Multipolygon
Ein MultiPolygon ist eine MultiSurface, deren Elemente Polygone sind.
Die Aussagen für MultiPolygons lauten wie folgt:
Die Grenze eines MultiPolygons ist eine Menge geschlossener Kurven (LineStrings), die den Grenzen seines Elements Polygons entsprechen. Jede Kurve in der Grenze des MultiPolygons befindet sich in der Grenze von genau 1 Elementpolygon, und jede Kurve in der Grenze eines Elementpolygons befindet sich in der Grenze des MultiPolygons.
Nachfolgend einige Beispiele für MultiPolygons:
quelle
Shapefile-Polygone bestehen aus einem oder mehreren geschlossenen Ringen. Wenn eine Form mehrere Ringe hat, können sie außen und innen sein (z. B. einen Ring bilden) oder mehrere außen (z. B. eine Inselkette).
Wenn Sie mehrere Außenseiten haben, können Sie natürlich auch einen oder mehrere Innenringe für jede Form verwenden. Die Shapefile-Spezifikation besagt Folgendes:
Shapefiles unterscheiden nicht zwischen diesen Objekten - sie sind alle Polygone (und jede Geometrie ist einem dBase-Datensatz zugeordnet).
Doch einige Werkzeuge tun einen Unterschied machen, QGIS ist einer von ihnen. Wenn alles , was Sie jemals in einer Shape - Datei ist einfach haben einen Ring formen, dann können Sie sicher Polygon wählen. Wenn die Formen "Löcher" enthalten können , ist es auch sicher, Polygon zu wählen. Wenn jedoch einige Formen mehrere äußere Ringe enthalten können , müssen Sie Multipolygon auswählen.
quelle