Ist es möglich, einen Punkt innerhalb eines Polygons (nicht eines Schwerpunkts) zu erstellen?

9

Ist es möglich (ohne Python-Code zu schreiben - ich bin leider kein Entwickler), eine Punktebene aus einer Polygonebene zu erstellen, aber sicherzustellen, dass sich der Punkt innerhalb des Polygons befindet? Das ftools-Schwerpunktwerkzeug ist cool, aber einige Schwerpunkte werden außerhalb des Polygons erstellt (dh unregelmäßiges Polygon). In ArcGIS gibt es ein Werkzeug "Feature to Point", das dem Werkzeug "Polygonschwerpunkte" von ftools ähnelt, jedoch ein Kontrollkästchen enthält, mit dem erzwungen wird, dass der Punkt innerhalb des Polygons liegt.

Colin
quelle

Antworten:

18

Wenn Sie sich nicht darum kümmern, ob der Punkt ein Schwerpunkt ist oder nicht, verwenden Sie einfach Vektor -> ResearchTools -> Zufällige Punkte . Sie können festlegen, dass pro Polygon in einer Ebene ein einzelner Punkt platziert wird. Sie können auch Schwerpunkte für anfängliche Polygone erstellen, Punkte löschen, die kein Polygon schneiden, Polygone ohne Punkte als separate Ebene speichern, zufällige Punkte für diese Polygosns erstellen und diese zufälligen Punkte am Ende in die Ebene der Schwerpunkte kopieren.

SS_Rebelious
quelle
+1 Schöne Antwort!
Ich hätte
Es war eine schöne Antwort und hat mein Problem behoben. Danke SS_Rebelious. Für die Vorteile anderer benötigte ich diese Funktion, um eine räumliche Abfrage zu beantworten. Ich habe zwei Ebenen des gleichen Themas (Open Space) von 2 verschiedenen Organisationen. Sie sind sehr ähnlich, stimmen aber räumlich nicht überein (können keine räumlichen Gleichungen verwenden). Ich benötige eine Eins-zu-Eins-Übereinstimmung, um Features zu vergleichen, aber eine räumliche Schnittabfrage wählt benachbarte Features aufgrund der Überlappung aus (schlechte Topologie). Durch das Konvertieren einer Ebene in Punkte kann ich eine räumliche Abfrage innerhalb durchführen, die nicht perfekt ist, aber viel besser passt.
Colin
10

EDIT: Antwort von @Kampau Ocu: "Punkt auf der Oberfläche befindet sich bereits in der QGIS3 Processing Toolbox"

Sie können auch das Plugin RealCentroid verwenden , das genau das tut, wonach Sie suchen:

Das RealCentroids-Plugin erstellt eine Punktformdatei mit internen Punkten einer Polygonform, ähnlich wie bei PostGIS (GEOS) ST_PointOnSurface. Der Punkt befindet sich in allen Fällen innerhalb des Polygons. Es werden nicht nur die Punkte erstellt, sondern auch die Attribute aus dem Polygon in die internen Punkte kopiert. Ein einzelner Punkt wird auch für die mehrteilige Geometrie generiert.

Beispiel

gisnside
quelle
Punkt auf der Oberfläche ist bereits in der QGIS3 Processing Toolbox
Kampau Ocu