Ich möchte ein Shapefile mit vielen Kacheln in viele kleinere Kacheln aufteilen. Ich bin auf der Suche nach einer intelligenten Lösung, da manuelle Änderungen nicht in Frage kommen
Kann jemand helfen oder eine nette Funktion kennen?
Ich möchte ein Shapefile mit vielen Kacheln in viele kleinere Kacheln aufteilen. Ich bin auf der Suche nach einer intelligenten Lösung, da manuelle Änderungen nicht in Frage kommen
Kann jemand helfen oder eine nette Funktion kennen?
Antworten:
Mit QGIS können Sie ein bestimmtes Shapefile schnell in reguläre Rechtecke aufteilen, wie Sie in Ihrem Beispiel gezeigt haben.
Ich gehe davon aus, dass das Gitter, auf das Sie sich beziehen, ein räumliches Gitter von normaler Größe ist - 1x1 km oder ähnlich. Diese Gitterobjekte (Quadrate) haben dann eine Referenznummer (zB square_id). Ihr anderer Datensatz, die Zonen, ist derjenige, den Sie basierend auf den Attributen im räumlichen Raster kombiniert sehen möchten. Auf diese Weise werden die Zonen in kleinere (gerasterte) Teile aufgeteilt, wobei sowohl die zone_id- als auch die räumlichen Gitterbezugsattribute beibehalten werden.
Die Intersect-Funktionalität erledigt diese Aufgabe. Es ist sowohl in ArcGIS als auch in QGIS verfügbar . Die Benutzerdokumentation für ArcGIS erklärt dies hervorragend, obwohl die Funktionalität auch von QGIS unterstützt wird.
Sie können mit dem Vektorraster-Werkzeug ein reguläres Raster erstellen. Geben Sie einfach die Features an, die Sie für die Ausdehnung verwenden möchten, und die Größe jeder Rasterzelle, die Sie verwenden möchten. Möglicherweise müssen Sie sicherstellen, dass die Python-Plugins aktiviert und die ftools-Plugins installiert sind. Dann können Sie das von @ragnvald vorgeschlagene Schnittwerkzeug verwenden.
Das einzige Problem bei diesem Ansatz ist, dass die Kacheln nicht in einem Spalten- / Zeilenformat nummeriert werden. Stattdessen werden sie in der Reihenfolge nummeriert, in der sie erstellt wurden, normalerweise eine Reihe nach der anderen von Nordosten nach Südwesten. Wenn dies nicht Ihren Anforderungen entspricht, erstellen Sie eine Rasterversion der Daten mit dem Raster-Tool. Raster speichern Daten im Wesentlichen als georeferenzierte Matrix mit einem festen Abstand zwischen Zeilen und Spalten. Dieses Datenmodell erleichtert möglicherweise die Einrichtung Ihres Routings, aber es fällt Ihnen möglicherweise schwer, sicherzustellen, dass Ihre Originaldaten auf sinnvolle Weise übersetzt werden.
Es gibt eine Reihe von etablierten Techniken für die Weiterleitung auf Rastern, z. B. Kostenpfade und Flussrichtung / Akkumulation (normalerweise in hydrologischen Tools behandelt). SAGA GIS bietet mehr Optionen für diese Art von Analysen sowie bessere Werkzeuge für die Rasterung, die Benutzeroberfläche ist jedoch etwas unkomplizierter als bei QGIS.
Ein Plugin wurde erstellt und kann in QGIS installiert werden. Polygonteiler
Sie müssen den Flächenbedarf und die Ecke definieren, von der aus Sie den Split beginnen möchten.
Das Erzeugen eines Vektorrasters ist ein Aspekt, wenn ich Ihre Frage richtig verstehe. Wenn Sie die anderen Features buchstäblich teilen möchten (dh Straßen mit einem Raster, um die Straßen als Rasterabschnitte zu erhalten), möchten Sie die Straße später mit der neu erstellten Rasterebene schneiden. Dadurch werden Abschnitte basierend auf einer Rasterzelle erstellt. Wenn diese Straßensammlung (die auf der Grundlage der Rasterzelle aufgeteilt wurde) eine einzelne Datei für sich sein muss, können Sie eine Aufteilung nach Attributen auf einen neuen Layer durchführen (diese Funktion ist in QGIS als Vektor-Plugin verfügbar) Es verwendet einen Attributwert, dh GRIDID, und parst alle Datensätze in der Attributtabelle mit derselben GRIDID in ein eigenes Shapefile. Dies kann stapelweise erfolgen, wodurch es möglich ist, viele Dateien wie diese aufzuteilen.