Unregelmäßiges Polygon mit QGIS in gleiche Bereiche aufteilen?


10

Ich bin Vermesser und verwende QGIS zur Führung von Bodentestaufzeichnungen für zivile Projekte. Außerdem wird mir ständig die Testlosfläche oder die Anzahl der erforderlichen Lose zur Verfügung gestellt. Diese sind meistens unregelmäßig geformt und wundern sich.

Gibt es ein Plugin / eine Lösung, um eine Ebene, die unregelmäßige Polygone enthält, in gleiche Bereiche oder Anzahl von Losen mit einem bestimmten Bereich zu schneiden, wobei das Ergebnis die größte Anzahl von Losen basierend auf dem bereitgestellten Bereich ist?


Einige der zuvor veröffentlichten ArcGIS-Lösungen können hier hilfreich sein. Insbesondere habe ich einen softwareunabhängigen Algorithmus veröffentlicht .
whuber

Antworten:


5

Der einfachste Weg:

  • Öffnen Sie QGIS und laden Sie die mmqgis-Erweiterung über den Plugin-Downloader herunter
  • Laden Sie Ihre Formen und legen Sie deren Projektion als Projekt-CRS fest (Rechtsklick).
  • Gehen Sie zu mmqgis - erstellen - Rasterebene erstellen
  • Definieren Sie ein Raster mit genügend Abstand für Ihre Polygone. Neben Rechtecken können Sie auch Sechsecke und andere Dinge definieren
  • Erstellen Sie nun einen einfachen Clip mit der Funktion im Vektormenü, um Teile Ihrer Polygone mit gleichem Abstand zu erhalten. (Clip dein generiertes Gitter mit deinen Polygonen). Dies wird in so etwas gelöstGeben Sie hier die Bildbeschreibung ein
  • Jetzt können Sie die Attribute Ihrer alten und der neuen Form verbinden, um die Attributtabelle beizubehalten. Sie können auch eine Union anstelle eines Clips durchführen, um die Attribute beizubehalten. Dies kann jedoch abhängig von der Oberflächenstruktur eine Nachbearbeitung Ihrer Form erfordern.

1
ahh, ich habe gerade bemerkt, dass diese Lösung aufgrund des Clippings nicht in Bereichen mit gleichem Abstand aufgelöst wird. Sry. Vielleicht könnte es die Grundlage eines neuen Skripts sein, wenn Sie nur das vollständige Rechteck im Polygonkern verwenden.
Brachvogel

2

Es gibt verschiedene Möglichkeiten, Shapefiles mit OpenSource-Tools zu teilen. Aber ich habe nie versucht, sie zu gleichen Teilen aufzuteilen, wenn Eingabedateien ein unregelmäßiges Polygon sind. Wenn Sie dennoch versuchen möchten, können Sie folgende Methoden ausprobieren.

  1. shp2tile - es kann gleiche Teile teilen.

  2. Sie können diese Frage lesen. Wie teilt man einen Vektor in QGIS oder ähnlichem in gleiche kleinere Teile?

  3. Sie können es mit ogr2ogr mit einer SQL-Abfrage und einer for-Schleife erreichen.

     ogr2ogr newshape_1.shp input.shp -sql "SELECT * FROM MyShape WHERE size = 100"
    
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.