OnlineMapMaker logo

Ferramenta de recorte GIS: recorte camadas vetoriais por um limite

Recorte pontos, linhas e polígonos pela forma de um polígono de recorte, mantenha cada atributo e baixe o resultado como GeoJSON, KML ou CSV. Funciona como a ferramenta Recortar (Clip) do ArcGIS Pro e do QGIS, roda no seu navegador e não envia nada. Abrir em ecrã inteiro ↗

Rate this tool:
Publicidade
Publicidade
Loading map…
Precisa de ajuda com o seu projeto de GIS?Conheça Nossos Serviços

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.

Publicidade
Publicidade

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)

FormatoExtensãoObservações
GeoJSON.geojson, .jsonUma FeatureCollection, um Feature isolado ou uma geometria simples. GeometryCollections são separadas em suas partes.
Esri Shapefile.zipCompacte 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.kmlMarcadores do Google Earth. MultiGeometry é separada em suas partes, e ExtendedData vira atributos.
KMZ.kmzUm KML compactado. O primeiro arquivo .kml do pacote é lido.
GPX.gpxArquivos de GPS. Waypoints viram pontos, e trilhas e rotas viram linhas. As altitudes são mantidas.
WKT.wkt, .txtWell-Known Text. Uma geometria para o arquivo todo, ou uma geometria por linha.

Formatos de saída (o que você pode baixar)

FormatoExtensãoObservações
GeoJSON.geojsonO 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.kmlAbre no Google Earth. Os atributos são gravados como ExtendedData em cada marcador.
CSV (WKT).csvUma 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_m ou clip_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.

Mapa vazio da ferramenta de recorte GIS sem mapa base, com as ferramentas de desenho, o botão Upload e o botão Sample Data
1
Passo 1: Abra a ferramenta

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.

Camada de cidade de exemplo com lotes, estradas e pontos, e um polígono verde de área de estudo com um buraco, sobre um mapa vazio
2
Passo 2: Adicione uma camada de entrada e uma camada de recorte

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.

Painel Clip com a camada de entrada e a camada de recorte selecionadas e as duas caixas de opção
3
Passo 3: Escolha as camadas e as opções

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.

Resultado recortado no mapa: lotes, estradas e pontos cortados pela área de estudo, com o lago vazio, e o resumo dos resultados na barra lateral
4
Passo 4: Clique em Clip Layer

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.

Camada recortada sobre um mapa base de ruas, com um popup mostrando os atributos de uma estrada recortada
5
Passo 5: Confira o resultado com mapa base e atributos

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.

Painel Export com a camada recortada selecionada e os botões de download GeoJSON, KML e CSV
6
Passo 6: Baixe a camada recortada

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.

Publicidade
Publicidade

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.

  1. 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.
  2. 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ó.
  3. 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.
  4. 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.
  5. Recortar linhas. Cada segmento de linha é comparado com cada aresta de M que 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 de M, o pedaço fica. Pedaços que se tocam são unidos de novo em uma única linha.
  6. Recortar polígonos. Cada polígono é intersectado com M por um algoritmo booleano de linha de varredura (Martinez-Rueda). Isso devolve a área comum exata, incluindo novos buracos onde M tem buracos.
  7. 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_status e 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.
  8. 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ísticaEsta ferramentaArcGIS ProQGIS
PreçoGrátis, sem contaLicença ArcGIS pagaGrátis e de código aberto
InstalaçãoNenhuma, roda no navegadorPrograma de desktop para WindowsPrograma de desktop para Windows, macOS e Linux
Formatos de entradaGeoJSON, Shapefile ZIP, KML, KMZ, GPX, WKTGeodatabases, shapefiles e muitos outrosTudo o que o GDAL/OGR consegue ler
Recorta pontos, linhas e polígonosSim, até misturados em uma camadaSimSim
Atributos na saídaAtributos de entrada, mais campos de recorte opcionaisAtributos de entradaAtributos de entrada
Sistemas de coordenadasWGS84 (o .prj do Shapefile é convertido ao carregar)Qualquer um, com tolerância XY e configurações de ambienteQualquer um, com reprojeção em tempo real
AutomaçãoNenhuma, uma execução por vezarcpy e ModelBuilderPyQGIS e o Modelador Gráfico
Conjuntos de dados muito grandesAté 50 MB por arquivoSim, com o Pairwise ClipSim
Onde ficam os seus dadosNo seu navegadorNo seu computadorNo 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.

Publicidade
Publicidade

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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 contributors
    Desenha o mapa interativo, as camadas, as ferramentas de desenho e os popups.
  • Interseçã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 Fogel
    O 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 Winsemius
    O 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 Metcalf
    Lê Shapefiles da Esri compactados (.shp, .shx, .dbf, .prj, .cpg) no navegador.
  • proj4js · MIT · proj4js contributors
    Converte Shapefiles projetados para WGS84 usando o arquivo .prj (usado pelo shpjs).
  • @tmcw/togeojson · BSD-2-Clause · Tom MacWright
    Converte arquivos KML e GPX para GeoJSON.
  • JSZip · MIT or GPL-3.0 · Stuart Knightley
    Abre pacotes KMZ para ler o arquivo KML que está dentro.
  • @terraformer/wkt · MIT · Terraformer contributors
    Lê 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, Esri
    Tiles 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.

Muhammad Gulraiz Khan, especialista em GIS e fundador da KONAKTIVE e do OnlineMapMaker.com

Sobre o Autor

Muhammad Gulraiz Khan

Especialista e Consultor em GIS · Fundador da KONAKTIVE

Muhammad Gulraiz Khan é um especialista em GIS com mais de uma década de experiência profissional fornecendo soluções geoespaciais para o setor de energia, incluindo projetos para o Banco Mundial, a Corporação Financeira Internacional (IFC) e a USAID. Ele criou o OnlineMapMaker.com para tornar ferramentas profissionais de mapeamento gratuitas e acessíveis para todos.

Publicidade
Publicidade