Was das Clip-Tool macht
Clip (Ausschneiden) ist eines der meistgenutzten Werkzeuge im GIS. Sie geben ihm zwei Layer. Der erste ist der Eingabelayer: die Daten, die Sie zuschneiden möchten, zum Beispiel Straßen, Flüsse, Bushaltestellen oder Flurstücke. Der zweite ist der Clip-Layer: ein oder mehrere Polygone, die Ihr Gebiet beschreiben, zum Beispiel eine Stadtgrenze oder ein Projektgelände. Das Tool arbeitet wie eine Ausstechform. Es behält nur die Teile der Eingabe, die innerhalb der Clip-Polygone liegen, und verwirft alles außerhalb.
Die Ausgabe hat denselben Geometrietyp wie die Eingabe. Zugeschnittene Straßen bleiben Linien, zugeschnittene Bushaltestellen bleiben Punkte und zugeschnittene Flurstücke bleiben Polygone. Eine Straße, die die Grenze kreuzt, wird genau an der Kreuzung geschnitten, und nur das innere Stück bleibt. Die Attributtabelle der Eingabe wird unverändert übernommen, eine Straße behält also ihren Namen, ihren Typ und jedes andere Feld. Der Clip-Layer liefert nur seine Form. Seine eigenen Attribute werden nicht hinzugefügt. Nach derselben Regel arbeitet das Clip-Werkzeug in ArcGIS Pro, in ArcMap und in QGIS.
Ich habe dieses Tool für die vielen kleinen Clip-Aufgaben gebaut, für die es sich nicht lohnt, ein Desktop-GIS zu öffnen. Sie können ein gezipptes Shapefile, GeoJSON, KML, KMZ, GPX oder WKT auf die Karte ziehen oder eigene Formen und Clip-Rechtecke zeichnen. Wählen Sie Eingabe- und Clip-Layer, klicken Sie auf Clip und laden Sie das Ergebnis herunter. Die ganze Berechnung läuft in Ihrem Browser mit Open-Source-Geometriebibliotheken, Ihre Dateien verlassen also nie Ihren Computer. Die Karte startet ohne Basiskarte, damit sie schnell bleibt und Ihre Daten im Mittelpunkt stehen. Eine Straßen- oder Satellitenkarte können Sie jederzeit einschalten.
Unterstützte Dateiformate
Sie können mehrere Dateien auf einmal laden und Formate mischen. Jede Datei wird ein eigener Layer im Layers-Bereich. Ein Layer darf gleichzeitig Punkte, Linien und Polygone enthalten, und jedes Objekt wird mit der passenden Methode zugeschnitten.
Eingabeformate (was Sie hochladen können)
| Format | Dateiendung | Hinweise |
|---|---|---|
| GeoJSON | .geojson, .json | Eine FeatureCollection, ein einzelnes Feature oder eine reine Geometrie. GeometryCollections werden in ihre Teile zerlegt. |
| Esri Shapefile | .zip | Packen Sie .shp, .shx und .dbf gemeinsam in ein ZIP. Mit der .prj-Datei werden projizierte Daten beim Laden nach WGS84 umgerechnet. Eine .cpg-Datei legt die Zeichenkodierung fest. |
| KML | .kml | Google-Earth-Ortsmarken. MultiGeometry wird in ihre Teile zerlegt, ExtendedData wird zu Attributen. |
| KMZ | .kmz | Eine gezippte KML-Datei. Die erste .kml-Datei im Archiv wird gelesen. |
| GPX | .gpx | GPS-Dateien. Wegpunkte werden zu Punkten, Tracks und Routen zu Linien. Höhenwerte bleiben erhalten. |
| WKT | .wkt, .txt | Well-Known Text. Eine Geometrie für die ganze Datei oder eine Geometrie pro Zeile. |
Ausgabeformate (was Sie herunterladen können)
| Format | Dateiendung | Hinweise |
|---|---|---|
| GeoJSON | .geojson | Das Standardformat im Web (RFC 7946) in WGS84. Behält jedes Attribut. Öffnet sich in ArcGIS Pro, QGIS und fast jeder Webkarten-Bibliothek. |
| KML | .kml | Öffnet sich in Google Earth. Attribute werden als ExtendedData an jede Ortsmarke geschrieben. |
| CSV (WKT) | .csv | Eine Zeile pro Objekt. Die erste Spalte enthält die Geometrie als WKT, jedes Attribut bekommt eine eigene Spalte. Öffnet sich in Excel, und QGIS kann die WKT-Spalte als Geometrie lesen. |
Jede Datei darf bis zu 50 MB groß sein. Für sehr große landesweite Datensätze ist ein Desktop-GIS weiterhin die bessere Wahl. Siehe den Vergleich weiter unten auf dieser Seite.
Technische Details
Hier steht genau, was das Tool mit Ihren Daten macht. Wenn Sie das Clip-Werkzeug aus ArcGIS Pro oder QGIS kennen, kommt Ihnen das meiste bekannt vor.
- Eingabe-Geometrietypen
- Point, MultiPoint, LineString, MultiLineString, Polygon und MultiPolygon. Ein einzelner Layer darf alle mischen.
- Clip-Geometrietypen
- Polygon und MultiPolygon, mit oder ohne Löcher. Ein Layer ohne Polygone kann nicht als Clip-Layer gewählt werden.
- Mehrere Clip-Polygone
- Alle Polygone des Clip-Layers werden vor dem Zuschneiden zu einer Maske verschmolzen (aufgelöst). Wo sich Clip-Polygone überlappen, wird die Eingabe trotzdem nur einmal geschnitten, Sie erhalten also keine doppelten Objekte.
- Attribute
- Jedes Attribut des Eingabeobjekts wird unverändert kopiert. Attribute des Clip-Layers werden nicht hinzugefügt (dafür gibt es das Polygon-Intersection-Tool). Optional ergänzt das Tool
clip_status(inside oder clipped),clip_area_m2,clip_length_moderclip_points. - Koordinatensystem
- WGS84 Länge und Breite (EPSG:4326), wie bei GeoJSON. Ein gezipptes Shapefile mit .prj-Datei wird beim Laden nach WGS84 umgerechnet.
- Geometriemodell
- Geschnitten wird auf einer flachen Ebene in Grad, nach demselben Modell wie Turf.js und die meisten Web-GIS-Bibliotheken. Flächen und Längen im Ergebnisfeld werden auf der Kugel (geodätisch) in Quadratmetern und Metern gemessen.
- Grenzregel
- Ein Punkt genau auf der Clip-Grenze bleibt erhalten. Ein Linienstück, das entlang der Grenze verläuft, bleibt ebenfalls erhalten. ArcGIS und QGIS folgen derselben Regel.
- Höhe (Z)
- Vorhandene Z-Werte bleiben an ihren Stützpunkten. Ein neuer Stützpunkt an einer Schnittstelle erhält einen Z-Wert, der zwischen seinen beiden Nachbarn interpoliert wird.
- Mehrteilige Ausgabe
- Wird ein Objekt in mehrere Stücke geschnitten, bleiben die Stücke als ein mehrteiliges Objekt zusammen (MultiLineString, MultiPolygon oder MultiPoint), wie in ArcGIS Pro. Mit „Split multipart results“ erhalten Sie ein Objekt pro Stück.
- Ungültige Geometrie
- Hat ein Eingabeobjekt eine fehlerhafte Geometrie (zum Beispiel ein sich selbst kreuzendes Polygon), wird dieses Objekt übersprungen und gezählt, und der Rest des Layers wird trotzdem zugeschnitten.
- Grenzen
- 50 MB pro Datei. Sie können mehrere Dateien auf einmal hochladen. Die Geschwindigkeit hängt von Ihrem Gerät ab. Zehntausende Objekte sind meist in etwa einer Sekunde zugeschnitten.
- Datenschutz
- Alles läuft in Ihrem Browser. Keine Datei und keine Geometrie wird an einen Server gesendet.
So verwenden Sie das Clip-Tool, Schritt für Schritt
Hier ist der ganze Ablauf mit den eingebauten Beispieldaten. Mit Ihren eigenen Dateien funktioniert es genauso.

