Ich habe eine Linienebene und eine Polygonebene. Beide Dateien haben den gleichen SRS. Ich möchte in einer neuen Formdatei nur die Linien, die von den Polygonen abgedeckt werden.
Ich habe das Vector -> Geoprocessing -> Clip
Tool in QGIS ausprobiert, erhalte aber nur ein leeres Shapefile.
Wie mache ich das mit QGIS?
Vector -> Geometry Tools -> Multipart to singleparts
Antworten:
Verwenden Sie das
Vector -> Geoprocessing -> Clip
WerkzeugDie Eingabe ist Ihre Straßenebene, die Clipebene ist die Polygonebene.
Fügen Sie die Ebene der Linie in "Eingabevektorebene" und die Ebene des Polygons in "Clipebene" ein.
quelle
Dies gab mir endlose Stunden der Frustration und die obigen Antworten (sogar die in den Kommentaren) funktionierten auch nicht für mich, aber ich fand meine eigene Lösung, die den Trick machte.
Es stellt sich heraus, dass zum Erstellen einer Schnittmenge oder eines Clips zwischen zwei Ebenen diese mit demselben CRS auf der Festplatte gespeichert werden müssen . Selbst wenn sie so aussehen, als würden sie sich in QGIS überlappen, kann es sein, dass sie durch eine eigene "On the Fly" -Transformation ausgerichtet werden.
Um dies zu beheben, gehen Sie für jede Ebene folgendermaßen vor:
Wenn Sie herausfinden möchten, ob die Umstellung "On the Fly" zu Problemen führt, gehen Sie wie folgt vor:
Wenn Ihre CRS nicht identisch wären, sollten sich die Ebenen nicht mehr überlappen. Sie können die Position jeder Ebene anzeigen, indem Sie mit der rechten Maustaste auf die Ebene klicken und zu Auf Ebene zoomen wechseln . Wenn Sie die beiden Dateien mit identischem CRS laden, sollten sie perfekt ausgerichtet sein.
quelle