Was das Erase-Tool macht
Erase (Löschen) ist das Gegenteil von Clip. Sie geben dem Tool zwei Layer. Der erste ist der Eingabelayer: die Daten, die Sie behalten möchten, zum Beispiel Flurstücke, Straßen oder Gebäude. Der zweite ist der Lösch-Layer: Polygone, die Flächen markieren, die weg sollen, zum Beispiel Überschwemmungsgebiete, Schutzgebiete oder einen See. Das Tool schneidet die Lösch-Polygone aus der Eingabe heraus. Alles außerhalb bleibt. Alles innerhalb wird entfernt.
Die Ausgabe hat denselben Geometrietyp wie die Eingabe. Eine Straße, die durch ein Überschwemmungsgebiet führt, wird am Rand des Gebiets geschnitten, und nur die trockenen Stücke bleiben. Ein Flurstück, das zur Hälfte im Gebiet liegt, behält nur seine trockene Hälfte. Eine Bushaltestelle im Gebiet verschwindet. Die Attributtabelle der Eingabe wird unverändert übernommen, jedes Flurstück behält also seine ID, seinen Eigentümer und seine Nutzung. Der Lösch-Layer liefert nur seine Form, seine Attribute werden nicht hinzugefügt. ArcGIS Pro (Erase und Pairwise Erase) und QGIS (Difference) folgen derselben Regel.
Ich habe dieses Tool gebaut, weil „entferne alles innerhalb dieser Flächen“ eine der häufigsten GIS-Fragen ist, und dafür sollte man kein Desktop-GIS mit Advanced-Lizenz brauchen. Ziehen Sie ein gezipptes Shapefile, GeoJSON, KML, KMZ, GPX oder WKT auf die Karte, oder zeichnen Sie eigene Formen und Lösch-Rechtecke. Wählen Sie Eingabe- und Lösch-Layer, klicken Sie auf Erase und laden Sie das Ergebnis herunter. Die gesamte Geometrieberechnung läuft in Ihrem Browser, Ihre Dateien bleiben also auf Ihrem Computer. Die Karte startet ohne Basiskarte, damit sie schnell bleibt. Eine Straßen- oder Satellitenkarte können Sie jederzeit einschalten.
Erase, Clip, Intersect und Difference: welches Werkzeug brauchen Sie?
Diese vier Overlay-Werkzeuge werden leicht verwechselt, weil alle einen Layer mit einem anderen schneiden. Der Unterschied liegt darin, welchen Teil sie behalten und welche Attribute sie mitnehmen. Die Tabelle stellt sie für einen Eingabelayer A und einen Overlay-Layer B nebeneinander.
| Werkzeug | Behält | Attribute in der Ausgabe |
|---|---|---|
| Erase (dieses Tool) | Die Teile von A außerhalb von B | Nur die von A |
| Clip | Die Teile von A innerhalb von B | Nur die von A |
| Intersect | Die Teile von A innerhalb von B | Die von A und B zusammen |
| Symmetrische Differenz | Die Teile von A außerhalb von B und die Teile von B außerhalb von A | Die von A und B |
| Polygon-Differenz (diese Website) | Ein Polygon minus ein anderes Polygon | Gedacht für zwei gezeichnete oder hochgeladene Polygone, nicht für einen ganzen Datenlayer |
Ein schneller Test: Wenn Sie Clip und Erase auf dieselbe Eingabe mit demselben Overlay anwenden, ergeben die beiden Ausgaben zusammen wieder die ursprüngliche Eingabe. Clip behält das Innere, Erase behält das Äußere, und nichts geht verloren oder wird doppelt gezählt.
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 Punkte, Linien und Polygone zusammen enthalten, und jedes Objekt wird mit der passenden Methode gelöscht.
Eingabeformate (was Sie hochladen können)
| Format | Dateiendung | Hinweise |
|---|---|---|
| GeoJSON | .geojson, .json | Eine FeatureCollection, ein einzelnes Feature oder eine reine Geometrie. Eine GeometryCollection wird 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 Erase aus ArcGIS Pro oder Difference aus QGIS kennen, kommt Ihnen das meiste bekannt vor.
- Eingabe-Geometrietypen
- Point, MultiPoint, LineString, MultiLineString, Polygon und MultiPolygon. Ein Layer darf alle mischen.
- Lösch-Geometrietypen
- Polygon und MultiPolygon, mit oder ohne Löcher. Ein Layer ohne Polygone kann nicht als Lösch-Layer gewählt werden.
- Mehrere Lösch-Polygone
- Alle Polygone des Lösch-Layers werden vor dem Löschen zu einer Maske verschmolzen (aufgelöst). Wo sich Lösch-Polygone überlappen, wird die Fläche trotzdem nur einmal entfernt.
- Löcher im Lösch-Layer
- Ein Loch in einem Lösch-Polygon gehört nicht zur Löschfläche. Objekte im Loch bleiben erhalten. Eine Insel in einem gelöschten See wird zum Beispiel behalten.
- Attribute
- Jedes Attribut des Eingabeobjekts wird unverändert kopiert. Attribute des Lösch-Layers werden nicht hinzugefügt. Optional ergänzt das Tool
erase_status(outside oder erased) sowieerase_area_m2,erase_length_modererase_pointsfür das, was übrig bleibt. - 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
- Der Rand eines Lösch-Polygons zählt zur Löschfläche. Ein Punkt genau auf dem Rand wird gelöscht, ebenso ein Linienstück, das entlang des Randes verläuft. Dadurch ist Erase das genaue Gegenteil des Clip-Tools auf dieser Website, das diese Objekte behält.
- 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
- Zerschneidet das Löschen ein Objekt in mehrere Stücke, 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 bearbeitet.
- Datenschutz
- Alles läuft in Ihrem Browser. Keine Datei und keine Geometrie wird an einen Server gesendet.
So verwenden Sie das Erase-Tool, Schritt für Schritt
Hier ist der ganze Ablauf mit den eingebauten Beispieldaten: ein Stadtlayer mit Flurstücken, Straßen und Punkten und drei Überschwemmungsflächen, die daraus gelöscht werden. 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 Erase 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 einen Layer mit Überschwemmungsflächen: ein Abflussgebiet, ein Rückhaltebecken und eine Überlaufrinne, die sich überlappen.

