O que a ferramenta de recorte faz
Recortar (Clip) é uma das ferramentas mais usadas em GIS. Você entrega duas camadas a ela. A primeira é a camada de entrada: os dados que você quer cortar, por exemplo estradas, rios, pontos de ônibus ou lotes. A segunda é a camada de recorte: um ou mais polígonos que descrevem a sua área de interesse, por exemplo o limite de um município ou a área de um projeto. A ferramenta funciona como um cortador de biscoitos. Ela mantém só as partes da entrada que ficam dentro dos polígonos de recorte e descarta todo o resto.
A saída tem o mesmo tipo de geometria da entrada. Estradas recortadas continuam sendo linhas, pontos de ônibus recortados continuam sendo pontos e lotes recortados continuam sendo polígonos. Uma estrada que atravessa o limite é cortada exatamente onde atravessa, e só o trecho de dentro fica. A tabela de atributos da entrada é copiada sem mudanças, então uma estrada mantém o nome, o tipo e qualquer outro campo. A camada de recorte só entrega a sua forma. Os atributos dela não são adicionados. É a mesma regra que a ferramenta Recortar segue no ArcGIS Pro, no ArcMap e no QGIS.
Criei esta ferramenta para os muitos recortes pequenos que não justificam abrir um GIS de desktop. Você pode arrastar para o mapa um Shapefile compactado em ZIP, GeoJSON, KML, KMZ, GPX ou WKT, ou desenhar as suas próprias formas e retângulos de recorte. Escolha a camada de entrada e a de recorte, clique em Clip e baixe o resultado. Todo o cálculo roda no seu navegador com bibliotecas de geometria de código aberto, então os seus arquivos nunca saem do seu computador. O mapa começa sem mapa base para ficar rápido e manter o foco nos seus dados. Você pode ligar um mapa de ruas ou de satélite quando quiser.
Formatos de arquivo suportados
Você pode carregar vários arquivos de uma vez e misturar formatos. Cada arquivo vira uma camada no painel Layers. Uma camada pode ter pontos, linhas e polígonos ao mesmo tempo, e cada um é recortado com o método certo.
Formatos de entrada (o que você pode enviar)
| Formato | Extensão | Observações |
|---|---|---|
| GeoJSON | .geojson, .json | Uma FeatureCollection, um Feature isolado ou uma geometria simples. GeometryCollections são separadas em suas partes. |
| Esri Shapefile | .zip | Compacte juntos os arquivos .shp, .shx e .dbf. Com o .prj, dados projetados são convertidos para WGS84 ao carregar. Um arquivo .cpg define a codificação do texto. |
| KML | .kml | Marcadores do Google Earth. MultiGeometry é separada em suas partes, e ExtendedData vira atributos. |
| KMZ | .kmz | Um KML compactado. O primeiro arquivo .kml do pacote é lido. |
| GPX | .gpx | Arquivos de GPS. Waypoints viram pontos, e trilhas e rotas viram linhas. As altitudes são mantidas. |
| WKT | .wkt, .txt | Well-Known Text. Uma geometria para o arquivo todo, ou uma geometria por linha. |
Formatos de saída (o que você pode baixar)
| Formato | Extensão | Observações |
|---|---|---|
| GeoJSON | .geojson | O formato padrão da web (RFC 7946) em WGS84. Mantém todos os atributos. Abre no ArcGIS Pro, no QGIS e em quase qualquer biblioteca de mapas web. |
| KML | .kml | Abre no Google Earth. Os atributos são gravados como ExtendedData em cada marcador. |
| CSV (WKT) | .csv | Uma linha por feição. A primeira coluna tem a geometria em WKT, e cada atributo ganha a sua própria coluna. Abre no Excel, e o QGIS consegue ler a coluna WKT como geometria. |
Cada arquivo pode ter até 50 MB. Para conjuntos de dados nacionais muito grandes, um GIS de desktop continua sendo a melhor escolha. Veja a comparação mais abaixo nesta página.
Detalhes técnicos
Aqui está exatamente o que a ferramenta faz com os seus dados. Se você conhece a ferramenta Recortar do ArcGIS Pro ou do QGIS, quase tudo vai parecer familiar.
- Tipos de geometria de entrada
- Point, MultiPoint, LineString, MultiLineString, Polygon e MultiPolygon. Uma mesma camada pode misturar todos.
- Tipos de geometria de recorte
- Polygon e MultiPolygon, com ou sem buracos. Uma camada sem polígonos não pode ser escolhida como camada de recorte.
- Vários polígonos de recorte
- Todos os polígonos da camada de recorte são fundidos (dissolvidos) em uma única máscara antes do recorte. Onde os polígonos de recorte se sobrepõem, a entrada é cortada uma vez só, então você não recebe feições duplicadas.
- Atributos
- Cada atributo da feição de entrada é copiado sem mudanças. Os atributos da camada de recorte não são adicionados (para isso existe a Ferramenta de Interseção de Polígonos). Como opção, a ferramenta adiciona
clip_status(inside ou clipped),clip_area_m2,clip_length_mouclip_points. - Sistema de coordenadas
- Longitude e latitude WGS84 (EPSG:4326), como no GeoJSON. Um Shapefile em ZIP com arquivo .prj é convertido para WGS84 ao carregar.
- Modelo geométrico
- O corte é feito em um plano em graus, o mesmo modelo usado pelo Turf.js e pela maioria das bibliotecas GIS web. As áreas e comprimentos do painel de resultados são medidos na esfera (geodésicos), em metros quadrados e metros.
- Regra do limite
- Um ponto exatamente sobre o limite de recorte é mantido. Um trecho de linha que corre ao longo do limite também é mantido. O ArcGIS e o QGIS seguem a mesma regra.
- Altitude (Z)
- Os valores Z existentes ficam nos seus vértices. Um novo vértice criado onde uma linha é cortada recebe um valor Z interpolado entre os dois vizinhos.
- Saída multiparte
- Se uma feição é cortada em várias partes, as partes ficam juntas como uma única feição multiparte (MultiLineString, MultiPolygon ou MultiPoint), como no ArcGIS Pro. Marque "Split multipart results" para ter uma feição por parte.
- Geometria inválida
- Se uma feição de entrada tem geometria quebrada (por exemplo, um polígono que se cruza), essa feição é pulada e contada, e o resto da camada é recortado mesmo assim.
- Limites
- 50 MB por arquivo. Você pode enviar vários arquivos de uma vez. A velocidade depende do seu dispositivo. Dezenas de milhares de feições costumam ser recortadas em cerca de um segundo.
- Privacidade
- Tudo roda no seu navegador. Nenhum arquivo e nenhuma geometria é enviado a um servidor.
Como usar a ferramenta de recorte, passo a passo
Aqui está o processo completo com os dados de exemplo incluídos. Com os seus próprios arquivos funciona do mesmo jeito.

