OnlineMapMaker logo

GIS-Clip-Tool: Vektorlayer auf eine Grenze zuschneiden

Schneiden Sie Punkte, Linien und Polygone auf die Form eines Clip-Polygons zu, behalten Sie jedes Attribut und laden Sie das Ergebnis als GeoJSON, KML oder CSV herunter. Das Tool arbeitet wie das Clip-Werkzeug in ArcGIS Pro und QGIS, läuft in Ihrem Browser und lädt nichts hoch. Vollbild öffnen ↗

Rate this tool:
Anzeige
Anzeige
Loading map…
Benötigen Sie Unterstützung bei Ihrem GIS-Projekt?Unsere Dienstleistungen entdecken

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.

Anzeige
Anzeige

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)

FormatDateiendungHinweise
GeoJSON.geojson, .jsonEine FeatureCollection, ein einzelnes Feature oder eine reine Geometrie. GeometryCollections werden in ihre Teile zerlegt.
Esri Shapefile.zipPacken 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.kmlGoogle-Earth-Ortsmarken. MultiGeometry wird in ihre Teile zerlegt, ExtendedData wird zu Attributen.
KMZ.kmzEine gezippte KML-Datei. Die erste .kml-Datei im Archiv wird gelesen.
GPX.gpxGPS-Dateien. Wegpunkte werden zu Punkten, Tracks und Routen zu Linien. Höhenwerte bleiben erhalten.
WKT.wkt, .txtWell-Known Text. Eine Geometrie für die ganze Datei oder eine Geometrie pro Zeile.

Ausgabeformate (was Sie herunterladen können)

FormatDateiendungHinweise
GeoJSON.geojsonDas 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).csvEine 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_m oder clip_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.

Leere Karte des GIS-Clip-Tools ohne Basiskarte mit Zeichenwerkzeugen, Upload-Button und Sample-Data-Button
1
Schritt 1: Tool öffnen

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.

Beispiel-Stadtlayer mit Flurstücken, Straßen und Punkten sowie ein grünes Untersuchungsgebiet mit Loch auf einer leeren Karte
2
Schritt 2: Eingabelayer und Clip-Layer hinzufügen

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.

Clip-Bereich mit gewähltem Eingabelayer und Clip-Layer sowie den zwei Options-Kontrollkästchen
3
Schritt 3: Layer und Optionen wählen

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.

Zugeschnittenes Ergebnis auf der Karte: Flurstücke, Straßen und Punkte auf das Untersuchungsgebiet zugeschnitten, der See bleibt leer, daneben die Ergebnisübersicht
4
Schritt 4: Auf Clip Layer klicken

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.

Zugeschnittener Layer über einer Straßenkarte mit einem Popup, das die Attribute einer zugeschnittenen Straße zeigt
5
Schritt 5: Ergebnis mit Basiskarte und Attributen prüfen

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.

Export-Bereich mit gewähltem zugeschnittenem Layer und den Download-Buttons für GeoJSON, KML und CSV
6
Schritt 6: Zugeschnittenen Layer herunterladen

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.

Anzeige
Anzeige

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.

  1. 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.
  2. 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.
  3. 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.
  4. Punkte zuschneiden. Jeder Punkt wird mit einem Punkt-in-Polygon-Test gegen M geprüft. Punkte innen oder auf der Grenze bleiben. Bei einem MultiPoint bleiben nur die inneren Punkte.
  5. Linien zuschneiden. Jedes Liniensegment wird gegen jede Kante von M in 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 in M, bleibt das Stück. Stücke, die sich berühren, werden wieder zu einer Linie verbunden.
  6. Polygone zuschneiden. Jedes Polygon wird mit einem Sweep-Line-Algorithmus für boolesche Operationen (Martinez-Rueda) mit M verschnitten. Das liefert die exakte gemeinsame Fläche, einschließlich neuer Löcher dort, wo M Löcher hat.
  7. Attribute kopieren und Felder ergänzen. Jedes Ausgabeobjekt erhält eine Kopie aller Attribute seines Eingabeobjekts. Falls gewünscht, ergänzt das Tool clip_status und die behaltene Fläche, Länge oder Punktzahl. Ist die Multipart-Option aktiv, werden mehrteilige Ergebnisse hier in Einzelteile aufgeteilt.
  8. 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.

MerkmalDieses ToolArcGIS ProQGIS
PreisKostenlos, ohne KontoKostenpflichtige ArcGIS-LizenzKostenlos und Open Source
InstallationKeine, läuft im BrowserWindows-Desktop-ProgrammDesktop-Programm für Windows, macOS und Linux
EingabeformateGeoJSON, Shapefile-ZIP, KML, KMZ, GPX, WKTGeodatabases, Shapefiles und viele mehrAlles, was GDAL/OGR lesen kann
Schneidet Punkte, Linien und PolygoneJa, sogar gemischt in einem LayerJaJa
Attribute in der AusgabeEingabe-Attribute plus optionale Clip-FelderEingabe-AttributeEingabe-Attribute
KoordinatensystemeWGS84 (Shapefile-.prj wird beim Laden umgerechnet)Alle, mit XY-Toleranz und UmgebungseinstellungenAlle, mit Reprojektion im laufenden Betrieb
AutomatisierungKeine, ein Durchgang nach dem anderenarcpy und ModelBuilderPyQGIS und die grafische Modellierung
Sehr große DatensätzeBis 50 MB pro DateiJa, mit Pairwise ClipJa
Wo Ihre Daten bleibenIn Ihrem BrowserAuf Ihrem ComputerAuf 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.

Anzeige
Anzeige

10 Anwendungsfälle aus der Praxis

Clip wird in fast jedem Fachgebiet genutzt, das mit Karten arbeitet. Diese Aufgaben sehe ich am häufigsten.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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 contributors
    Zeichnet die interaktive Karte, die Layer, die Zeichenwerkzeuge und die Popups.
  • Polygon-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 Fogel
    Die 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 Winsemius
    Der schnelle Punkt-in-Polygon-Test, der entscheidet, welche Punkte und Linienstücke im Clip-Gebiet liegen.
  • shpjs · MIT · Calvin Metcalf
    Liest gezippte Esri Shapefiles (.shp, .shx, .dbf, .prj, .cpg) im Browser.
  • proj4js · MIT · proj4js contributors
    Rechnet projizierte Shapefiles anhand ihrer .prj-Datei nach WGS84 um (wird von shpjs genutzt).
  • @tmcw/togeojson · BSD-2-Clause · Tom MacWright
    Wandelt 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 contributors
    Liest 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, Esri
    Kacheln 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.

Muhammad Gulraiz Khan, GIS-Experte und Gründer von KONAKTIVE und OnlineMapMaker.com

Über den Autor

Muhammad Gulraiz Khan

GIS-Experte & Berater · Gründer, KONAKTIVE

Muhammad Gulraiz Khan ist ein GIS-Experte mit über einem Jahrzehnt Berufserfahrung in der Bereitstellung geografischer Lösungen für den Energiesektor, darunter Projekte für die Weltbank, die International Finance Corporation (IFC) und USAID. Er hat OnlineMapMaker.com aufgebaut, um professionelle Kartierungswerkzeuge kostenlos und für jeden zugänglich zu machen.

Anzeige
Anzeige