Wählen Sie im Erase-Bereich den Eingabelayer (die Daten, die bleiben sollen) und den Lösch-Layer (die Flächen, die weg sollen). In der Lösch-Liste erscheinen nur Layer mit Polygonen. Entscheiden Sie, ob Sie die zusätzlichen Felder erase_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. Die Überschwemmungsflächen sind jetzt leere Lücken in der Stadt. Das Ergebnisfeld zeigt, wie viele Objekte unberührt, teilweise gelöscht oder ganz gelöscht wurden, und die Fläche, Länge und Punkte, die übrig sind und die entfernt wurden.

Aktivieren Sie „Show basemap“, um das Ergebnis auf einer Straßen- oder Satellitenkarte zu sehen. Klicken Sie auf ein Objekt, um seine Attribute zu öffnen. Alle ursprünglichen Felder sind da, dazu die optionalen Erase-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 löschen Sie Objekte in einem GIS
Jedes GIS hat dieses Werkzeug, aber der Name wechselt. ArcGIS nennt es Erase, QGIS nennt es Differenz (Difference), und PostGIS und GeoPandas nennen die Funktion difference. So führen Sie es in diesem Tool, in ArcGIS Pro, in ArcMap und in QGIS aus, und so schreiben Sie es als Skript.
In diesem Tool
Laden Sie den Layer, den Sie behalten möchten, und die Polygone, die weg sollen. Wählen Sie den ersten als Eingabelayer und den zweiten als Lösch-Layer und klicken Sie auf Erase Layer. Wenn Sie nur eine rechteckige Fläche entfernen möchten, klicken Sie auf Erase Rectangle und dann auf zwei gegenüberliegende Ecken auf der Karte. Das Rechteck wird sofort zum Lösch-Layer. Punkte, Linien und Polygone im selben Eingabelayer werden in einem Durchgang bearbeitet.
In ArcGIS Pro
Öffnen Sie den Geoverarbeitungsbereich und suchen Sie nach Erase. Sie finden zwei Werkzeuge. Pairwise Erase (Toolbox Analysis > Pairwise Overlay) funktioniert mit jeder Lizenzstufe und nutzt parallele Verarbeitung, es ist daher meist die schnellere Wahl. Erase (Toolbox Analysis > Overlay) ist das klassische Werkzeug. Es brauchte lange eine Advanced-Lizenz, prüfen Sie daher die Werkzeugseite für Ihre Version. Setzen Sie Input Features und Erase Features, wählen Sie eine Ausgabe und klicken Sie auf Run. Beide behalten nur die Attribute der Eingabe.
In ArcMap
In ArcMap liegt das Werkzeug unter ArcToolbox > Analysis Tools > Overlay > Erase und braucht eine Advanced-Lizenz (ArcInfo). 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 Skripte mit Erase_analysis lassen sich mit kleinen Änderungen nach ArcGIS Pro übertragen, und PairwiseErase ist ein guter Ersatz.
In QGIS
Gehen Sie zu Vektor > Geoverarbeitungswerkzeuge > Differenz. Wählen Sie den Eingabelayer (die Daten, die bleiben) und den Overlay-Layer (die Polygone, die weg sollen), und klicken Sie auf Starten. Das Ergebnis ist ein temporärer Layer, den Sie als GeoPackage oder Shapefile speichern können. Der Name verwirrt viele, die von ArcGIS kommen: Differenz in QGIS ist dieselbe Operation wie Erase in ArcGIS.
Mit arcpy (Python für ArcGIS)
In ArcGIS Pro heißen die Funktionen arcpy.analysis.PairwiseErase(in_features, erase_features, out_feature_class) und arcpy.analysis.Erase(...) mit denselben Parametern. Alte ArcMap-Skripte verwenden arcpy.Erase_analysis. Ein optionaler vierter Parameter setzt die XY-Toleranz. Der Code unten zeigt diese Formen und dieselbe Aufgabe in PyQGIS, GeoPandas und PostGIS.
Dasselbe Löschen im Code
Wenn Sie jede Woche dieselben Zonen entfernen, spart ein Skript Zeit. Alle Beispiele entfernen Überschwemmungsgebiete aus einem Flurstücks-Layer.
import arcpy
arcpy.env.workspace = r"C:\data\city.gdb"
# ArcGIS Pro: Analysis toolbox > Pairwise Overlay > Pairwise Erase
arcpy.analysis.PairwiseErase("parcels", "flood_zones", "parcels_dry")
# ArcGIS Pro: Analysis toolbox > Overlay > Erase
arcpy.analysis.Erase("parcels", "flood_zones", "parcels_dry")
# Older ArcMap syntax (same tool, old name)
arcpy.Erase_analysis("parcels", "flood_zones", "parcels_dry")# QGIS Python console: Vector > Geoprocessing Tools > Difference
processing.run("native:difference", {
"INPUT": "C:/data/parcels.shp",
"OVERLAY": "C:/data/flood_zones.shp",
"OUTPUT": "C:/data/parcels_dry.gpkg",
})# GeoPandas (works for points, lines and polygons)
import geopandas as gpd
parcels = gpd.read_file("parcels.shp")
flood = gpd.read_file("flood_zones.shp").to_crs(parcels.crs)
parcels_dry = parcels.copy()
parcels_dry.geometry = parcels.geometry.difference(flood.union_all())
parcels_dry = parcels_dry[~parcels_dry.is_empty]
-- PostGIS
SELECT p.*, ST_Difference(p.geom, f.geom) AS geom_dry
FROM parcels p
CROSS JOIN (SELECT ST_Union(geom) AS geom FROM flood_zones) f
WHERE NOT ST_IsEmpty(ST_Difference(p.geom, f.geom));Meine Meinung: Für ein einzelnes Löschen an einer normal großen Datei ist dieses Tool der schnellste Weg von der Datei zum Ergebnis. In ArcGIS Pro greifen Sie zuerst zu Pairwise Erase. Für Aufgaben, die sich wiederholen, schreiben Sie das Skript einmal und verwenden es immer wieder.
So arbeitet das Tool, Schritt für Schritt
Das ist der Weg Ihrer Daten ab dem Klick auf Erase 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 die Engine nur einfache Geometrietypen sieht.
- Lösch-Layer auflösen. Alle Polygone des Lösch-Layers werden mit einer Polygon-Vereinigung zu einer Geometrie verschmolzen, der Maske
M. Löcher bleiben Löcher. Überlappende Lösch-Polygone werden zu einer Form, eine Fläche unter zwei Zonen wird also nur einmal entfernt. - Schneller Test mit dem Begrenzungsrahmen. Das Tool vergleicht den Begrenzungsrahmen jedes Eingabeobjekts mit dem von
M. Berühren sich die beiden Rahmen nicht, kann das Objekt nichts verlieren, es wird also sofort ohne genaue Berechnung in die Ausgabe kopiert. Das ist die Umkehrung von Clip, wo solche Objekte verworfen werden. - Punkte löschen. Jeder Punkt wird mit einem Punkt-in-Polygon-Test gegen
Mgeprüft. Punkte klar außerhalb vonMbleiben. Punkte innerhalb oder auf dem Rand werden entfernt. Bei einem MultiPoint bleiben nur die äußeren Punkte. - Linien löschen. 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 außerhalb vonM, bleibt das Stück. Stücke, die sich berühren, werden wieder zu einer Linie verbunden. - Polygone löschen. Von jedem Polygon wird
Mmit einer booleschen Differenz im Sweep-Line-Verfahren (Martinez-Rueda) abgezogen. Das Ergebnis kann neue Löcher haben, wo ein Lösch-Polygon ganz in einem Flurstück lag, oder mehrere Teile, wo ein Lösch-Polygon es zweigeteilt hat. - Attribute kopieren und Felder ergänzen. Jedes Ausgabeobjekt erhält eine Kopie aller Attribute seines Eingabeobjekts. Auf Wunsch ergänzt das Tool
erase_statusund die übrige Fläche, Länge oder Punktzahl. Wenn Sie die Mehrteil-Option gewählt haben, werden mehrteilige Ergebnisse hier in einzelne Teile zerlegt. - Bericht und Darstellung. Das Tool zählt unberührte, teilweise gelöschte, ganz gelöschte und übersprungene Objekte, summiert Fläche, Länge und Punkte, die übrig sind und die entfernt wurden, und zeichnet das Ergebnis als neuen Layer. Der Eingabelayer wird ausgeblendet, damit Sie das Ergebnis gut sehen.
Der Code für Linien wird mit dem Clip-Tool auf dieser Website geteilt, mit einem Schalter in der anderen Stellung: Clip behält die Stücke, deren Mitte innerhalb der Maske liegt, Erase behält die Stücke, deren Mitte außerhalb liegt. Deshalb passen die beiden Werkzeuge immer ohne Lücken oder Überlappungen zusammen.
Die Theorie und Mathematik hinter dem Löschen
Erase ist die Mengendifferenz, angewendet auf Geometrie. Hier ist die Mathematik, von der Mengenregel bis zu den Algorithmen und Messungen.
1. Erase als Mengendifferenz
In der Mengenlehre ist Löschen eine Differenz. Jedes Eingabeobjekt a wird durch den Teil ersetzt, der nicht in der Maske M liegt. Ein Objekt, das ganz in M liegt, wird leer und verschwindet. Die Maske ist die Vereinigung aller Lösch-Polygone.
Erase(A, M) = { a \ M : a ∈ A und a \ M ≠ ∅ }
a \ M = { p ∈ a : p ∉ M }
M = M₁ ∪ M₂ ∪ … ∪ Mₖ (alle Lösch-Polygone, zuerst verschmolzen)Das vorherige Verschmelzen ändert das Ergebnis nicht, denn mehrere Flächen nacheinander zu entfernen ist dasselbe, wie ihre Vereinigung einmal zu entfernen: a \ (M₁ ∪ M₂) = (a \ M₁) \ M₂. Es macht die Arbeit nur schneller und verhindert, dass eine Überlappung zweimal bearbeitet wird.
2. Erase und Clip teilen ein Objekt in zwei Teile
Clip und Erase schneiden jedes Objekt in zwei Stücke, die sich nicht überlappen und zusammen das ganze Objekt ergeben. Bei Polygonen addieren sich die Flächen genau. Bei Linien addieren sich die Längen.
a = (a ∩ M) ∪ (a \ M) Clip-Teil + Erase-Teil (a ∩ M) ∩ (a \ M) = ∅ keine Überlappung Fläche(a) = Fläche(a ∩ M) + Fläche(a \ M)
Das ist eine nützliche Probe für jedes Ergebnis. In diesem Tool zeigt das Ergebnisfeld die übrige Fläche und die gelöschte Fläche. Zusammen sollten sie die Fläche der Eingabepolygone ergeben. Wenn nicht, war vermutlich ein Eingabepolygon ungültig und wurde übersprungen.
3. Punkt im Polygon: die Strahlregel
Um zu entscheiden, ob ein Punkt in der Maske liegt, zieht man einen Strahl vom Punkt nach rechts und zählt, wie oft er den Rand der Maske kreuzt. Eine ungerade Zahl bedeutet innen, eine gerade Zahl außen. Löcher brauchen keinen Sonderfall: Ihre Kanten werden wie jede andere Kante gezählt, deshalb gilt ein Punkt in einem Loch als außen und bleibt erhalten.
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 Erase behält P ⇔ P liegt nicht innen und nicht auf einer Kante
4. Ein durchgerechnetes Beispiel
Nehmen Sie eine Straße von (−5, 5) nach (15, 5) und ein quadratisches Lösch-Polygon von 0 bis 10 in beide Richtungen mit einem quadratischen Loch (einer Insel) von 4 bis 6. Die Straße kreuzt vier Kanten, bei t = 0,25, 0,45, 0,55 und 0,75. Das Tool prüft die Mitte jedes Stücks.
Straße: p = (−5, 5) q = (15, 5) Länge 20 Stück (t) Mitte x Test Erase behält 0.00 – 0.25 −2.5 außen ja → (−5, 5) – (0, 5) 0.25 – 0.45 2.0 innen nein 0.45 – 0.55 5.0 im Loch ja → (4, 5) – (6, 5) 0.55 – 0.75 8.0 innen nein 0.75 – 1.00 12.5 außen ja → (10, 5) – (15, 5) Erase-Ergebnis: MultiLineString, 3 Stücke, 5 + 2 + 5 = 12 Einheiten Clip-Ergebnis: MultiLineString, 2 Stücke, 4 + 4 = 8 Einheiten 12 + 8 = 20 (die ganze Straße)
Genau diesen Fall prüfen die Tests des Tools, zusammen mit Punkten auf dem Rand, Punkten im Loch, überlappenden Lösch-Polygonen und Z-Werten an neuen Stützpunkten.
5. Polygon-Differenz mit einer Sweep-Line
Boolesche Polygonoperationen haben eine lange Geschichte in der Computergrafik. Sutherland und Hodgman (1974) konnten an einem konvexen Fenster schneiden. Weiler und Atherton (1977) behandelten konkave Formen und Löcher. Vatti (1992) sowie Greiner und Hormann (1998) machten den allgemeinen Fall praxistauglich. GIS-Daten brauchen genau diesen 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 und hält nur an Stützpunkten und Kreuzungen. An jedem Halt wird jede Kante als innerhalb oder außerhalb des anderen Polygons markiert. Für eine Differenz behält das Ergebnis die Kanten der Eingabe, die außerhalb der Maske liegen, plus die Kanten der Maske, die innerhalb der Eingabe liegen, mit umgekehrter Richtung, damit sie zum neuen Rand oder zu einem neuen Loch werden. Bei n Kanten und k Kreuzungen liegt der Aufwand bei etwa O((n + k) · log n).
6. Messen, was übrig ist und was entfernt wurde
Das Ergebnisfeld zeigt Flächen und Längen auf der Erdoberfläche, nicht in Grad. Flächen nutzen die sphärische Ringformel von Chamberlain und Duquette (NASA JPL, 2007), die auch Turf.js verwendet. Längen nutzen die Haversine-Formel. Beide verwenden den 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 für Planung und zum Prüfen eines Ergebnisses. Für rechtlich verbindliche oder vermessungsgenaue Werte messen Sie erneut in einem lokalen projizierten Koordinatensystem.
Erase in diesem Tool, ArcGIS Pro und QGIS im Vergleich
Bei normalen Daten liefern alle drei dieselbe Geometrie. Sie unterscheiden sich bei Kosten, Einrichtung und Datenmenge. Hier ein Vergleich nebeneinander.
| Merkmal | Dieses Tool | ArcGIS Pro | QGIS |
|---|---|---|---|
| Name des Werkzeugs | Erase | Erase und Pairwise Erase | Differenz (Difference) |
| Preis | Kostenlos, ohne Konto | Kostenpflichtige ArcGIS-Lizenz (klassisches Erase brauchte lange Advanced) | Kostenlos und Open Source |
| Installation | Keine, läuft im Browser | Windows-Desktop-Anwendung | Desktop-Anwendung 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 |
| Löscht Punkte, Linien und Polygone | Ja, auch gemischt in einem Layer | Ja | Ja |
| Attribute in der Ausgabe | Eingabeattribute plus optionale Erase-Felder | Eingabeattribute | Eingabeattribute |
| Automatisierung | Keine, ein Durchgang nach dem anderen | arcpy und ModelBuilder | PyQGIS und der Grafische Modellierer |
| Sehr große Datensätze | Bis 50 MB pro Datei | Ja, Pairwise Erase nutzt mehrere CPU-Kerne | Ja |
| Wohin Ihre Daten gehen | Bleiben in Ihrem Browser | Bleiben auf Ihrem Computer | Bleiben auf Ihrem Computer |
Meine Empfehlung: Wenn Ihre Daten in einer ArcGIS-Geodatabase liegen, nutzen Sie Pairwise Erase in ArcGIS Pro. Es ist schnell, funktioniert mit jeder Lizenzstufe, und mit arcpy können Sie die Aufgabe wiederholen. Wenn Sie ein vollständiges Desktop-GIS ohne Kosten möchten, erledigt Differenz in QGIS dieselbe Aufgabe und liest fast jedes Format.
Dieses Tool gewinnt, wenn Sie ein Ergebnis in einer Minute brauchen: Jemand schickt Ihnen ein gezipptes Shapefile mit Flurstücken und eine KML mit Bauverbotszonen, und Sie brauchen die Flurstücke, die übrig bleiben. Sie müssen nichts installieren, und nichts verlässt Ihren Computer. Außerdem zeigt es gut, wie Erase arbeitet, weil Sie jeden Schnitt auf der Karte sehen.
10 Anwendungsfälle aus der Praxis
Erase beantwortet die Frage „Was bleibt übrig, wenn wir diese Flächen wegnehmen?“. Das sind die Aufgaben, die ich am häufigsten sehe.
- Bebaubares Land nach Einschränkungen. Ein Projektentwickler beginnt mit einem Flurstücks-Layer und löscht Überschwemmungsgebiete, Feuchtgebiete, Schutzgebiete und Abstandspuffer. Übrig bleibt das Land, das wirklich bebaut werden kann, mit jeder Flurstücks-ID und jedem Eigentümer.
- Hochwasser-Screening. Eine Planerin löscht das Überschwemmungsgebiet aus einem Gebäude- oder Straßenlayer und erhält die Anlagen, die trocken bleiben. Clip auf dieselben Daten liefert die gefährdeten Anlagen. Zusammen decken beide Ausgaben jede Anlage genau einmal ab.
- Landbedeckung ohne Wasser. Ein Analyst löscht Seen und Flüsse aus Landbedeckungs- oder Bodenpolygonen, damit Flächenstatistiken nur Land zählen. Inseln in den Seen sind Löcher im Wasserlayer und bleiben daher automatisch erhalten.
- Ackerflächen ohne Spritzverbotszonen. Eine Agronomin löscht Puffer um Bäche, Brunnen und Häuser aus den Feldgrenzen. Das Ergebnis ist die Fläche, die gespritzt oder gedüngt werden darf, bereit für die Maschine oder den Ausbringungsplan.
- Standortsuche für Wind und Solar. Energieplaner löschen Puffer um Wohnhäuser, Flughäfen, Straßen und geschützte Lebensräume aus einem Untersuchungsgebiet. Die übrigen Polygone sind mögliche Standorte, und ihre Fläche zeigt die mögliche Leistung.
- Netz außerhalb eines bestehenden Versorgungsgebiets. Ein Wasser- oder Glasfaserunternehmen löscht sein heutiges Versorgungsgebiet aus dem Straßennetz. Die übrigen Straßen zeigen, wo neue Leitungen oder Kabel nötig wären, um die nächsten Kunden zu erreichen.
- Lebensraum außerhalb geplanter Bebauung. Ein Ökologe löscht geplante Bauflächen aus einer Biotopkarte. Das Ergebnis zeigt, wie viel Lebensraum übrig bliebe, und jede verbleibende Fläche behält ihren Biotoptyp und ihre Zustandsbewertung.
- GPS-Tracks bereinigen. Eine Läuferin oder ein Forscher löscht private Bereiche wie die Zone ums eigene Haus aus GPX-Tracks, bevor sie geteilt werden. Der Rest des Tracks bleibt, mit den Höhenwerten an jedem Punkt.
- Stichproben außerhalb ausgeschlossener Flächen. Feldforscher löschen Straßen, Gebäude und Gewässer aus einem Untersuchungsgebiet, bevor sie zufällige Probepunkte setzen. So landet jeder Punkt an einer Stelle, die sich wirklich aufnehmen lässt.
- Overlay-Analyse unterrichten. Lehrkräfte zeigen Clip und Erase nebeneinander mit denselben Beispieldaten. Die Lernenden sehen, dass die beiden Ergebnisse wie Puzzleteile zusammenpassen, und verstehen so die Mengendifferenz leicht.
Häufig gestellte Fragen
Achtzehn Fragen zum Löschen (Erase) im GIS, mit direkten Antworten.
1. Was macht das Erase-Werkzeug im GIS?
Erase entfernt die Teile eines Eingabelayers, die in den Polygonen eines Lösch-Layers liegen. Es behält alles außerhalb davon und behält die Attribute der Eingabeobjekte. Stellen Sie es sich wie einen Locher vor: Die Lösch-Polygone sind die Löcher, und der Eingabelayer ist das Papier.
2. Was ist der Unterschied zwischen Erase und Clip?
Sie sind Gegenteile. Clip behält die Teile der Eingabe innerhalb der Overlay-Polygone. Erase behält die Teile außerhalb davon. Wenn Sie beide auf dieselben Daten anwenden, ergeben die beiden Ausgaben zusammen wieder die ursprüngliche Eingabe, ohne Lücken und ohne Überlappungen.
3. Ist Differenz in QGIS dasselbe wie Erase in ArcGIS?
Ja. QGIS nennt die Operation Differenz (Vektor > Geoverarbeitungswerkzeuge > Differenz), ArcGIS nennt sie Erase. Beide entfernen die Overlay-Fläche aus der Eingabe und behalten nur die Eingabeattribute. Verwechseln Sie sie nicht mit der symmetrischen Differenz, die zusätzlich die Teile des Overlay-Layers außerhalb der Eingabe behält.
4. Was ist der Unterschied zwischen Erase und Pairwise Erase in ArcGIS Pro?
Bei normalen Daten liefern beide dasselbe Ergebnis. Pairwise Erase nutzt parallele Verarbeitung auf mehreren CPU-Kernen, ist daher bei großen Daten meist schneller und funktioniert mit jeder Lizenzstufe. Das klassische Erase brauchte lange eine Advanced-Lizenz. Prüfen Sie die Werkzeugseite für Ihre Version.
5. Kann ich Linien und Punkte löschen oder nur Polygone?
Alle drei. Punkte in den Lösch-Polygonen werden entfernt. Linien werden am Rand geschnitten, und nur die äußeren Stücke bleiben. Polygone verlieren die Fläche, die sie mit den Lösch-Polygonen teilen. Ein Eingabelayer darf Punkte, Linien und Polygone mischen.
6. Welche Attribute behält der bearbeitete Layer?
Jedes Attribut des Eingabeobjekts wird unverändert kopiert. Die Attribute des Lösch-Layers werden nicht hinzugefügt. Optional ergänzt das Tool erase_status (outside oder erased) und die übrige Fläche in Quadratmetern, Länge in Metern oder Zahl der Punkte.
7. Was passiert mit einem Objekt, das ganz in der Löschfläche liegt?
Es wird aus der Ausgabe entfernt. Das Ergebnisfeld zählt diese Objekte als „Fully erased“. Ein Objekt, das die Löschfläche gar nicht berührt, wird unverändert kopiert und als „Untouched“ gezählt.
8. Warum bekommt ein Polygon nach dem Löschen ein Loch?
Liegt ein Lösch-Polygon ganz innerhalb eines Eingabepolygons, kann es nur als Loch entfernt werden. Wenn Sie zum Beispiel einen Teich aus einem Park löschen, hat der Park danach ein Loch, wo der Teich war. Das ist richtig, und GIS-Software liest solche Löcher ohne Probleme.
9. Warum wurde mein Objekt zu einer Multi-Geometrie?
Wenn ein Lösch-Polygon ein Objekt in mehr als ein Stück schneidet, zum Beispiel eine Straße, die einen Fluss quert, bleiben die Stücke als ein mehrteiliges Objekt zusammen, damit die Attribute nicht doppelt vorkommen. ArcGIS Pro macht es genauso. Aktivieren Sie „Split multipart results into single parts“, wenn Sie ein Objekt pro Stück möchten.
10. Was passiert mit Objekten genau auf dem Rand der Löschfläche?
Der Rand zählt zur Löschfläche. Ein Punkt genau auf dem Rand wird entfernt, ebenso ein Linienstück, das entlang des Randes verläuft. Ein Polygon, das den Rand nur von außen berührt, verliert keine Fläche und bleibt unverändert.
11. Darf der Lösch-Layer mehrere überlappende Polygone oder Löcher haben?
Ja. Alle Lösch-Polygone werden zuerst zu einer Maske verschmolzen, eine Fläche unter zwei Polygonen wird also nur einmal entfernt. Löcher werden beachtet: Alles im Loch eines Lösch-Polygons, etwa eine Insel in einem See, bleibt in der Ausgabe.
12. Welche Dateiformate kann ich hoch- und herunterladen?
Hochladen können Sie GeoJSON, ein gezipptes Esri-Shapefile (mit .shp, .shx und .dbf, plus .prj bei projizierten Daten), KML, KMZ, GPX und WKT. Herunterladen können Sie GeoJSON, KML und CSV mit einer WKT-Geometriespalte. Für ArcGIS Pro oder QGIS ist GeoJSON die beste Wahl, weil es die Attributtypen behält.
13. Werden meine Daten auf einen Server hochgeladen?
Nein. Lesen, Löschen und Schreiben der Ausgabe laufen komplett in Ihrem Browser. Ihre Dateien verlassen nie Ihren Computer. Nur die optionalen Basiskarten-Kacheln kommen aus dem Internet, und nur, wenn Sie die Basiskarte einschalten.
14. Kann ich projizierte Daten wie UTM bearbeiten?
Das Tool arbeitet in WGS84 Länge und Breite (EPSG:4326). Ein gezipptes Shapefile in UTM oder einem Landeskoordinatensystem 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.
15. Es wurde nichts gelöscht. Was ist schiefgelaufen?
Die häufigste Ursache: Die beiden Layer überlappen sich nicht. Schalten Sie die Basiskarte ein und zoomen Sie auf jeden Layer, um zu sehen, wo er liegt. Ein Shapefile ohne .prj-Datei landet oft an der falschen Stelle. Prüfen Sie außerdem, ob Sie den Polygonlayer als Lösch-Layer gewählt haben und nicht als Eingabe.
16. Wie lösche ich in QGIS?
Gehen Sie zu Vektor > Geoverarbeitungswerkzeuge > Differenz, wählen Sie den Eingabelayer und den Overlay-Layer und klicken Sie auf Starten. In der Python-Konsole lautet dieselbe Aufgabe processing.run("native:difference", ...) mit den Parametern INPUT, OVERLAY und OUTPUT.
17. Wie lösche ich mit arcpy in einem Python-Skript?
Rufen Sie in ArcGIS Pro arcpy.analysis.PairwiseErase("parcels", "flood_zones", "parcels_dry") auf, oder arcpy.analysis.Erase(...) mit denselben Parametern. Die alte ArcMap-Form ist arcpy.Erase_analysis(...). Eine for-Schleife über mehrere Layer oder Zonen ist der Punkt, an dem arcpy am meisten Zeit spart.
18. Sind die Flächen- und Längenwerte genau?
Sie werden auf einer Kugel mit einem Radius von 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. Für rechtlich verbindliche oder vermessungsgenaue Werte 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/difference, @turf/union, @turf/area, @turf/boolean-point-in-polygon) · MIT · Turf authorsPolygon-Differenz zum Löschen von Polygonen, Vereinigung zum Auflösen des Lösch-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 Turfs difference und union. Sie nutzt den Martinez-Rueda-Sweep-Line-Algorithmus mit Rechnung in beliebiger Genauigkeit.
- point-in-polygon-hao · MIT · Rowan WinsemiusDer schnelle Punkt-in-Polygon-Test, der entscheidet, welche Punkte und Linienstücke in der Löschfläche liegen.
- shpjs · MIT · Calvin MetcalfLiest gezippte Esri-Shapefiles (.shp, .shx, .dbf, .prj, .cpg) im Browser.
- proj4js · MIT · proj4js contributorsRechnet projizierte Shapefiles mit ihrer .prj-Datei nach WGS84 um (von shpjs genutzt).
- @tmcw/togeojson · BSD-2-Clause · Tom MacWrightWandelt KML- und GPX-Dateien in GeoJSON um.
- JSZip · MIT oder GPL-3.0 · Stuart KnightleyÖffnet KMZ-Archive, um die KML-Datei darin 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 und Nutzungsbedingungen des Anbieters · OpenStreetMap contributors, Protomaps, KONAKTIVE, CARTO, EsriBasiskarten-Kacheln und Luftbilder, nur sichtbar, wenn Sie die Basiskarte einschalten.
Der Schritt zum Schneiden von Linien (Segmente an Randkreuzungen teilen und jedes Stück prüfen) wurde für diese Website geschrieben und wird mit dem Clip-Tool geteilt. Die Erase-Engine wird durch automatische Tests geprüft: Linien durch Löcher, Punkte auf dem Rand und in Löchern, Polygone, die zu einem Rahmen um eine Insel werden, überlappende Lösch-Polygone, Z-Interpolation und die Regel, dass Clip plus Erase die ganze Eingabe ergibt.
Verwandte Geoverarbeitungswerkzeuge
Das gesamte Löschen läuft in Ihrem Browser. Keine Datei wird je auf einen Server hochgeladen. Kartenkacheln © OpenStreetMap-Mitwirkende, gezeichnet mit Protomaps (gehostet von KONAKTIVE), mit CARTO als Ersatz. Satellitenbilder: Esri.