O mapa abre vazio e sem mapa base, então nada que você não precisa é carregado. A barra de ferramentas tem as ferramentas de desenho Point, Line, Polygon e Clip Rectangle, um botão Upload e um botão Sample Data.

Arraste os seus arquivos para o mapa ou clique em Upload. Aqui eu cliquei em Sample Data: isso adiciona uma camada de cidade com lotes, estradas e pontos, e um polígono de área de estudo com um lago recortado no meio.

No painel Clip, escolha a camada de entrada (os dados a cortar) e a camada de recorte (o limite em polígono). Na lista de recorte só aparecem camadas com polígonos. Decida se você quer os campos extras clip_status, área e comprimento, e se os resultados multiparte devem ser separados.

O resultado aparece como uma nova camada em cor sólida, e a camada de entrada é ocultada. O quadro de resultados mostra quantas feições entraram e saíram, quantas estavam totalmente dentro, quantas foram cortadas no limite ou descartadas, e a área, o comprimento e o número de pontos mantidos.

Marque "Show basemap" para ver o resultado sobre um mapa de ruas ou de satélite. Clique em qualquer feição recortada para abrir os seus atributos. Todos os campos originais estão lá, mais os campos de recorte opcionais.

No painel Export, escolha a camada e baixe como GeoJSON, KML ou CSV com uma coluna WKT. A pequena seta ao lado de cada camada no painel Layers é um download rápido em GeoJSON.
Como recortar um polígono (e linhas e pontos)
A ideia é a mesma em qualquer programa GIS: uma camada é cortada, outra camada corta. Veja como recortar uma camada de polígonos nesta ferramenta, no ArcGIS Pro, no ArcMap e no QGIS, e como fazer isso em um script com arcpy.
Nesta ferramenta
Carregue os polígonos que você quer cortar e o polígono do limite. Escolha os polígonos como camada de entrada e o limite como camada de recorte, e clique em Clip Layer. Se você só precisa de uma área retangular, clique em Clip Rectangle e depois em dois cantos opostos no mapa. O retângulo vira a camada de recorte na hora. Linhas e pontos na mesma camada de entrada são recortados na mesma execução.
No ArcGIS Pro
Abra o painel Geoprocessamento e procure por Recortar (Clip), ou vá em caixa de ferramentas Analysis > conjunto Extract > Clip. Coloque em Input Features a camada que você quer cortar e em Clip Features o seu limite, escolha uma feature class de saída e clique em Executar. O ArcGIS Pro também tem o Pairwise Clip no conjunto Pairwise Overlay, que faz o mesmo trabalho com processamento em paralelo e é mais rápido com dados grandes. Os dois mantêm só os atributos das feições de entrada.
No ArcMap
No ArcMap a ferramenta fica em ArcToolbox > Analysis Tools > Extract > Clip, e também no menu Geoprocessamento. Os parâmetros são os mesmos do ArcGIS Pro. A Esri aposentou o ArcMap em março de 2026, então para trabalhos novos eu recomendo o ArcGIS Pro, o QGIS ou esta ferramenta. Modelos e scripts antigos do ArcMap que chamam Clip_analysis costumam passar para o ArcGIS Pro com poucas mudanças.
No QGIS
Vá em Vetor > Geoprocessamento > Recortar (Clip). Escolha a camada de entrada e a camada de sobreposição (o limite em polígono) e clique em Executar. O resultado é adicionado como camada temporária, que você pode salvar como GeoPackage ou Shapefile. Se você só precisa de um retângulo, abra a Caixa de Ferramentas de Processamento, rode Extract/Clip by Extent no grupo Vector overlay e marque "Clip features to extent".
Com arcpy (Python para ArcGIS)
No ArcGIS Pro a função é arcpy.analysis.Clip(in_features, clip_features, out_feature_class). Scripts antigos do ArcMap usam o nome anterior arcpy.Clip_analysis, que ainda funciona. Um quarto parâmetro opcional define a tolerância de cluster (XY). O código abaixo mostra as duas formas, e o mesmo trabalho no PyQGIS, no GDAL e no GeoPandas.
O mesmo recorte em código
Se você recorta o mesmo tipo de dado toda semana, um script economiza tempo. Todos estes exemplos cortam uma camada de estradas por um polígono de área de estudo.
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)Minha opinião: para um recorte avulso em um arquivo de tamanho normal, esta ferramenta é o caminho mais rápido do arquivo ao resultado. Para recortes que se repetem ou fazem parte de um fluxo maior, escreva uma vez um script em arcpy ou PyQGIS e reutilize.
Como a ferramenta funciona, passo a passo
Este é o caminho dos seus dados a partir do clique em Clip Layer. Cada passo roda no seu navegador.
- Ler e limpar a entrada. Cada arquivo é transformado em feições GeoJSON em WGS84. Uma GeometryCollection é separada em feições independentes com os mesmos atributos, assim o recortador só vê tipos de geometria simples.
- Dissolver a camada de recorte. Todos os polígonos da camada de recorte são fundidos em uma única geometria, a máscara
M, com uma união de polígonos. Buracos continuam sendo buracos. Como polígonos de recorte sobrepostos viram uma só forma, uma estrada dentro de dois polígonos sobrepostos é mantida uma vez só. - Teste rápido da caixa envolvente. A ferramenta compara a caixa envolvente de cada feição de entrada com a caixa envolvente de
M. Se as duas caixas não se tocam, a feição não pode estar dentro e é descartada na hora, sem mais cálculos. Em camadas grandes isso poupa a maior parte do trabalho. - Recortar pontos. Cada ponto passa por um teste de ponto em polígono contra
M. Pontos dentro ou sobre o limite são mantidos. Em um MultiPoint, só os pontos de dentro ficam. - Recortar linhas. Cada segmento de linha é comparado com cada aresta de
Mque está perto dele. A ferramenta encontra cada lugar onde o segmento cruza uma aresta e corta ali. Depois olha o meio de cada pedaço: se o meio está dentro deM, o pedaço fica. Pedaços que se tocam são unidos de novo em uma única linha. - Recortar polígonos. Cada polígono é intersectado com
Mpor um algoritmo booleano de linha de varredura (Martinez-Rueda). Isso devolve a área comum exata, incluindo novos buracos ondeMtem buracos. - Copiar atributos e adicionar campos. Cada feição de saída recebe uma cópia de todos os atributos da sua feição de entrada. Se você pediu, a ferramenta adiciona
clip_statuse a área, o comprimento ou o número de pontos mantidos. Se você marcou a opção multiparte, os resultados multiparte são separados em partes simples aqui. - Resumir e desenhar. A ferramenta conta as feições que estavam totalmente dentro, cortadas no limite, descartadas ou puladas, soma a área e o comprimento mantidos e adiciona o resultado como nova camada no mapa. A camada de entrada é ocultada para você ver o resultado com clareza.
Os passos são separados assim porque cada tipo de geometria precisa de uma matemática diferente. Pontos só precisam de um teste de dentro ou fora. Linhas precisam dos pontos de cruzamento. Polígonos precisam de uma sobreposição booleana completa. Usar para cada tipo o método correto mais barato mantém a ferramenta rápida.
A teoria e a matemática do recorte
Recortar parece simples no mapa, mas se apoia em alguns resultados clássicos da geometria computacional. Aqui estão eles, na ordem em que a ferramenta os usa.
1. O recorte como operação de conjuntos
Na teoria dos conjuntos, recortar é uma interseção. Cada feição de entrada a é trocada pela parte que ela divide com a máscara M. Feições que não têm nada em comum com M somem. A máscara é a união de todos os polígonos de recorte.
Clip(A, M) = { a ∩ M : a ∈ A e a ∩ M ≠ ∅ }
M = M₁ ∪ M₂ ∪ … ∪ Mₖ (todos os polígonos de recorte, fundidos antes)A diferença para uma interseção completa (Intersect) está só nos atributos: o Clip mantém os atributos de a e ignora os de M. A geometria do resultado é a mesma.
2. Ponto em polígono: a regra do raio
Para saber se um ponto está dentro de um polígono, traça-se um raio do ponto para a direita e conta-se quantas vezes ele cruza o limite do polígono. Um número ímpar quer dizer dentro, um número par quer dizer fora. Buracos não precisam de caso especial: são só mais arestas para contar.
Ponto P = (x, y). Aresta de (xi, yi) até (xj, yj). A aresta é cruzada quando: (yi > y) ≠ (yj > y) e x < xi + (y − yi) · (xj − xi) / (yj − yi) P está dentro ⇔ o número de arestas cruzadas é ímpar
A biblioteca usada aqui (point-in-polygon-hao) implementa uma versão melhorada desse teste, de Hao e colegas (2018). Ela também detecta pontos que estão exatamente sobre uma aresta, então a ferramenta pode manter de propósito os pontos do limite.
3. Onde uma linha cruza o limite
Um segmento de linha de p até q e uma aresta do limite de a até b são escritos em forma paramétrica. Resolvendo as duas equações com produtos vetoriais 2D, obtém-se direto o ponto de cruzamento.
Segmento: P(t) = p + t · r, r = q − p, 0 ≤ t ≤ 1 Aresta: 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) Cruzamento real ⇔ 0 < t < 1 e 0 ≤ u ≤ 1 cross(r, s) = 0 ⇔ segmento e aresta são paralelos
Quando o segmento e a aresta são paralelos, não existe um único ponto de cruzamento. A ferramenta não precisa dele: corta em todos os outros cruzamentos e depois testa o meio de cada pedaço com a regra do ponto em polígono. Um pedaço que corre exatamente sobre o limite tem o meio sobre o limite, então é mantido.
4. Um exemplo resolvido
Pegue uma estrada de (−5, 5) até (15, 5) e um polígono de recorte quadrado de 0 a 10 nas duas direções, com um buraco quadrado (um lago) de 4 a 6. A estrada cruza quatro arestas, em t = 0,25, 0,45, 0,55 e 0,75.
Estrada: p = (−5, 5) q = (15, 5) r = (20, 0) Pedaço (t) Meio x Teste Fica 0.00 – 0.25 −2.5 fora não 0.25 – 0.45 2.0 dentro sim → (0, 5) – (4, 5) 0.45 – 0.55 5.0 no buraco não 0.55 – 0.75 8.0 dentro sim → (6, 5) – (10, 5) 0.75 – 1.00 12.5 fora não Resultado: MultiLineString [ (0,5)–(4,5) , (6,5)–(10,5) ]
A estrada tem 20 unidades. Ela perde 5 unidades de cada lado do quadrado e mais 2 sobre o lago, então ficam 8 unidades, em dois pedaços de 4 unidades cada. É exatamente o caso que os testes da própria ferramenta verificam.
5. Recorte de polígonos: de Sutherland-Hodgman à linha de varredura
O recorte de polígonos é um problema antigo da computação gráfica. Sutherland e Hodgman publicaram em 1974 o primeiro método de uso amplo. Ele recorta um polígono contra uma janela convexa, uma aresta de cada vez. Weiler e Atherton (1977) conseguiam tratar formas côncavas e buracos percorrendo os dois limites. Depois vieram Vatti (1992) e Greiner-Hormann (1998). Um GIS precisa do caso geral: qualquer forma, com buracos, muitas partes e arestas que se tocam.
Esta ferramenta usa o polyclip-ts através do Turf.js. Ele é baseado no algoritmo de linha de varredura de Martínez, Rueda e Feito (2009). Uma linha vertical imaginária anda da esquerda para a direita sobre os dois polígonos. Ela só para em vértices e pontos de cruzamento, e em cada parada decide quais arestas fazem parte do resultado. Para n arestas com k cruzamentos, o custo é de cerca de O((n + k) · log n). A biblioteca faz as comparações principais com números de precisão arbitrária (bignumber.js), para que erros de arredondamento não quebrem casos-limite como arestas que se tocam ou quase paralelas.
6. Medindo o que ficou
O painel de resultados mostra áreas e comprimentos na superfície da Terra, não em graus. As áreas usam a fórmula esférica de anéis de Chamberlain e Duquette (NASA JPL, 2007), a mesma do Turf.js. Os comprimentos usam a fórmula de haversine. As duas usam o raio médio da Terra R = 6.371.008,8 m.
Área de um anel (λ = longitude, φ = latitude, em radianos): A = (R² / 2) · | Σ (λ(i+1) − λ(i−1)) · sin φi | Comprimento de um segmento (haversine): h = sin²(Δφ / 2) + cos φ1 · cos φ2 · sin²(Δλ / 2) d = 2R · asin(√h) R = 6 371 008.8 m
Uma esfera é um bom modelo da Terra. Para áreas e comprimentos, o erro costuma ficar abaixo de 1 por cento. Isso basta para conferir resultados e para relatórios, mas se você precisa de valores com qualidade de levantamento topográfico, calcule em um sistema de coordenadas projetado local.
7. Uma nota sobre arestas retas e curvas
O corte em si é feito em um plano de longitude e latitude, como no Turf.js, no GeoPandas em EPSG:4326 e na maioria das ferramentas web. Cada aresta é uma linha reta em graus. Para dados do tamanho de uma cidade, um estado pequeno ou um projeto, a diferença para uma aresta real de círculo máximo fica muito abaixo da precisão dos dados. Com arestas de centenas de quilômetros, a linha reta em graus e a de círculo máximo podem se afastar de forma visível. Nesse caso, adicione mais vértices às arestas longas antes de recortar, ou use um GIS de desktop em um sistema de coordenadas projetado.
A melhor ferramenta de recorte GIS: esta ferramenta, o ArcGIS Pro e o QGIS comparados
Muita gente me pergunta qual é a melhor ferramenta de recorte em GIS. A resposta honesta é que depende do trabalho. Aqui vai uma comparação lado a lado.
| Característica | Esta ferramenta | ArcGIS Pro | QGIS |
|---|---|---|---|
| Preço | Grátis, sem conta | Licença ArcGIS paga | Grátis e de código aberto |
| Instalação | Nenhuma, roda no navegador | Programa de desktop para Windows | Programa de desktop para Windows, macOS e Linux |
| Formatos de entrada | GeoJSON, Shapefile ZIP, KML, KMZ, GPX, WKT | Geodatabases, shapefiles e muitos outros | Tudo o que o GDAL/OGR consegue ler |
| Recorta pontos, linhas e polígonos | Sim, até misturados em uma camada | Sim | Sim |
| Atributos na saída | Atributos de entrada, mais campos de recorte opcionais | Atributos de entrada | Atributos de entrada |
| Sistemas de coordenadas | WGS84 (o .prj do Shapefile é convertido ao carregar) | Qualquer um, com tolerância XY e configurações de ambiente | Qualquer um, com reprojeção em tempo real |
| Automação | Nenhuma, uma execução por vez | arcpy e ModelBuilder | PyQGIS e o Modelador Gráfico |
| Conjuntos de dados muito grandes | Até 50 MB por arquivo | Sim, com o Pairwise Clip | Sim |
| Onde ficam os seus dados | No seu navegador | No seu computador | No seu computador |
Minha recomendação: se você já tem o ArcGIS Pro e os seus dados estão em uma geodatabase, use o Clip ou o Pairwise Clip lá mesmo. Os resultados se encaixam no resto do projeto, e o arcpy deixa você repetir o trabalho. Se você quer um GIS de desktop completo sem custo, o QGIS tem uma ótima ferramenta Recortar e lê quase qualquer formato.
Esta ferramenta ganha quando o que mais importa é ir rápido do arquivo ao resultado: um colega manda um KML ou um Shapefile em ZIP, você só precisa da parte dentro do limite de uma área e não quer instalar nem abrir nada. Ela também é útil em um computador onde você não pode instalar programas, e é um jeito claro de aprender o que o Clip faz, porque você vê cada passo no mapa.
10 casos de uso reais
O Clip é usado em quase todas as áreas que trabalham com mapas. Estes são os trabalhos que eu vejo com mais frequência.
- Estradas dentro do limite de uma cidade. Uma planejadora de transportes tem a malha rodoviária nacional, mas só precisa das estradas de uma cidade. Recortar a malha pelo limite do município dá o comprimento exato de estradas dentro da cidade, pronto para um relatório ou um modelo de tráfego.
- Estudo de impacto ambiental. Consultorias recortam mapas de habitats, áreas protegidas e áreas úmidas pela área de um empreendimento ou pelo seu buffer. O resultado mostra quais habitats o projeto atinge e quantos hectares de cada um seriam afetados.
- Planejamento de fazendas e talhões. Um produtor ou agrônomo recorta um mapa regional de solos pelos limites dos talhões. Cada talhão fica com os seus próprios polígonos de solo e os atributos originais, a base para planos de adubação ou semeadura em taxa variável.
- Redes de serviços por área de atuação. Empresas de água, energia e telecomunicações recortam tubulações, cabos ou fibra por um distrito de manutenção ou uma área de atendimento. Cada equipe recebe só a sua parte da rede, e o comprimento recortado ajuda no planejamento e no orçamento.
- Lotes e zoneamento de um empreendimento. Urbanistas e analistas imobiliários recortam camadas de lotes e de zoneamento pela área de um empreendimento previsto. Os atributos, como proprietário, uso do solo e código de zoneamento, ficam em cada lote recortado.
- Defesa civil em áreas de inundação. Equipes de defesa civil recortam edifícios, escolas, hospitais e estradas por uma área de inundação ou de evacuação. A saída é a lista dos elementos em risco com os seus atributos, que pode ir direto para um plano de resposta.
- Trilhas GPS dentro de um parque. Guarda-parques e trilheiros recortam trilhas GPX pelo limite de um parque nacional ou reserva. Assim eles veem quantos quilômetros de um percurso passam de verdade dentro do parque, com a altitude mantida em cada ponto.
- Manejo florestal e talhões de colheita. Engenheiros florestais recortam polígonos de povoamentos por uma unidade de colheita ou uma unidade administrativa. Os povoamentos recortados mantêm espécie, idade e volume, e a área recortada entra direto no cálculo da colheita.
- Arquivos menores para mapas web. Desenvolvedores web muitas vezes começam com um GeoJSON ou Shapefile nacional grande. Recortar pela região que o mapa mostra pode reduzir muito o tamanho do arquivo, e o mapa web carrega bem mais rápido.
- Pesquisa e ensino. Pesquisadores recortam pontos de coleta, estações ou trajetórias pela sua área de estudo antes da estatística. Professores usam a ferramenta em aulas de GIS porque os alunos veem como o Clip funciona sem instalar nenhum programa.
Perguntas frequentes
Vinte perguntas comuns sobre recorte em GIS, com respostas diretas.
1. O que a ferramenta Recortar (Clip) faz em GIS?
O Clip corta uma camada de entrada pela forma de uma camada de recorte. Ele mantém só as partes das feições de entrada que ficam dentro dos polígonos de recorte, e mantém os atributos dessas feições. Pense em um cortador de biscoitos: o polígono de recorte é o cortador, e a camada de entrada é a massa.
2. Como recorto um polígono com outro polígono?
Carregue as duas camadas, escolha a camada de polígonos que você quer cortar como camada de entrada e o polígono do limite como camada de recorte, e clique em Clip Layer. No ArcGIS Pro use Analysis > Extract > Clip, e no QGIS use Vetor > Geoprocessamento > Recortar. Em todos os casos os polígonos de entrada são cortados pela borda do polígono de recorte, e só a parte de dentro fica.
3. Qual é a diferença entre Clip e Intersect?
Os dois devolvem a mesma geometria para a área comum. A diferença está nos atributos. O Clip mantém só os atributos da camada de entrada. O Intersect junta os atributos das duas camadas, então cada feição de saída leva campos das duas. Use o Clip quando o limite só serve para cortar, e o Intersect quando você também precisa saber em qual zona cada pedaço caiu.
4. Qual é a diferença entre Clip e Erase?
São opostos. O Clip mantém o que está dentro dos polígonos de recorte. O Erase (chamado Diferença no QGIS) mantém o que está fora. Se você rodar os dois nos mesmos dados, as duas saídas juntas devolvem a entrada original.
5. Posso recortar linhas e pontos, ou só polígonos?
Os três. Pontos dentro dos polígonos de recorte são mantidos, linhas são cortadas no limite e só os trechos de dentro ficam, e polígonos são cortados pela área comum. Uma camada de entrada pode até misturar pontos, linhas e polígonos, e cada um é tratado com o método certo na mesma execução.
6. Quais atributos a camada recortada mantém?
Cada atributo da feição de entrada é copiado sem mudanças para a versão recortada. Os atributos da camada de recorte não são adicionados. Como opção, a ferramenta adiciona clip_status (inside ou clipped) e a área mantida em metros quadrados, o comprimento em metros ou o número de pontos.
7. A camada de recorte pode ter vários polígonos ou polígonos com buracos?
Sim. Todos os polígonos da camada de recorte são fundidos antes em uma máscara, então polígonos de recorte sobrepostos nunca geram saída duplicada. Os buracos são respeitados: tudo o que está dentro de um buraco, como um lago tirado de uma área de estudo, é removido do resultado.
8. Quais formatos de arquivo posso enviar?
GeoJSON (.geojson ou .json), um Esri Shapefile compactado (.zip com .shp, .shx e .dbf, mais .prj se os dados forem projetados), KML, KMZ, GPX e WKT (.wkt ou .txt). Você pode enviar vários arquivos de uma vez e misturar formatos.
9. Quais formatos posso baixar?
GeoJSON, KML e CSV. O CSV tem a geometria em WKT na primeira coluna e uma coluna por atributo. O GeoJSON é a melhor escolha se você quer abrir o resultado no ArcGIS Pro ou no QGIS, porque mantém os tipos dos atributos.
10. Os meus dados são enviados para um servidor?
Não. A leitura dos arquivos, o recorte e a gravação da saída rodam no seu navegador. Os seus arquivos nunca saem do seu computador. Só os tiles opcionais do mapa base são carregados da internet, e só depois que você liga o mapa base.
11. Que sistema de coordenadas a ferramenta usa? Posso recortar dados projetados?
A ferramenta trabalha em longitude e latitude WGS84 (EPSG:4326). Um Shapefile em ZIP em um sistema projetado como UTM SIRGAS 2000 é convertido para WGS84 ao carregar, desde que o arquivo .prj esteja dentro do ZIP. Um GeoJSON já deve estar em WGS84, como exige o padrão GeoJSON.
12. Por que algumas feições não aparecem na saída?
Feições que ficam totalmente fora dos polígonos de recorte são removidas. É para isso que o Clip serve. O quadro de resultados mostra quantas foram descartadas. Se falta uma feição que você esperava, confira se as duas camadas estão no lugar certo do mapa. Um Shapefile sem o arquivo .prj muitas vezes vai parar no lugar errado.
13. O que acontece com feições exatamente sobre o limite?
Um ponto exatamente sobre o limite é mantido, assim como um trecho de linha que corre ao longo do limite. Um polígono que só toca o limite por fora não tem área em comum com o polígono de recorte, então é removido. O ArcGIS e o QGIS seguem as mesmas regras.
14. Qual o tamanho máximo de arquivo?
Até 50 MB por arquivo. Dezenas de milhares de feições costumam ser recortadas em cerca de um segundo em um notebook comum. Para dados muito grandes, como todos os edifícios de um país, um GIS de desktop como o ArcGIS Pro com Pairwise Clip, ou o QGIS, é a melhor ferramenta.
15. Como recorto por um retângulo ou caixa envolvente?
Clique em Clip Rectangle na barra de ferramentas e depois em dois cantos opostos no mapa. O retângulo é adicionado como nova camada e escolhido na hora como camada de recorte. Se você precisa de coordenadas exatas, também pode enviar um polígono criado na Ferramenta de Caixa Delimitadora deste site.
16. Por que a minha linha ou o meu polígono virou uma geometria Multi?
Quando o limite de recorte corta uma feição em mais de um pedaço, os pedaços ficam juntos como uma única feição multiparte (MultiLineString ou MultiPolygon), para não duplicar os atributos. O ArcGIS Pro faz o mesmo. Marque "Split multipart results into single parts" se você quer uma feição por pedaço.
17. Como recorto no ArcGIS Pro?
Abra o painel Geoprocessamento, procure por Clip e abra Clip (Analysis Tools). Preencha Input Features e Clip Features, escolha a saída e clique em Executar. Para dados grandes, o Pairwise Clip no conjunto Pairwise Overlay faz o mesmo trabalho mais rápido, com processamento em paralelo.
18. Como recorto no QGIS?
Vá em Vetor > Geoprocessamento > Recortar, escolha a camada de entrada e a camada de sobreposição e clique em Executar. No console Python, o mesmo trabalho é processing.run("native:clip", ...) com os parâmetros INPUT, OVERLAY e OUTPUT. Para um retângulo, use Extract/Clip by Extent na Caixa de Ferramentas de Processamento.
19. Como recorto com arcpy em um script Python?
No ArcGIS Pro, chame arcpy.analysis.Clip("roads", "study_area", "roads_clip"). A forma antiga do ArcMap arcpy.Clip_analysis(...) usa os mesmos parâmetros. Com um simples laço for você pode percorrer muitas camadas ou muitos limites, e é aí que o arcpy economiza mais tempo.
20. As áreas e comprimentos do resultado são precisos?
Eles são medidos em uma esfera de raio 6.371.008,8 m, então são metros quadrados e metros reais, não graus. O erro em relação ao elipsoide real costuma ficar abaixo de 1 por cento. Isso basta para planejamento e relatórios. Para valores legais ou de levantamento topográfico, meça de novo em um sistema de coordenadas projetado local.
Bibliotecas usadas e créditos
Esta ferramenta é construída sobre software de código aberto. Muito obrigado às pessoas que escrevem e mantêm estes projetos.
- Leaflet 1.9 · BSD-2-Clause · Volodymyr Agafonkin and contributorsDesenha o mapa interativo, as camadas, as ferramentas de desenho e os popups.
- Turf.js 7 (@turf/intersect, @turf/union, @turf/area, @turf/boolean-point-in-polygon) · MIT · Turf authorsInterseção de polígonos para recortar polígonos, união para dissolver a camada de recorte, área geodésica e o teste de ponto em polígono.
- polyclip-ts · MIT · Luiz Felipe Machado Barboza, based on polygon-clipping by Mike FogelO motor booleano de polígonos por trás do intersect e do union do Turf. Ele usa o algoritmo de linha de varredura de Martinez-Rueda com aritmética de precisão arbitrária.
- point-in-polygon-hao · MIT · Rowan WinsemiusO teste rápido de ponto em polígono que decide quais pontos e trechos de linha estão dentro da área de recorte.
- shpjs · MIT · Calvin MetcalfLê Shapefiles da Esri compactados (.shp, .shx, .dbf, .prj, .cpg) no navegador.
- proj4js · MIT · proj4js contributorsConverte Shapefiles projetados para WGS84 usando o arquivo .prj (usado pelo shpjs).
- @tmcw/togeojson · BSD-2-Clause · Tom MacWrightConverte arquivos KML e GPX para GeoJSON.
- JSZip · MIT or GPL-3.0 · Stuart KnightleyAbre pacotes KMZ para ler o arquivo KML que está dentro.
- @terraformer/wkt · MIT · Terraformer contributorsLê a entrada WKT e grava a coluna de geometria WKT na exportação CSV.
- OpenStreetMap, Protomaps (hosted by KONAKTIVE), CARTO, Esri World Imagery · ODbL / provider terms · OpenStreetMap contributors, Protomaps, KONAKTIVE, CARTO, EsriTiles e imagens do mapa base, mostrados só quando você liga o mapa base.
O passo de recorte de linhas (dividir segmentos nos cruzamentos com o limite e testar cada pedaço) foi escrito para esta ferramenta. O motor de recorte é verificado por testes automáticos que cobrem linhas atravessando buracos, linhas ao longo do limite, pontos na borda, polígonos sobre buracos, polígonos de recorte sobrepostos e a interpolação de Z.
Ferramentas de geoprocessamento relacionadas
Todo o recorte roda no seu navegador. Nenhum arquivo é enviado a um servidor. Map tiles © OpenStreetMap contributors, Protomaps (hosted by KONAKTIVE), CARTO, Esri.