Die Karte öffnet sich leer und ohne Basiskarte, es wird also nichts geladen, was Sie nicht brauchen. Die Werkzeugleiste hat die Zeichenwerkzeuge Point, Line, Polygon und Clip Rectangle, einen Upload-Button und einen Sample-Data-Button.

Ziehen Sie Ihre Dateien auf die Karte oder klicken Sie auf Upload. Hier habe ich auf Sample Data geklickt: Das fügt einen Stadtlayer mit Flurstücken, Straßen und Punkten hinzu und ein Untersuchungsgebiet, aus dem ein See ausgeschnitten ist.

Wählen Sie im Clip-Bereich den Eingabelayer (die zu schneidenden Daten) und den Clip-Layer (die Polygongrenze). In der Clip-Liste erscheinen nur Layer mit Polygonen. Legen Sie fest, ob Sie die zusätzlichen Felder clip_status, Fläche und Länge möchten und ob mehrteilige Ergebnisse aufgeteilt werden sollen.

Das Ergebnis erscheint als neuer Layer in voller Farbe, und der Eingabelayer wird ausgeblendet. Das Ergebnisfeld zeigt, wie viele Objekte hinein- und herausgingen, wie viele ganz innen lagen, an der Grenze geschnitten oder verworfen wurden, und die behaltene Gesamtfläche, Länge und Punktzahl.

Setzen Sie das Häkchen bei „Show basemap“, um das Ergebnis auf einer Straßen- oder Satellitenkarte zu sehen. Klicken Sie auf ein zugeschnittenes Objekt, um seine Attribute zu öffnen. Alle ursprünglichen Felder sind da, dazu die optionalen Clip-Felder.

