Qué hace la herramienta de borrado
Erase (borrar) es lo contrario de Clip (recortar). Le das dos capas. La primera es la capa de entrada: los datos que quieres conservar, por ejemplo parcelas, carreteras o edificios. La segunda es la capa de borrado: polígonos que marcan las zonas que quieres quitar, por ejemplo zonas inundables, áreas protegidas o un lago. La herramienta recorta los polígonos de borrado de la entrada. Todo lo que está fuera de ellos se queda. Todo lo que está dentro se elimina.
La salida tiene el mismo tipo de geometría que la entrada. Una carretera que atraviesa una zona inundable se corta en el borde de la zona, y solo quedan los tramos secos. Una parcela que está medio dentro de la zona conserva solo su mitad seca. Una parada de autobús dentro de la zona desaparece. La tabla de atributos de la entrada se copia sin cambios, así que cada parcela conserva su ID, su propietario y su uso del suelo. La capa de borrado aporta solo su forma, y sus atributos no se añaden. ArcGIS Pro (Erase y Pairwise Erase) y QGIS (Diferencia) siguen la misma regla.
Hice esta herramienta porque «quita todo lo que está dentro de estas zonas» es una de las preguntas más comunes en GIS, y no debería exigir un SIG de escritorio con licencia avanzada. Arrastra un Shapefile comprimido, GeoJSON, KML, KMZ, GPX o WKT al mapa, o dibuja tus propias formas y rectángulos de borrado. Elige la capa de entrada y la de borrado, haz clic en Erase y descarga el resultado. Todo el cálculo geométrico se ejecuta en tu navegador, así que tus archivos se quedan en tu ordenador. El mapa empieza sin mapa base para ir rápido. Puedes activar un mapa de calles o de satélite cuando quieras.
Erase, Clip, Intersect y Diferencia: ¿cuál necesitas?
Estas cuatro herramientas de superposición se confunden con facilidad, porque todas usan una capa para cortar otra. La diferencia está en qué parte conservan y qué atributos llevan. Esta tabla las compara para una capa de entrada A y una capa de superposición B.
| Herramienta | Conserva | Atributos en la salida |
|---|---|---|
| Erase (esta herramienta) | Las partes de A fuera de B | Solo los de A |
| Clip | Las partes de A dentro de B | Solo los de A |
| Intersect | Las partes de A dentro de B | Los de A y B juntos |
| Diferencia simétrica | Las partes de A fuera de B y las partes de B fuera de A | Los de A y B |
| Diferencia de polígonos (este sitio) | Un polígono menos otro polígono | Pensada para dos polígonos dibujados o subidos, no para una capa de datos completa |
Una prueba rápida: si ejecutas Clip y Erase sobre la misma entrada con la misma superposición, las dos salidas juntas devuelven la entrada original. Clip conserva el interior, Erase conserva el exterior, y nada se pierde ni se cuenta dos veces.
Formatos de archivo compatibles
Puedes cargar varios archivos a la vez y mezclar formatos. Cada archivo se convierte en su propia capa en el panel Layers. Una capa puede tener puntos, líneas y polígonos juntos, y cada uno se borra con el método adecuado.
Formatos de entrada (lo que puedes subir)
| Formato | Extensión | Notas |
|---|---|---|
| GeoJSON | .geojson, .json | Una FeatureCollection, un solo Feature o una geometría suelta. Una GeometryCollection se divide en sus partes. |
| Esri Shapefile | .zip | Comprime juntos los archivos .shp, .shx y .dbf. Añade el .prj y los datos proyectados se convierten a WGS84 al cargarse. Un archivo .cpg define la codificación del texto. |
| KML | .kml | Marcas de posición de Google Earth. MultiGeometry se divide en sus partes, y ExtendedData se convierte en atributos. |
| KMZ | .kmz | Un archivo KML comprimido. Se lee el primer archivo .kml del archivo. |
| GPX | .gpx | Archivos GPS. Los waypoints pasan a ser puntos, y los tracks y rutas pasan a ser líneas. Se conservan los valores de altitud. |
| WKT | .wkt, .txt | Well-Known Text. Una geometría para todo el archivo o una geometría por línea. |
Formatos de salida (lo que puedes descargar)
| Formato | Extensión | Notas |
|---|---|---|
| GeoJSON | .geojson | El formato web estándar (RFC 7946) en WGS84. Conserva todos los atributos. Se abre en ArcGIS Pro, QGIS y casi cualquier biblioteca de mapas web. |
| KML | .kml | Se abre en Google Earth. Los atributos se escriben como ExtendedData en cada marca de posición. |
| CSV (WKT) | .csv | Una fila por elemento. La primera columna tiene la geometría en WKT, y cada atributo tiene su propia columna. Se abre en Excel, y QGIS puede leer la columna WKT como geometría. |
Cada archivo puede pesar hasta 50 MB. Para conjuntos de datos nacionales muy grandes, un SIG de escritorio sigue siendo la mejor opción. Mira la comparación más abajo en esta página.
Detalles técnicos
Esto es exactamente lo que la herramienta hace con tus datos. Si conoces Erase en ArcGIS Pro o Diferencia en QGIS, casi todo te resultará familiar.
- Tipos de geometría de entrada
- Point, MultiPoint, LineString, MultiLineString, Polygon y MultiPolygon. Una capa puede mezclarlos todos.
- Tipos de geometría de borrado
- Polygon y MultiPolygon, con o sin huecos. Una capa sin polígonos no se puede elegir como capa de borrado.
- Varios polígonos de borrado
- Todos los polígonos de la capa de borrado se fusionan (disuelven) en una sola máscara antes de borrar. Donde los polígonos de borrado se solapan, la zona se quita una sola vez.
- Huecos en la capa de borrado
- Un hueco en un polígono de borrado no forma parte de la zona de borrado. Los elementos dentro del hueco se quedan. Por ejemplo, se conserva una isla dentro de un lago borrado.
- Atributos
- Cada atributo del elemento de entrada se copia sin cambios. No se añaden atributos de la capa de borrado. Como opción, la herramienta añade
erase_status(outside o erased) yerase_area_m2,erase_length_moerase_pointspara lo que queda. - Sistema de coordenadas
- Longitud y latitud WGS84 (EPSG:4326), igual que GeoJSON. Un Shapefile comprimido con archivo .prj se convierte a WGS84 al cargarse.
- Modelo geométrico
- El corte se hace en un plano, en grados, con el mismo modelo que Turf.js y la mayoría de bibliotecas GIS web. Las áreas y longitudes del panel de resultados se miden sobre la esfera (geodésicas), en metros cuadrados y metros.
- Regla del borde
- El borde de un polígono de borrado cuenta como parte de la zona de borrado. Un punto justo sobre el borde se borra, y también un tramo de línea que corre por el borde. Así Erase es el opuesto exacto de la herramienta de recorte de este sitio, que conserva esos elementos.
- Altitud (Z)
- Los valores Z existentes se quedan en sus vértices. Un vértice nuevo creado donde se corta una línea recibe un valor Z interpolado entre sus dos vecinos.
- Salida multiparte
- Si el borrado corta un elemento en varios trozos, los trozos siguen juntos como un elemento multiparte (MultiLineString, MultiPolygon o MultiPoint), como en ArcGIS Pro. Marca «Split multipart results» para obtener un elemento por trozo.
- Geometría no válida
- Si un elemento de entrada tiene una geometría rota (por ejemplo, un polígono que se cruza a sí mismo), ese elemento se omite y se cuenta, y el resto de la capa se procesa igual.
- Privacidad
- Todo se ejecuta en tu navegador. Ningún archivo ni geometría se envía a un servidor.
Cómo usar la herramienta de borrado, paso a paso
Este es el flujo completo con los datos de ejemplo incluidos: una capa de ciudad con parcelas, carreteras y puntos, y tres polígonos de zona inundable para borrar de ella. Tus propios archivos funcionan igual.