Wählen Sie im Export-Bereich den Layer und laden Sie ihn als GeoJSON, KML oder CSV mit WKT-Spalte herunter. Der kleine Pfeil neben jedem Layer im Layers-Bereich ist ein schneller GeoJSON-Download.
So schneiden Sie ein Polygon zu (und Linien und Punkte)
Die Idee ist in jedem GIS-Programm gleich: Ein Layer wird geschnitten, ein anderer Layer schneidet. So schneiden Sie einen Polygonlayer in diesem Tool, in ArcGIS Pro, in ArcMap und in QGIS zu, und so geht es per Skript mit arcpy.
In diesem Tool
Laden Sie die zu schneidenden Polygone und das Grenzpolygon. Wählen Sie die Polygone als Eingabelayer und die Grenze als Clip-Layer und klicken Sie auf Clip Layer. Wenn Sie nur ein Rechteck brauchen, klicken Sie auf Clip Rectangle und dann auf zwei gegenüberliegende Ecken in der Karte. Das Rechteck wird sofort zum Clip-Layer. Linien und Punkte im selben Eingabelayer werden im selben Durchgang zugeschnitten.
In ArcGIS Pro
Öffnen Sie den Bereich Geoverarbeitung und suchen Sie nach Clip (Ausschneiden), oder gehen Sie zu Toolbox Analysis > Toolset Extract > Clip. Setzen Sie Input Features auf den zu schneidenden Layer und Clip Features auf Ihre Grenze, wählen Sie eine Ausgabe-Feature-Class und klicken Sie auf Ausführen. ArcGIS Pro hat außerdem Pairwise Clip im Toolset Pairwise Overlay. Es erledigt dieselbe Aufgabe mit paralleler Verarbeitung und ist bei großen Daten schneller. Beide behalten nur die Attribute der Eingabe-Features.
In ArcMap
In ArcMap liegt das Werkzeug unter ArcToolbox > Analysis Tools > Extract > Clip und auch im Menü Geoverarbeitung. Die Parameter sind dieselben wie in ArcGIS Pro. Esri hat ArcMap im März 2026 eingestellt. Für neue Arbeit empfehle ich daher ArcGIS Pro, QGIS oder dieses Tool. Alte ArcMap-Modelle und Skripte, die Clip_analysis aufrufen, lassen sich meist mit kleinen Änderungen nach ArcGIS Pro übernehmen.
In QGIS
Gehen Sie zu Vektor > Geoverarbeitungswerkzeuge > Zuschneiden (Clip). Wählen Sie den Eingabelayer und den Überlagerungslayer (die Polygongrenze) und klicken Sie auf Starten. Das Ergebnis wird als temporärer Layer hinzugefügt, den Sie als GeoPackage oder Shapefile speichern können. Wenn Sie nur ein Rechteck brauchen, öffnen Sie die Verarbeitungswerkzeuge, starten Sie Extract/Clip by Extent aus der Gruppe Vector overlay und setzen Sie das Häkchen bei „Clip features to extent“.
Mit arcpy (Python für ArcGIS)
In ArcGIS Pro lautet die Funktion arcpy.analysis.Clip(in_features, clip_features, out_feature_class). Alte ArcMap-Skripte verwenden den älteren Namen arcpy.Clip_analysis, der weiterhin funktioniert. Ein optionaler vierter Parameter setzt die Cluster-Toleranz (XY-Toleranz). Der Code unten zeigt beide Formen und dieselbe Aufgabe in PyQGIS, GDAL und GeoPandas.
Derselbe Zuschnitt im Code
Wenn Sie jede Woche dieselbe Art von Daten zuschneiden, spart ein Skript Zeit. Alle Beispiele schneiden einen Straßenlayer auf ein Untersuchungsgebiet zu.
import arcpy
arcpy.env.workspace = r"C:\data\city.gdb"
# ArcGIS Pro: Analysis toolbox > Extract > Clip
arcpy.analysis.Clip("roads", "study_area", "roads_clip")
# Older ArcMap syntax (same tool, old name)
arcpy.Clip_analysis("roads", "study_area", "roads_clip")# QGIS Python console: Vector > Geoprocessing Tools > Clip
processing.run("native:clip", {
"INPUT": "C:/data/roads.shp",
"OVERLAY": "C:/data/study_area.shp",
"OUTPUT": "C:/data/roads_clip.gpkg",
})# GDAL / OGR command line
ogr2ogr -clipsrc study_area.shp roads_clip.gpkg roads.shp
# GeoPandas
import geopandas as gpd
roads = gpd.read_file("roads.shp")
area = gpd.read_file("study_area.shp")
roads_clip = gpd.clip(roads, area)Meine Einschätzung: Für einen einzelnen Zuschnitt einer normal großen Datei ist dieses Tool der schnellste Weg von der Datei zum Ergebnis. Für Zuschnitte, die sich wiederholen oder Teil eines größeren Ablaufs sind, schreiben Sie einmal ein arcpy- oder PyQGIS-Skript und verwenden es wieder.
So arbeitet das Tool, Schritt für Schritt
Das ist der Weg Ihrer Daten ab dem Klick auf Clip Layer. Jeder Schritt läuft in Ihrem Browser.
- Eingabe lesen und bereinigen. Jede Datei wird in GeoJSON-Objekte in WGS84 umgewandelt. Eine GeometryCollection wird in einzelne Objekte mit denselben Attributen zerlegt, damit der Clipper nur einfache Geometrietypen sieht.
- Clip-Layer auflösen. Alle Polygone des Clip-Layers werden mit einer Polygon-Vereinigung zu einer Geometrie verschmolzen, der Maske
M. Löcher bleiben Löcher. Weil überlappende Clip-Polygone zu einer Form werden, bleibt eine Straße in zwei überlappenden Clip-Polygonen trotzdem nur einmal erhalten. - Schneller Bounding-Box-Test. Das Tool vergleicht die Bounding Box jedes Eingabeobjekts mit der Bounding Box von
M. Berühren sich die beiden Boxen nicht, kann das Objekt nicht innen liegen und wird sofort verworfen, ohne weitere Rechnung. Bei großen Layern spart das den Großteil der Arbeit. - Punkte zuschneiden. Jeder Punkt wird mit einem Punkt-in-Polygon-Test gegen
Mgeprüft. Punkte innen oder auf der Grenze bleiben. Bei einem MultiPoint bleiben nur die inneren Punkte. - Linien zuschneiden. Jedes Liniensegment wird gegen jede Kante von
Min seiner Nähe geprüft. Das Tool findet jede Stelle, an der das Segment eine Kante kreuzt, und schneidet es dort. Dann prüft es die Mitte jedes kleinen Stücks: Liegt die Mitte inM, bleibt das Stück. Stücke, die sich berühren, werden wieder zu einer Linie verbunden. - Polygone zuschneiden. Jedes Polygon wird mit einem Sweep-Line-Algorithmus für boolesche Operationen (Martinez-Rueda) mit
Mverschnitten. Das liefert die exakte gemeinsame Fläche, einschließlich neuer Löcher dort, woMLöcher hat. - Attribute kopieren und Felder ergänzen. Jedes Ausgabeobjekt erhält eine Kopie aller Attribute seines Eingabeobjekts. Falls gewünscht, ergänzt das Tool
clip_statusund die behaltene Fläche, Länge oder Punktzahl. Ist die Multipart-Option aktiv, werden mehrteilige Ergebnisse hier in Einzelteile aufgeteilt. - Auswerten und zeichnen. Das Tool zählt Objekte, die ganz innen lagen, an der Grenze geschnitten, verworfen oder übersprungen wurden, summiert die behaltene Fläche und Länge und fügt das Ergebnis als neuen Layer zur Karte hinzu. Der Eingabelayer wird ausgeblendet, damit Sie das Ergebnis klar sehen.
Die Schritte sind so aufgeteilt, weil jeder Geometrietyp andere Mathematik braucht. Punkte brauchen nur einen Innen/Außen-Test. Linien brauchen Schnittpunkte. Polygone brauchen eine vollständige boolesche Überlagerung. Für jeden Typ die günstigste korrekte Methode zu nutzen, hält das Tool schnell.
Theorie und Mathematik hinter dem Zuschneiden
Zuschneiden sieht auf der Karte einfach aus, beruht aber auf einigen klassischen Ergebnissen der algorithmischen Geometrie. Hier sind sie, in der Reihenfolge, in der das Tool sie nutzt.
1. Clip als Mengenoperation
In der Mengenlehre ist Zuschneiden eine Schnittmenge. Jedes Eingabeobjekt a wird durch den Teil ersetzt, den es mit der Maske M gemeinsam hat. Objekte ohne Gemeinsamkeit mit M verschwinden. Die Maske ist die Vereinigung aller Clip-Polygone.
Clip(A, M) = { a ∩ M : a ∈ A und a ∩ M ≠ ∅ }
M = M₁ ∪ M₂ ∪ … ∪ Mₖ (alle Clip-Polygone, zuerst verschmolzen)Der Unterschied zu einem vollständigen Intersect liegt nur bei den Attributen: Clip behält die Attribute von a und ignoriert die von M. Die Geometrie des Ergebnisses ist dieselbe.
2. Punkt im Polygon: die Strahlregel
Um zu entscheiden, ob ein Punkt in einem Polygon liegt, zieht man vom Punkt einen Strahl nach rechts und zählt, wie oft er die Polygongrenze kreuzt. Eine ungerade Zahl heißt innen, eine gerade Zahl heißt außen. Löcher brauchen keinen Sonderfall: Sie sind einfach weitere Kanten zum Zählen.
Punkt P = (x, y). Kante von (xi, yi) nach (xj, yj). Die Kante wird gekreuzt, wenn: (yi > y) ≠ (yj > y) und x < xi + (y − yi) · (xj − xi) / (yj − yi) P liegt innen ⇔ die Zahl der gekreuzten Kanten ist ungerade
Die hier verwendete Bibliothek (point-in-polygon-hao) setzt eine verfeinerte Version dieses Tests von Hao und Kollegen (2018) um. Sie erkennt auch Punkte, die genau auf einer Kante liegen, sodass das Tool Grenzpunkte gezielt behalten kann.
3. Wo eine Linie die Grenze kreuzt
Ein Liniensegment von p nach q und eine Grenzkante von a nach b werden beide in Parameterform geschrieben. Löst man die beiden Gleichungen mit 2D-Kreuzprodukten, erhält man den Schnittpunkt direkt.
Segment: P(t) = p + t · r, r = q − p, 0 ≤ t ≤ 1 Kante: E(u) = a + u · s, s = b − a, 0 ≤ u ≤ 1 cross(v, w) = v.x · w.y − v.y · w.x w = a − p t = cross(w, s) / cross(r, s) u = cross(w, r) / cross(r, s) Echte Kreuzung ⇔ 0 < t < 1 und 0 ≤ u ≤ 1 cross(r, s) = 0 ⇔ Segment und Kante sind parallel
Sind Segment und Kante parallel, gibt es keinen einzelnen Schnittpunkt. Das Tool braucht auch keinen: Es schneidet an allen anderen Kreuzungen und prüft dann die Mitte jedes Stücks mit der Punkt-in-Polygon-Regel. Ein Stück genau entlang der Grenze hat seine Mitte auf der Grenze und bleibt deshalb erhalten.
4. Ein Rechenbeispiel
Nehmen Sie eine Straße von (−5, 5) nach (15, 5) und ein quadratisches Clip-Polygon von 0 bis 10 in beide Richtungen, mit einem quadratischen Loch (einem See) von 4 bis 6. Die Straße kreuzt vier Kanten, bei t = 0,25, 0,45, 0,55 und 0,75.
Straße: p = (−5, 5) q = (15, 5) r = (20, 0) Stück (t) Mitte x Test Bleibt 0.00 – 0.25 −2.5 außen nein 0.25 – 0.45 2.0 innen ja → (0, 5) – (4, 5) 0.45 – 0.55 5.0 im Loch nein 0.55 – 0.75 8.0 innen ja → (6, 5) – (10, 5) 0.75 – 1.00 12.5 außen nein Ergebnis: MultiLineString [ (0,5)–(4,5) , (6,5)–(10,5) ]
Die Straße ist 20 Einheiten lang. Sie verliert 5 Einheiten auf jeder Seite des Quadrats und 2 weitere über dem See, also bleiben 8 Einheiten in zwei Stücken zu je 4 Einheiten. Genau diesen Fall prüfen die eigenen Tests des Tools.
5. Polygon-Clipping: von Sutherland-Hodgman bis zur Sweep-Line
Polygon-Clipping ist ein altes Problem der Computergrafik. Sutherland und Hodgman veröffentlichten 1974 die erste weit verbreitete Methode. Sie schneidet ein Polygon Kante für Kante gegen ein konvexes Fenster. Weiler und Atherton (1977) konnten konkave Formen und Löcher verarbeiten, indem sie beide Grenzen entlanggingen. Später folgten Vatti (1992) und Greiner-Hormann (1998). GIS braucht den allgemeinen Fall: jede Form, mit Löchern, vielen Teilen und sich berührenden Kanten.
Dieses Tool nutzt polyclip-ts über Turf.js. Es beruht auf dem Sweep-Line-Algorithmus von Martínez, Rueda und Feito (2009). Eine gedachte senkrechte Linie wandert von links nach rechts über beide Polygone. Sie hält nur an Stützpunkten und Schnittpunkten und entscheidet an jedem Halt, welche Kanten zum Ergebnis gehören. Für n Kanten mit k Schnittpunkten liegt der Aufwand bei etwa O((n + k) · log n). Die Bibliothek rechnet ihre wichtigen Vergleiche mit beliebig genauen Zahlen (bignumber.js), damit Rundungsfehler Sonderfälle wie sich berührende oder fast parallele Kanten nicht zerstören.
6. Messen, was übrig bleibt
Das Ergebnisfeld gibt Flächen und Längen auf der Erdoberfläche an, nicht in Grad. Flächen verwenden die sphärische Ringformel von Chamberlain und Duquette (NASA JPL, 2007), die auch Turf.js nutzt. Längen verwenden die Haversine-Formel. Beide rechnen mit dem mittleren Erdradius R = 6.371.008,8 m.
Ringfläche (λ = Länge, φ = Breite, im Bogenmaß): A = (R² / 2) · | Σ (λ(i+1) − λ(i−1)) · sin φi | Segmentlänge (Haversine): h = sin²(Δφ / 2) + cos φ1 · cos φ2 · sin²(Δλ / 2) d = 2R · asin(√h) R = 6 371 008.8 m
Eine Kugel ist ein gutes Modell der Erde. Bei Flächen und Längen liegt der Fehler meist unter 1 Prozent. Das genügt zum Prüfen von Ergebnissen und für Berichte. Brauchen Sie Werte in Vermessungsqualität, berechnen Sie sie in einem lokalen projizierten Koordinatensystem.
7. Ein Hinweis zu geraden und gekrümmten Kanten
Das Schneiden selbst geschieht auf einer flachen Ebene in Länge und Breite, so wie bei Turf.js, GeoPandas in EPSG:4326 und den meisten Web-Tools. Jede Kante ist eine gerade Linie in Grad. Für Daten in der Größe einer Stadt, eines Landkreises oder eines Projekts liegt der Unterschied zu einer echten Großkreiskante weit unter der Genauigkeit der Daten. Bei Kanten von Hunderten Kilometern können die gerade Linie in Grad und die Großkreislinie spürbar auseinanderliegen. Fügen Sie in diesem Fall langen Kanten vor dem Zuschneiden mehr Stützpunkte hinzu, oder nutzen Sie ein Desktop-GIS in einem projizierten Koordinatensystem.
Das beste Clip-Tool im GIS: dieses Tool, ArcGIS Pro und QGIS im Vergleich
Ich werde oft gefragt, welches das beste Clip-Tool im GIS ist. Die ehrliche Antwort: Es hängt von der Aufgabe ab. Hier ein direkter Vergleich.
| Merkmal | Dieses Tool | ArcGIS Pro | QGIS |
|---|---|---|---|
| Preis | Kostenlos, ohne Konto | Kostenpflichtige ArcGIS-Lizenz | Kostenlos und Open Source |
| Installation | Keine, läuft im Browser | Windows-Desktop-Programm | Desktop-Programm für Windows, macOS und Linux |
| Eingabeformate | GeoJSON, Shapefile-ZIP, KML, KMZ, GPX, WKT | Geodatabases, Shapefiles und viele mehr | Alles, was GDAL/OGR lesen kann |
| Schneidet Punkte, Linien und Polygone | Ja, sogar gemischt in einem Layer | Ja | Ja |
| Attribute in der Ausgabe | Eingabe-Attribute plus optionale Clip-Felder | Eingabe-Attribute | Eingabe-Attribute |
| Koordinatensysteme | WGS84 (Shapefile-.prj wird beim Laden umgerechnet) | Alle, mit XY-Toleranz und Umgebungseinstellungen | Alle, mit Reprojektion im laufenden Betrieb |
| Automatisierung | Keine, ein Durchgang nach dem anderen | arcpy und ModelBuilder | PyQGIS und die grafische Modellierung |
| Sehr große Datensätze | Bis 50 MB pro Datei | Ja, mit Pairwise Clip | Ja |
| Wo Ihre Daten bleiben | In Ihrem Browser | Auf Ihrem Computer | Auf Ihrem Computer |
Meine Empfehlung: Wenn Sie ArcGIS Pro bereits haben und Ihre Daten in einer Geodatabase liegen, nutzen Sie dort Clip oder Pairwise Clip. Die Ergebnisse passen zum Rest Ihres Projekts, und mit arcpy können Sie die Aufgabe wiederholen. Wenn Sie ein vollständiges Desktop-GIS ohne Kosten möchten, hat QGIS ein ausgezeichnetes Clip-Werkzeug und liest fast jedes Format.
Dieses Tool gewinnt, wenn der schnelle Weg von der Datei zum Ergebnis am meisten zählt: Ein Kollege schickt Ihnen eine KML oder ein gezipptes Shapefile, Sie brauchen nur den Teil innerhalb einer Gebietsgrenze, und Sie möchten nichts installieren oder öffnen. Es ist auch praktisch auf einem Rechner, auf dem Sie keine Software installieren dürfen, und es zeigt anschaulich, was Clip macht, weil Sie jeden Schritt auf der Karte sehen.
10 Anwendungsfälle aus der Praxis
Clip wird in fast jedem Fachgebiet genutzt, das mit Karten arbeitet. Diese Aufgaben sehe ich am häufigsten.
- Straßen innerhalb einer Stadtgrenze. Eine Verkehrsplanerin hat ein landesweites Straßennetz, braucht aber nur die Straßen einer Stadt. Das Zuschneiden des Netzes auf die Stadtgrenze liefert die genaue Straßenlänge innerhalb der Stadt, bereit für einen Bericht oder ein Verkehrsmodell.
- Umweltverträglichkeitsprüfung. Gutachter schneiden Biotopkarten, Schutzgebiete und Feuchtgebiete auf die Fläche eines Vorhabens oder dessen Puffer zu. Das Ergebnis zeigt, welche Biotope das Vorhaben berührt und wie viele Hektar von jedem betroffen wären.
- Planung auf Hof und Feld. Ein Landwirt oder Agrarberater schneidet eine regionale Bodenkarte auf die Feldgrenzen zu. Jedes Feld hat dann seine eigenen Bodenpolygone mit den ursprünglichen Bodenattributen, die Grundlage für teilflächenspezifische Dünge- oder Saatpläne.
- Versorgungsnetze pro Betriebsgebiet. Wasser-, Strom- und Telekommunikationsunternehmen schneiden Leitungen, Kabel oder Glasfaser auf einen Wartungsbezirk oder ein Versorgungsgebiet zu. Jedes Team bekommt nur seinen Teil des Netzes, und die zugeschnittene Länge hilft bei Planung und Budget.
- Flurstücke und Bebauungspläne für ein Baugebiet. Stadtplaner und Immobilienanalysten schneiden Flurstücks- und Bebauungsplanlayer auf ein geplantes Baugebiet zu. Die Attribute wie Eigentümer, Nutzung und Planzeichen bleiben an jedem zugeschnittenen Flurstück.
- Katastrophenschutz in Überschwemmungsgebieten. Katastrophenschützer schneiden Gebäude, Schulen, Krankenhäuser und Straßen auf ein Überschwemmungs- oder Evakuierungsgebiet zu. Die Ausgabe ist die Liste der gefährdeten Objekte mit ihren Attributen, die direkt in einen Einsatzplan übernommen werden kann.
- GPS-Tracks in einem Nationalpark. Parkranger und Wanderer schneiden GPX-Tracks auf die Grenze eines Nationalparks oder Naturschutzgebiets zu. So sehen sie, wie viele Kilometer einer Route wirklich im Park liegen, mit Höhenwerten an jedem Punkt.
- Forstwirtschaft und Hiebsflächen. Förster schneiden Bestandspolygone auf eine Hiebsfläche oder eine Verwaltungseinheit zu. Die zugeschnittenen Bestände behalten Baumart, Alter und Vorrat, und die zugeschnittene Fläche fließt direkt in die Hiebsberechnung ein.
- Kleinere Dateien für Webkarten. Webentwickler starten oft mit einem großen landesweiten GeoJSON oder Shapefile. Das Zuschneiden auf die Region, die die Karte zeigt, kann die Dateigröße stark senken, und die Webkarte lädt viel schneller.
- Forschung und Lehre. Forschende schneiden Erhebungspunkte, Probestellen oder Bewegungsdaten vor der Statistik auf ihr Untersuchungsgebiet zu. Lehrkräfte nutzen das Tool im GIS-Unterricht, weil Studierende sehen, wie Clip arbeitet, ohne Software zu installieren.
Häufig gestellte Fragen
Zwanzig Fragen, die zum Zuschneiden im GIS gestellt werden, mit direkten Antworten.
1. Was macht das Clip-Werkzeug im GIS?
Clip schneidet einen Eingabelayer auf die Form eines Clip-Layers zu. Es behält nur die Teile der Eingabeobjekte innerhalb der Clip-Polygone und behält die Attribute der Eingabeobjekte. Stellen Sie es sich wie eine Ausstechform vor: Das Clip-Polygon ist die Form, der Eingabelayer ist der Teig.
2. Wie schneide ich ein Polygon mit einem anderen Polygon zu?
Laden Sie beide Layer, wählen Sie den zu schneidenden Polygonlayer als Eingabelayer und das Grenzpolygon als Clip-Layer und klicken Sie auf Clip Layer. In ArcGIS Pro nutzen Sie Analysis > Extract > Clip, in QGIS Vektor > Geoverarbeitungswerkzeuge > Zuschneiden. In jedem Fall werden die Eingabepolygone entlang des Clip-Polygons geschnitten, und nur der innere Teil bleibt.
3. Was ist der Unterschied zwischen Clip und Intersect?
Beide liefern für die Überlappung dieselbe Geometrie. Der Unterschied liegt bei den Attributen. Clip behält nur die Attribute des Eingabelayers. Intersect kombiniert die Attribute beider Layer, jedes Ausgabeobjekt trägt also Felder aus beiden. Nutzen Sie Clip, wenn die Grenze nur schneiden soll, und Intersect, wenn Sie auch wissen müssen, in welche Zone jedes Stück fiel.
4. Was ist der Unterschied zwischen Clip und Erase?
Sie sind Gegenteile. Clip behält, was innerhalb der Clip-Polygone liegt. Erase (in QGIS Differenz genannt) behält, was außerhalb liegt. Führen Sie beide auf denselben Daten aus, ergeben die zwei Ausgaben zusammen wieder die ursprüngliche Eingabe.
5. Kann ich Linien und Punkte zuschneiden oder nur Polygone?
Alle drei. Punkte innerhalb der Clip-Polygone bleiben, Linien werden an der Grenze geschnitten, sodass nur die inneren Stücke bleiben, und Polygone werden auf die gemeinsame Fläche zugeschnitten. Ein Eingabelayer darf sogar Punkte, Linien und Polygone mischen, und jedes Objekt wird im selben Durchgang mit der passenden Methode bearbeitet.
6. Welche Attribute behält der zugeschnittene Layer?
Jedes Attribut des Eingabeobjekts wird unverändert in seine zugeschnittene Version kopiert. Die Attribute des Clip-Layers werden nicht hinzugefügt. Optional ergänzt das Tool clip_status (inside oder clipped) und die behaltene Fläche in Quadratmetern, die Länge in Metern oder die Anzahl der Punkte.
7. Darf der Clip-Layer mehrere Polygone oder Polygone mit Löchern haben?
Ja. Alle Polygone des Clip-Layers werden zuerst zu einer Maske verschmolzen, überlappende Clip-Polygone erzeugen also nie doppelte Ausgaben. Löcher werden beachtet: Alles in einem Loch, etwa ein See, der aus einem Untersuchungsgebiet ausgeschnitten ist, wird aus dem Ergebnis entfernt.
8. Welche Dateiformate kann ich hochladen?
GeoJSON (.geojson oder .json), ein gezipptes Esri Shapefile (.zip mit .shp, .shx und .dbf, plus .prj bei projizierten Daten), KML, KMZ, GPX und WKT (.wkt oder .txt). Sie können mehrere Dateien auf einmal hochladen und Formate mischen.
9. Welche Formate kann ich herunterladen?
GeoJSON, KML und CSV. Die CSV enthält die Geometrie als WKT in der ersten Spalte und eine Spalte pro Attribut. GeoJSON ist die beste Wahl, wenn Sie das Ergebnis in ArcGIS Pro oder QGIS öffnen möchten, weil es die Attributtypen behält.
10. Werden meine Daten auf einen Server hochgeladen?
Nein. Das Lesen der Dateien, das Zuschneiden und das Schreiben der Ausgabe laufen in Ihrem Browser. Ihre Dateien verlassen nie Ihren Computer. Nur die optionalen Kacheln der Basiskarte werden aus dem Internet geladen, und das erst, wenn Sie die Basiskarte einschalten.
11. Welches Koordinatensystem nutzt das Tool? Kann ich projizierte Daten zuschneiden?
Das Tool arbeitet in WGS84 Länge und Breite (EPSG:4326). Ein gezipptes Shapefile in einem projizierten System wie UTM oder Gauß-Krüger wird beim Laden nach WGS84 umgerechnet, solange die .prj-Datei im ZIP liegt. GeoJSON sollte bereits in WGS84 vorliegen, wie es der GeoJSON-Standard verlangt.
12. Warum fehlen manche Objekte in der Ausgabe?
Objekte, die ganz außerhalb der Clip-Polygone liegen, werden entfernt. Genau dafür ist Clip da. Das Ergebnisfeld zeigt, wie viele verworfen wurden. Fehlt ein Objekt, das Sie erwartet haben, prüfen Sie, ob beide Layer an der richtigen Stelle der Karte liegen. Ein Shapefile ohne .prj-Datei landet oft am falschen Ort.
13. Was passiert mit Objekten genau auf der Clip-Grenze?
Ein Punkt genau auf der Grenze bleibt erhalten, ebenso ein Linienstück, das entlang der Grenze verläuft. Ein Polygon, das die Grenze nur von außen berührt, hat keine gemeinsame Fläche mit dem Clip-Polygon und wird entfernt. ArcGIS und QGIS folgen denselben Regeln.
14. Wie groß darf eine Datei sein?
Bis zu 50 MB pro Datei. Zehntausende Objekte sind auf einem normalen Laptop meist in etwa einer Sekunde zugeschnitten. Für sehr große Daten, etwa alle Gebäude eines Landes, ist ein Desktop-GIS wie ArcGIS Pro mit Pairwise Clip oder QGIS das bessere Werkzeug.
15. Wie schneide ich auf ein Rechteck oder eine Bounding Box zu?
Klicken Sie in der Werkzeugleiste auf Clip Rectangle und dann auf zwei gegenüberliegende Ecken in der Karte. Das Rechteck wird als neuer Layer hinzugefügt und sofort als Clip-Layer gewählt. Brauchen Sie genaue Koordinaten, können Sie auch ein Polygon aus dem Begrenzungsrahmen-Tool dieser Website hochladen.
16. Warum wurde meine Linie oder mein Polygon zu einer Multi-Geometrie?
Wenn die Clip-Grenze ein Objekt in mehr als ein Stück schneidet, bleiben die Stücke als ein mehrteiliges Objekt zusammen (MultiLineString oder MultiPolygon), damit die Attribute nicht doppelt vorkommen. ArcGIS Pro macht es genauso. Setzen Sie das Häkchen bei „Split multipart results into single parts“, wenn Sie ein Objekt pro Stück möchten.
17. Wie schneide ich in ArcGIS Pro zu?
Öffnen Sie den Bereich Geoverarbeitung, suchen Sie nach Clip und öffnen Sie Clip (Analysis Tools). Setzen Sie Input Features und Clip Features, wählen Sie die Ausgabe und klicken Sie auf Ausführen. Für große Daten erledigt Pairwise Clip im Toolset Pairwise Overlay dieselbe Aufgabe schneller mit paralleler Verarbeitung.
18. Wie schneide ich in QGIS zu?
Gehen Sie zu Vektor > Geoverarbeitungswerkzeuge > Zuschneiden, wählen Sie den Eingabelayer und den Überlagerungslayer und klicken Sie auf Starten. In der Python-Konsole lautet dieselbe Aufgabe processing.run("native:clip", ...) mit den Parametern INPUT, OVERLAY und OUTPUT. Für ein Rechteck nutzen Sie Extract/Clip by Extent aus den Verarbeitungswerkzeugen.
19. Wie schneide ich mit arcpy in einem Python-Skript zu?
Rufen Sie in ArcGIS Pro arcpy.analysis.Clip("roads", "study_area", "roads_clip") auf. Die ältere ArcMap-Form arcpy.Clip_analysis(...) nimmt dieselben Parameter. Mit einer einfachen for-Schleife können Sie über viele Layer oder viele Grenzen laufen, und genau dort spart arcpy die meiste Zeit.
20. Sind die Flächen- und Längenangaben im Ergebnis genau?
Sie werden auf einer Kugel mit dem Radius 6.371.008,8 m gemessen, sind also echte Quadratmeter und Meter, keine Grad. Der Fehler gegenüber dem echten Ellipsoid liegt meist unter 1 Prozent. Das reicht für Planung und Berichte. Für rechtlich verbindliche Werte oder Vermessungsqualität messen Sie erneut in einem lokalen projizierten Koordinatensystem.
Verwendete Bibliotheken und Danksagung
Dieses Tool baut auf Open-Source-Software auf. Vielen Dank an die Menschen, die diese Projekte schreiben und pflegen.
- Leaflet 1.9 · BSD-2-Clause · Volodymyr Agafonkin and contributorsZeichnet die interaktive Karte, die Layer, die Zeichenwerkzeuge und die Popups.
- Turf.js 7 (@turf/intersect, @turf/union, @turf/area, @turf/boolean-point-in-polygon) · MIT · Turf authorsPolygon-Verschneidung zum Zuschneiden von Polygonen, Vereinigung zum Auflösen des Clip-Layers, geodätische Fläche und der Punkt-in-Polygon-Test.
- polyclip-ts · MIT · Luiz Felipe Machado Barboza, based on polygon-clipping by Mike FogelDie boolesche Polygon-Engine hinter intersect und union von Turf. Sie nutzt den Sweep-Line-Algorithmus von Martinez-Rueda mit beliebig genauer Arithmetik.
- point-in-polygon-hao · MIT · Rowan WinsemiusDer schnelle Punkt-in-Polygon-Test, der entscheidet, welche Punkte und Linienstücke im Clip-Gebiet liegen.
- shpjs · MIT · Calvin MetcalfLiest gezippte Esri Shapefiles (.shp, .shx, .dbf, .prj, .cpg) im Browser.
- proj4js · MIT · proj4js contributorsRechnet projizierte Shapefiles anhand ihrer .prj-Datei nach WGS84 um (wird von shpjs genutzt).
- @tmcw/togeojson · BSD-2-Clause · Tom MacWrightWandelt KML- und GPX-Dateien in GeoJSON um.
- JSZip · MIT or GPL-3.0 · Stuart KnightleyÖffnet KMZ-Archive, um die enthaltene KML-Datei zu lesen.
- @terraformer/wkt · MIT · Terraformer contributorsLiest WKT-Eingaben und schreibt die WKT-Geometriespalte im CSV-Export.
- OpenStreetMap, Protomaps (hosted by KONAKTIVE), CARTO, Esri World Imagery · ODbL / provider terms · OpenStreetMap contributors, Protomaps, KONAKTIVE, CARTO, EsriKacheln und Luftbilder der Basiskarte, nur sichtbar, wenn Sie die Basiskarte einschalten.
Der Schritt zum Zuschneiden von Linien (Segmente an Grenzkreuzungen teilen und jedes Stück prüfen) wurde für dieses Tool geschrieben. Die Clip-Engine wird mit automatischen Tests geprüft, die Linien durch Löcher, Linien entlang der Grenze, Punkte auf der Kante, Polygone über Löchern, überlappende Clip-Polygone und die Z-Interpolation abdecken.
Verwandte Geoverarbeitungswerkzeuge
Das gesamte Zuschneiden läuft in Ihrem Browser. Keine Datei wird jemals auf einen Server hochgeladen. Map tiles © OpenStreetMap contributors, Protomaps (hosted by KONAKTIVE), CARTO, Esri.