El mapa se abre vacío y sin mapa base, así que no se carga nada que no necesites. La barra tiene las herramientas de dibujo Point, Line, Polygon y Erase Rectangle, un botón Upload y un botón Sample Data.

Arrastra tus archivos al mapa o haz clic en Upload. Aquí hice clic en Sample Data. Añade una capa de ciudad con parcelas, carreteras y puntos, y una capa de zonas inundables con un cauce de avenidas, un estanque de retención y un aliviadero que se solapan.

En el panel Erase, elige la capa de entrada (los datos que se quedan) y la capa de borrado (las zonas que se quitan). En la lista de borrado solo aparecen capas con polígonos. Decide si quieres los campos extra erase_status, área y longitud, y si los resultados multiparte se deben dividir.

El resultado aparece como una capa nueva en color sólido, y la capa de entrada se oculta. Las zonas inundables son ahora huecos vacíos en la ciudad. El cuadro de resultados muestra cuántos elementos quedaron intactos, borrados en parte o borrados del todo, y el área, la longitud y los puntos que quedan y que se quitaron.

Marca «Show basemap» para ver el resultado sobre un mapa de calles o de satélite. Haz clic en cualquier elemento para abrir sus atributos. Están todos los campos originales, más los campos de borrado opcionales.

En el panel Export, elige la capa y descárgala como GeoJSON, KML o CSV con una columna WKT. La pequeña flecha junto a cada capa en el panel Layers es una descarga rápida en GeoJSON.
Cómo borrar elementos en un SIG
Todos los SIG tienen esta herramienta, pero el nombre cambia. ArcGIS la llama Erase, QGIS la llama Diferencia, y PostGIS y GeoPandas llaman a la función difference. Así se usa en esta herramienta, en ArcGIS Pro, en ArcMap y en QGIS, y así se escribe en un script.
En esta herramienta
Carga la capa que quieres conservar y los polígonos que quieres quitar. Elige la primera como capa de entrada y la segunda como capa de borrado, y haz clic en Erase Layer. Si solo necesitas quitar una zona rectangular, haz clic en Erase Rectangle y luego en dos esquinas opuestas del mapa. El rectángulo pasa a ser la capa de borrado al momento. Los puntos, líneas y polígonos de la misma capa de entrada se procesan en una sola pasada.
En ArcGIS Pro
Abre el panel de geoprocesamiento y busca Erase. Encontrarás dos herramientas. Pairwise Erase (caja de herramientas Analysis > Pairwise Overlay) funciona en todos los niveles de licencia y usa procesamiento en paralelo, así que suele ser la opción más rápida. Erase (Analysis > Overlay) es la herramienta clásica. Durante mucho tiempo ha necesitado licencia Advanced, así que revisa la página de la herramienta para tu versión. Indica Input Features y Erase Features, elige una salida y haz clic en Run. Las dos conservan solo los atributos de la entrada.
En ArcMap
En ArcMap la herramienta está en ArcToolbox > Analysis Tools > Overlay > Erase, y necesita licencia Advanced (ArcInfo). Los parámetros son los mismos que en ArcGIS Pro. Esri retiró ArcMap en marzo de 2026, así que para trabajos nuevos recomiendo ArcGIS Pro, QGIS o esta herramienta. Los scripts antiguos que llaman a Erase_analysis pasan a ArcGIS Pro con pocos cambios, y PairwiseErase es un buen reemplazo.
En QGIS
Ve a Vectorial > Herramientas de geoproceso > Diferencia. Elige la capa de entrada (los datos que se quedan) y la capa de superposición (los polígonos que se quitan), y haz clic en Ejecutar. El resultado es una capa temporal que puedes guardar como GeoPackage o Shapefile. El nombre confunde a mucha gente que viene de ArcGIS: Diferencia en QGIS es la misma operación que Erase en ArcGIS.
Con arcpy (Python para ArcGIS)
En ArcGIS Pro las funciones son arcpy.analysis.PairwiseErase(in_features, erase_features, out_feature_class) y arcpy.analysis.Erase(...) con los mismos parámetros. Los scripts antiguos de ArcMap usan arcpy.Erase_analysis. Un cuarto parámetro opcional fija la tolerancia XY. El código de abajo muestra estas formas, y la misma tarea en PyQGIS, GeoPandas y PostGIS.
El mismo borrado en código
Si quitas las mismas zonas cada semana, un script ahorra tiempo. Todos estos ejemplos quitan zonas inundables de una capa de parcelas.
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));Mi opinión: para un borrado puntual en un archivo de tamaño normal, esta herramienta es el camino más rápido del archivo al resultado. En ArcGIS Pro, prueba primero Pairwise Erase. Para tareas que se repiten, escribe el script una vez y reutilízalo.
Cómo funciona la herramienta, paso a paso
Este es el camino de tus datos desde el clic en Erase Layer. Cada paso se ejecuta en tu navegador.
- Leer y limpiar la entrada. Cada archivo se convierte en elementos GeoJSON en WGS84. Una GeometryCollection se divide en elementos separados con los mismos atributos, para que el motor solo vea tipos de geometría simples.
- Disolver la capa de borrado. Todos los polígonos de la capa de borrado se fusionan en una geometría, la máscara
M, con una unión de polígonos. Los huecos siguen siendo huecos. Los polígonos de borrado solapados pasan a ser una sola forma, así que una zona cubierta por dos se quita una sola vez. - Prueba rápida con el rectángulo envolvente. La herramienta compara el rectángulo envolvente de cada elemento de entrada con el de
M. Si los dos rectángulos no se tocan, el elemento no puede perder nada, así que se copia a la salida al momento sin cálculos detallados. Es lo contrario de Clip, donde esos elementos se descartan. - Borrar puntos. Cada punto se comprueba con una prueba de punto en polígono contra
M. Los puntos claramente fuera deMse quedan. Los puntos dentro o sobre el borde se quitan. En un MultiPoint solo se quedan los puntos exteriores. - Borrar líneas. Cada segmento de línea se compara con cada arista de
Mque tiene cerca. La herramienta encuentra cada lugar donde el segmento cruza una arista y lo corta allí. Luego comprueba el punto medio de cada trozo pequeño. Si el punto medio está fuera deM, el trozo se queda. Los trozos que se tocan se vuelven a unir en una línea. - Borrar polígonos. A cada polígono se le resta
Mcon una diferencia booleana por barrido (Martinez-Rueda). El resultado puede tener huecos nuevos, donde un polígono de borrado estaba entero dentro de una parcela, o varias partes, donde un polígono de borrado la partió en dos. - Copiar atributos y añadir campos. Cada elemento de salida recibe una copia de todos los atributos de su elemento de entrada. Si lo pediste, la herramienta añade
erase_statusy el área, la longitud o el número de puntos que quedan. Si marcaste la opción multiparte, los resultados multiparte se dividen aquí en partes simples. - Informe y dibujo. La herramienta cuenta los elementos intactos, borrados en parte, borrados del todo y omitidos, suma el área, la longitud y los puntos que quedan y que se quitaron, y dibuja el resultado como una capa nueva. La capa de entrada se oculta para que veas bien el resultado.
El código de las líneas se comparte con la herramienta de recorte de este sitio, con un interruptor en la posición contraria: Clip conserva los trozos cuyo punto medio está dentro de la máscara, y Erase conserva los trozos cuyo punto medio está fuera. Por eso las dos herramientas siempre encajan sin huecos ni solapes.
La teoría y las matemáticas del borrado
Erase es la diferencia de conjuntos aplicada a la geometría. Aquí están las matemáticas, desde la regla de conjuntos hasta los algoritmos y las mediciones.
1. Erase como diferencia de conjuntos
En teoría de conjuntos, borrar es una diferencia. Cada elemento de entrada a se sustituye por la parte que no está en la máscara M. Un elemento que está entero dentro de M queda vacío y desaparece. La máscara es la unión de todos los polígonos de borrado.
Erase(A, M) = { a \ M : a ∈ A y a \ M ≠ ∅ }
a \ M = { p ∈ a : p ∉ M }
M = M₁ ∪ M₂ ∪ … ∪ Mₖ (todos los polígonos de borrado, fusionados primero)Fusionar primero no cambia la respuesta, porque quitar varias zonas una tras otra es lo mismo que quitar su unión una sola vez: a \ (M₁ ∪ M₂) = (a \ M₁) \ M₂. Solo hace el trabajo más rápido y evita que un solape se procese dos veces.
2. Erase y Clip dividen un elemento en dos partes
Clip y Erase cortan cada elemento en dos trozos que no se solapan y que juntos forman el elemento completo. En los polígonos, las áreas suman exactamente. En las líneas, suman las longitudes.
a = (a ∩ M) ∪ (a \ M) parte Clip + parte Erase (a ∩ M) ∩ (a \ M) = ∅ sin solape área(a) = área(a ∩ M) + área(a \ M)
Es una comprobación útil para cualquier resultado. En esta herramienta, el cuadro de resultados muestra el área que queda y el área borrada. Juntas deberían igualar el área de los polígonos de entrada. Si no es así, probablemente un polígono de entrada no era válido y se omitió.
3. Punto en polígono: la regla del rayo
Para saber si un punto está dentro de la máscara, se traza un rayo desde el punto hacia la derecha y se cuenta cuántas veces cruza el borde de la máscara. Un número impar significa dentro, un número par significa fuera. Los huecos no necesitan un caso especial: sus aristas se cuentan como cualquier otra, por eso un punto en un hueco cuenta como fuera y se conserva.
Punto P = (x, y). Arista de (xi, yi) a (xj, yj). La arista se cruza cuando: (yi > y) ≠ (yj > y) y x < xi + (y − yi) · (xj − xi) / (yj − yi) P está dentro ⇔ el número de aristas cruzadas es impar Erase conserva P ⇔ P no está dentro ni sobre una arista
4. Un ejemplo resuelto
Toma una carretera de (−5, 5) a (15, 5) y un polígono de borrado cuadrado de 0 a 10 en ambas direcciones, con un hueco cuadrado (una isla) de 4 a 6. La carretera cruza cuatro aristas, en t = 0,25, 0,45, 0,55 y 0,75. La herramienta comprueba el punto medio de cada trozo.
Carretera: p = (−5, 5) q = (15, 5) longitud 20 Trozo (t) Medio x Prueba Erase conserva 0.00 – 0.25 −2.5 fuera sí → (−5, 5) – (0, 5) 0.25 – 0.45 2.0 dentro no 0.45 – 0.55 5.0 en el hueco sí → (4, 5) – (6, 5) 0.55 – 0.75 8.0 dentro no 0.75 – 1.00 12.5 fuera sí → (10, 5) – (15, 5) Resultado Erase: MultiLineString, 3 trozos, 5 + 2 + 5 = 12 unidades Resultado Clip: MultiLineString, 2 trozos, 4 + 4 = 8 unidades 12 + 8 = 20 (la carretera completa)
Es justo el caso que comprueban las pruebas de la herramienta, junto con puntos sobre el borde, puntos en el hueco, polígonos de borrado solapados y valores Z en vértices nuevos.
5. Diferencia de polígonos con una línea de barrido
Las operaciones booleanas con polígonos tienen una larga historia en los gráficos por ordenador. Sutherland y Hodgman (1974) podían recortar contra una ventana convexa. Weiler y Atherton (1977) trataron formas cóncavas y huecos. Vatti (1992) y Greiner y Hormann (1998) hicieron práctico el caso general. Los datos GIS necesitan ese caso general: cualquier forma, con huecos, muchas partes y aristas que se tocan.
Esta herramienta usa polyclip-ts a través de Turf.js. Se basa en el algoritmo de línea de barrido de Martínez, Rueda y Feito (2009). Una línea vertical imaginaria avanza de izquierda a derecha sobre los dos polígonos y solo se detiene en vértices y cruces. En cada parada, cada arista se marca como dentro o fuera del otro polígono. Para una diferencia, el resultado conserva las aristas de la entrada que están fuera de la máscara, más las aristas de la máscara que están dentro de la entrada, con la dirección invertida para que formen el nuevo borde o un hueco nuevo. Con n aristas y k cruces, el coste es de unos O((n + k) · log n).
6. Medir lo que queda y lo que se quitó
El panel de resultados muestra áreas y longitudes sobre la superficie de la Tierra, no en grados. Las áreas usan la fórmula esférica de anillos de Chamberlain y Duquette (NASA JPL, 2007), la misma que usa Turf.js. Las longitudes usan la fórmula del haversine. Ambas usan el radio medio de la Tierra R = 6.371.008,8 m.
Área del anillo (λ = longitud, φ = latitud, en radianes): A = (R² / 2) · | Σ (λ(i+1) − λ(i−1)) · sin φi | Longitud de segmento (haversine): h = sin²(Δφ / 2) + cos φ1 · cos φ2 · sin²(Δλ / 2) d = 2R · asin(√h) R = 6 371 008.8 m
Una esfera es un buen modelo de la Tierra. En áreas y longitudes, el error suele estar por debajo del 1 por ciento. Basta para planificar y para comprobar un resultado. Para valores legales o de precisión topográfica, vuelve a medir en un sistema de coordenadas proyectado local.
Erase en esta herramienta, ArcGIS Pro y QGIS comparados
Con datos normales, las tres dan la misma geometría. Se diferencian en coste, instalación y cantidad de datos. Aquí tienes una comparación lado a lado.
| Característica | Esta herramienta | ArcGIS Pro | QGIS |
|---|---|---|---|
| Nombre de la herramienta | Erase | Erase y Pairwise Erase | Diferencia (Difference) |
| Precio | Gratis, sin cuenta | Licencia de ArcGIS de pago (el Erase clásico ha necesitado Advanced mucho tiempo) | Gratis y de código abierto |
| Instalación | Ninguna, funciona en el navegador | Aplicación de escritorio para Windows | Aplicación de escritorio para Windows, macOS y Linux |
| Formatos de entrada | GeoJSON, Shapefile ZIP, KML, KMZ, GPX, WKT | Geodatabases, shapefiles y muchos más | Todo lo que GDAL/OGR puede leer |
| Borra puntos, líneas y polígonos | Sí, incluso mezclados en una capa | Sí | Sí |
| Atributos en la salida | Atributos de entrada, más campos de borrado opcionales | Atributos de entrada | Atributos de entrada |
| Automatización | Ninguna, una ejecución cada vez | arcpy y ModelBuilder | PyQGIS y el Modelador gráfico |
| Conjuntos de datos muy grandes | Hasta 50 MB por archivo | Sí, Pairwise Erase usa varios núcleos de CPU | Sí |
| Adónde van tus datos | Se quedan en tu navegador | Se quedan en tu ordenador | Se quedan en tu ordenador |
Mi recomendación: si tus datos están en una geodatabase de ArcGIS, usa Pairwise Erase en ArcGIS Pro. Es rápido, funciona en todos los niveles de licencia, y arcpy te permite repetir la tarea. Si quieres un SIG de escritorio completo sin coste, Diferencia en QGIS hace el mismo trabajo y lee casi cualquier formato.
Esta herramienta gana cuando necesitas un resultado en un minuto: alguien te manda un Shapefile comprimido de parcelas y un KML de zonas donde no se puede construir, y necesitas las parcelas que quedan. No tienes que instalar nada, y nada sale de tu ordenador. También es una forma clara de aprender cómo se comporta Erase, porque ves cada corte en el mapa.
10 casos de uso reales
Erase responde a la pregunta «¿qué queda después de quitar estas zonas?». Estos son los trabajos que veo con más frecuencia.
- Suelo edificable tras las restricciones. Un promotor parte de una capa de parcelas y borra zonas inundables, humedales, áreas protegidas y franjas de retranqueo. Lo que queda es el suelo que de verdad se puede construir, con el ID y el propietario de cada parcela.
- Análisis de riesgo de inundación. Una planificadora borra la zona inundable de una capa de edificios o carreteras y obtiene los activos que quedan secos. Clip sobre los mismos datos da los activos en riesgo. Juntas, las dos salidas cubren cada activo una sola vez.
- Cobertura del suelo sin agua. Un analista borra lagos y ríos de polígonos de cobertura o de suelos, para que las estadísticas de área cuenten solo tierra. Las islas dentro de los lagos son huecos en la capa de agua, así que se conservan solas.
- Campos de cultivo sin zonas de no aplicación. Una agrónoma borra franjas alrededor de arroyos, pozos y casas de los límites de los campos. El resultado es la superficie que se puede fumigar o abonar, lista para la máquina o el plan de aplicación.
- Búsqueda de emplazamientos eólicos y solares. Los planificadores energéticos borran franjas alrededor de viviendas, aeropuertos, carreteras y hábitats protegidos de una zona de estudio. Los polígonos que quedan son emplazamientos candidatos, y su área indica la capacidad posible.
- Red fuera de una zona de servicio existente. Una empresa de agua o de fibra borra su zona de servicio actual de la red de calles. Las calles que quedan muestran dónde harían falta nuevas tuberías o cables para llegar a los próximos clientes.
- Hábitat fuera de los desarrollos. Un ecólogo borra las huellas de los desarrollos previstos de un mapa de hábitats. El resultado muestra cuánto hábitat quedaría, y cada parche restante conserva su tipo de hábitat y su valoración de estado.
- Limpiar tracks GPS. Una corredora o un investigador borra zonas privadas, como el área alrededor de su casa, de los tracks GPX antes de compartirlos. El resto del track se queda, con la altitud en cada punto.
- Muestreo fuera de zonas excluidas. Los científicos de campo borran carreteras, edificios y agua de una zona de estudio antes de colocar puntos de muestreo al azar. Así cada punto cae en un lugar que de verdad se puede visitar.
- Enseñar análisis de superposición. Los docentes muestran Clip y Erase lado a lado con los mismos datos de ejemplo. Los estudiantes ven que los dos resultados encajan como piezas de un puzle, y así entienden fácilmente la diferencia de conjuntos.
Preguntas frecuentes
Dieciocho preguntas sobre el borrado (Erase) en GIS, con respuestas directas.
1. ¿Qué hace la herramienta Erase en GIS?
Erase quita las partes de una capa de entrada que caen dentro de los polígonos de una capa de borrado. Conserva todo lo que está fuera de ellos, y conserva los atributos de los elementos de entrada. Piénsalo como una perforadora: los polígonos de borrado son los agujeros, y la capa de entrada es el papel.
2. ¿Cuál es la diferencia entre Erase y Clip?
Son opuestos. Clip conserva las partes de la entrada dentro de los polígonos de superposición. Erase conserva las partes de fuera. Si ejecutas las dos sobre los mismos datos, las dos salidas juntas devuelven la entrada original, sin huecos ni solapes.
3. ¿Diferencia en QGIS es lo mismo que Erase en ArcGIS?
Sí. QGIS llama a la operación Diferencia (Vectorial > Herramientas de geoproceso > Diferencia) y ArcGIS la llama Erase. Las dos quitan la zona de superposición de la entrada y conservan solo los atributos de la entrada. No la confundas con la Diferencia simétrica, que además conserva las partes de la capa de superposición que están fuera de la entrada.
4. ¿Cuál es la diferencia entre Erase y Pairwise Erase en ArcGIS Pro?
Con datos normales dan el mismo resultado. Pairwise Erase usa procesamiento en paralelo en varios núcleos de CPU, así que suele ser más rápido con datos grandes, y funciona en todos los niveles de licencia. El Erase clásico ha necesitado licencia Advanced durante mucho tiempo. Revisa la página de la herramienta para tu versión.
5. ¿Puedo borrar líneas y puntos, o solo polígonos?
Los tres. Los puntos dentro de los polígonos de borrado se quitan. Las líneas se cortan en el borde, y solo quedan los trozos de fuera. Los polígonos pierden el área que comparten con los polígonos de borrado. Una capa de entrada puede mezclar puntos, líneas y polígonos.
6. ¿Qué atributos conserva la capa borrada?
Cada atributo del elemento de entrada se copia sin cambios. No se añaden los atributos de la capa de borrado. Como opción, la herramienta añade erase_status (outside o erased) y el área en metros cuadrados, la longitud en metros o el número de puntos que quedan.
7. ¿Qué pasa con un elemento que está entero dentro de la zona de borrado?
Se quita de la salida. El cuadro de resultados cuenta estos elementos como «Fully erased». Un elemento que no toca la zona de borrado se copia sin cambios y se cuenta como «Untouched».
8. ¿Por qué un polígono queda con un hueco después de borrar?
Cuando un polígono de borrado está entero dentro de un polígono de entrada, la única forma de quitarlo es cortar un hueco. Por ejemplo, al borrar un estanque de un parque, el parque queda con un hueco donde estaba el estanque. Es correcto, y el software GIS lee esos huecos sin problemas.
9. ¿Por qué mi elemento se convirtió en una geometría Multi?
Cuando un polígono de borrado corta un elemento en más de un trozo, por ejemplo una carretera que cruza un río, los trozos siguen juntos como un elemento multiparte para que los atributos no se dupliquen. ArcGIS Pro hace lo mismo. Marca «Split multipart results into single parts» si quieres un elemento por trozo.
10. ¿Qué pasa con los elementos justo sobre el borde de la zona de borrado?
El borde cuenta como parte de la zona de borrado. Un punto justo sobre el borde se quita, y también un tramo de línea que corre por el borde. Un polígono que solo toca el borde desde fuera no pierde área, así que queda igual.
11. ¿La capa de borrado puede tener varios polígonos solapados o con huecos?
Sí. Todos los polígonos de borrado se fusionan primero en una máscara, así que una zona cubierta por dos polígonos se quita una sola vez. Los huecos se respetan: todo lo que está dentro de un hueco de un polígono de borrado, como una isla en un lago, se queda en la salida.
12. ¿Qué formatos de archivo puedo subir y descargar?
Puedes subir GeoJSON, un Shapefile de Esri comprimido (con .shp, .shx y .dbf, más .prj si los datos están proyectados), KML, KMZ, GPX y WKT. Puedes descargar GeoJSON, KML y CSV con una columna de geometría WKT. GeoJSON es la mejor opción para ArcGIS Pro o QGIS, porque conserva los tipos de los atributos.
13. ¿Se suben mis datos a un servidor?
No. Leer los archivos, borrar y escribir la salida se hace en tu navegador. Tus archivos nunca salen de tu ordenador. Solo las teselas del mapa base opcional vienen de internet, y solo después de que actives el mapa base.
14. ¿Puedo borrar datos proyectados, como UTM?
La herramienta trabaja en longitud y latitud WGS84 (EPSG:4326). Un Shapefile comprimido en UTM o en una cuadrícula nacional se convierte a WGS84 al cargarse, siempre que su archivo .prj esté dentro del ZIP. GeoJSON ya debería estar en WGS84, como exige el estándar GeoJSON.
15. No se borró nada. ¿Qué salió mal?
La causa más común es que las dos capas no se solapan. Activa el mapa base y haz zoom a cada capa para ver dónde está. Un Shapefile sin su archivo .prj suele acabar en un lugar equivocado. Comprueba también que elegiste la capa de polígonos como capa de borrado y no como entrada.
16. ¿Cómo borro en QGIS?
Ve a Vectorial > Herramientas de geoproceso > Diferencia, elige la capa de entrada y la capa de superposición, y haz clic en Ejecutar. En la consola de Python, la misma tarea es processing.run("native:difference", ...) con los parámetros INPUT, OVERLAY y OUTPUT.
17. ¿Cómo borro con arcpy en un script de Python?
En ArcGIS Pro, llama a arcpy.analysis.PairwiseErase("parcels", "flood_zones", "parcels_dry"), o a arcpy.analysis.Erase(...) con los mismos parámetros. La forma antigua de ArcMap es arcpy.Erase_analysis(...). Un bucle for sobre varias capas o zonas es donde arcpy ahorra más tiempo.
18. ¿Son exactos los valores de área y longitud?
Se miden sobre una esfera de radio 6.371.008,8 m, así que son metros cuadrados y metros reales, no grados. El error frente al elipsoide real suele estar por debajo del 1 por ciento. Para valores legales o de precisión topográfica, vuelve a medir en un sistema de coordenadas proyectado local.
Bibliotecas usadas y créditos
Esta herramienta se basa en software de código abierto. Muchas gracias a las personas que escriben y mantienen estos proyectos.
- Leaflet 1.9 · BSD-2-Clause · Volodymyr Agafonkin and contributorsDibuja el mapa interactivo, las capas, las herramientas de dibujo y las ventanas emergentes.
- Turf.js 7 (@turf/difference, @turf/union, @turf/area, @turf/boolean-point-in-polygon) · MIT · Turf authorsDiferencia de polígonos para borrar polígonos, unión para disolver la capa de borrado, área geodésica y la prueba de punto en polígono.
- polyclip-ts · MIT · Luiz Felipe Machado Barboza, based on polygon-clipping by Mike FogelEl motor booleano de polígonos detrás de difference y union de Turf. Usa el algoritmo de línea de barrido de Martinez-Rueda con cálculo de precisión arbitraria.
- point-in-polygon-hao · MIT · Rowan WinsemiusLa prueba rápida de punto en polígono que decide qué puntos y trozos de línea caen dentro de la zona de borrado.
- shpjs · MIT · Calvin MetcalfLee Shapefiles de Esri comprimidos (.shp, .shx, .dbf, .prj, .cpg) en el navegador.
- proj4js · MIT · proj4js contributorsConvierte Shapefiles proyectados a WGS84 con su archivo .prj (lo usa shpjs).
- @tmcw/togeojson · BSD-2-Clause · Tom MacWrightConvierte archivos KML y GPX a GeoJSON.
- JSZip · MIT o GPL-3.0 · Stuart KnightleyAbre archivos KMZ para leer el KML que contienen.
- @terraformer/wkt · MIT · Terraformer contributorsLee la entrada WKT y escribe la columna de geometría WKT en la exportación CSV.
- OpenStreetMap, Protomaps (hosted by KONAKTIVE), CARTO, Esri World Imagery · ODbL y condiciones del proveedor · OpenStreetMap contributors, Protomaps, KONAKTIVE, CARTO, EsriTeselas del mapa base e imágenes, visibles solo cuando activas el mapa base.
El paso de corte de líneas (dividir segmentos en los cruces con el borde y comprobar cada trozo) se escribió para este sitio y se comparte con la herramienta de recorte. El motor de borrado se comprueba con pruebas automáticas: líneas que atraviesan huecos, puntos sobre el borde y en huecos, polígonos que se convierten en un marco alrededor de una isla, polígonos de borrado solapados, interpolación Z y la regla de que Clip más Erase devuelve la entrada completa.
Herramientas de geoprocesamiento relacionadas
Todo el borrado se hace en tu navegador. Ningún archivo se sube nunca a un servidor. Teselas del mapa © colaboradores de OpenStreetMap, dibujadas con Protomaps (alojado por KONAKTIVE), con CARTO como respaldo. Imágenes de satélite: Esri.
