OnlineMapMaker logo

Ferramenta de Interseção de Polígonos: GeoJSON e Shapefile

Desenhe ou envie duas camadas de polígonos e extraia apenas a área onde elas se sobrepõem. Abrir em ecrã inteiro ↗

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

O Que É Interseção de Polígonos em GIS?

A interseção de polígonos é uma operação central de sobreposição vetorial nos fluxos de trabalho de interseção de geoprocessamento GIS: a partir de duas camadas de polígonos, ela retorna uma nova geometria contendo apenas a área que ambas as entradas compartilham. Em qualquer situação em que você precise encontrar polígonos sobrepostos online, sejam dois distritos de zoneamento, uma área de inundação contra uma camada de lotes, ou duas áreas de atendimento, é essa operação que responde à pergunta. Esta ferramenta executa todo o cálculo localmente no seu navegador: desenhe duas formas diretamente no mapa, ou envie um arquivo GeoJSON ou um Shapefile compactado, e ela funciona como uma ferramenta autônoma de sobreposição GeoJSON KML sem enviar seus dados para lugar nenhum.

Exportando Seus Resultados

Cada camada pode ser exportada de forma independente, ou você pode exportar tudo de uma vez:

  • Exportação de camada única: O ícone de download ao lado de qualquer camada exporta apenas as feições dessa camada como um arquivo .geojson independente.
  • Exportar tudo: O botão "Download All Layers" combina Layer A, Layer B e cada resultado de interseção em uma única FeatureCollection GeoJSON, marcando cada feição com a camada de origem.
  • Formato GeoJSON: Os arquivos de saída são GeoJSON padrão conforme a RFC 7946, que abre diretamente no QGIS, ArcGIS, Google Earth, Mapbox e praticamente qualquer outra ferramenta GIS.

Como a saída é GeoJSON simples, ela também é reimportada sem problemas depois nesta mesma ferramenta, ou em qualquer fluxo de exportação de interseção de shapefile que você execute em seguida em um software de GIS desktop.

As Bibliotecas GIS Por Trás da Sobreposição de Polígonos

Toda ferramenta séria de sobreposição GIS é construída sobre um de um pequeno número de motores de geometria computacional, e vale a pena saber qual deles está fazendo o trabalho quando você extrai a área comum entre polígonos em um fluxo de trabalho profissional.

  • Turf.js / polygon-clipping: O motor desta própria ferramenta. A função @turf/intersect do Turf usa o pacote npm polygon-clipping, uma implementação em JavaScript puro do algoritmo de linha de varredura de Martinez–Rueda. Por ser JavaScript puro, roda inteiramente na aba do seu navegador, sem ida e volta ao servidor.
  • GEOS (Geometry Engine, Open Source): Uma biblioteca C/C++ que calcula ST_Intersection no PostGIS e alimenta o algoritmo nativo de Interseção na Caixa de Ferramentas de Processamento do QGIS. Se você já rodou uma interseção de camadas vetoriais no QGIS, foi a GEOS que fez a matemática geométrica por baixo.
  • JTS (Java Topology Suite): A implementação Java original da qual a GEOS foi portada. A JTS sustenta o GeoTools e o processo de Interseção no GeoServer WPS, e é a implementação de referência contra a qual muitas outras bibliotecas se validam.
  • Shapely: A biblioteca de geometria do Python, que por sua vez se conecta à GEOS. Cientistas de dados fazendo análise de sobreposição espacial no geopandas estão, um nível abaixo, chamando as mesmas rotinas GEOS que o QGIS e o PostGIS usam.
  • shpjs: Cuida do lado do arquivo em vez da matemática geométrica: decodifica um Shapefile compactado enviado (.shp/.dbf/.shx) para GeoJSON inteiramente no navegador, o que permite que esta ferramenta aceite uma exportação de interseção de shapefile como entrada sem nenhum envio a um servidor.

As cinco ferramentas concordam na matemática subjacente, já que todas resolvem o mesmo problema de sobreposição booleana. A diferença prática está em onde o cálculo acontece: GEOS/JTS/Shapely rodam em um servidor ou em uma instalação de GIS desktop, enquanto o motor desta ferramenta, baseado em Turf.js, funciona como um localizador de sobreposição de polígonos no mapa diretamente no seu dispositivo — por isso nunca é necessário enviar um arquivo a um servidor remoto aqui.

Perguntas Frequentes

Posso usar isso como uma ferramenta de sobreposição GeoJSON KML?
Sim, diretamente para GeoJSON. Arquivos KML precisam primeiro ser convertidos para GeoJSON (o Visualizador KML/KMZ deste site pode exportar dados KML como GeoJSON); depois disso, você pode enviar o resultado aqui para verificar a sobreposição.
Posso fazer uma exportação de interseção de shapefile diretamente de um shapefile compactado?
Sim. Envie um Shapefile compactado (.zip contendo .shp, .dbf e .shx) para Layer A e/ou Layer B, execute a interseção, e depois exporte o resultado como GeoJSON, legível por praticamente qualquer aplicativo GIS desktop.
Meus dados são enviados para algum lugar? Isso é um localizador seguro de sobreposição de polígonos em mapas?
Nenhum arquivo que você desenha ou envia jamais sai do seu dispositivo. Todo cálculo, desde a leitura de um Shapefile até a execução do algoritmo de interseção, acontece localmente no seu navegador usando JavaScript — nada é enviado a um servidor.
Qual algoritmo calcula a sobreposição, e ele é preciso?
A ferramenta usa um algoritmo booleano de linha de varredura no estilo Martinez–Rueda (via motor polygon-clipping do Turf.js), a mesma família de algoritmo usada por softwares GIS de produção. Ele trata corretamente polígonos côncavos, múltiplas áreas de sobreposição separadas e polígonos com buracos.
Posso extrair só a área comum entre polígonos e ignorar o resto?
Sim — é exatamente isso que o resultado da interseção é. Apenas a área compartilhada é mantida como uma nova camada; as partes não sobrepostas de Layer A e Layer B permanecem intactas em suas próprias camadas e não são mescladas no resultado.
Esta é uma ferramenta completa de análise de sobreposição espacial, ou só um localizador visual de sobreposições?
É uma ferramenta de análise completa. Além de desenhar a sobreposição, ela calcula a área exata de sobreposição em hectares, quilômetros quadrados e acres, e permite exportar a geometria do resultado para análises adicionais no QGIS, ArcGIS ou qualquer outro software GIS.
Como isso se compara a rodar uma interseção de camadas vetoriais no QGIS?
O algoritmo nativo de Interseção do QGIS usa a biblioteca GEOS no seu computador; esta ferramenta usa um motor de linha de varredura em JavaScript no seu navegador. Ambos implementam a mesma matemática de sobreposição booleana e devem produzir resultados equivalentes, mas esta ferramenta não exige instalação e mantém seus dados locais na aba do navegador.
Esta ferramenta faz uma verificação de sobreposição topológica real ou só uma sobreposição visual?
Ela faz uma verdadeira verificação de sobreposição topológica: a saída é uma geometria real com coordenadas e área precisas, não apenas duas formas desenhadas uma sobre a outra. Você pode exportá-la e medi-la como qualquer outra camada de polígonos.
Como encontro polígonos sobrepostos online de graça?
Desenhe dois polígonos no mapa ou envie um arquivo GeoJSON ou Shapefile compactado para cada camada, escolha-os como Layer A e Layer B nesta ferramenta, e clique em Find Intersection. Todo o cálculo roda no seu navegador, sem custo e sem cadastro.
O que é interseção de polígonos em GIS?
A interseção de polígonos é uma operação de sobreposição vetorial que pega duas camadas de polígonos e retorna uma nova geometria contendo apenas a área comum a ambas — a região onde elas se sobrepõem fisicamente no mapa, e nada mais.

Casos de Uso Reais

🚨
Resposta a desastres e planejamento de evacuação
Faça a interseção de uma zona de evacuação por enchente ou furacão com camadas de população ou infraestrutura para estimar exatamente quantos ativos caem dentro da área de risco.
📡
Planejamento de cobertura de telecomunicações
Compare os polígonos de cobertura de duas operadoras para encontrar áreas de cobertura compartilhada para acordos de roaming, ou lacunas onde apenas uma operadora chega.
🌾
Agricultura e gestão de irrigação
Sobreponha zonas de tipo de solo aos limites de um talhão para ver quais tipos de solo estão realmente presentes dentro de um talhão específico antes de planejar irrigação ou adubação.
🏙️
Planejamento urbano e revisão de zoneamento
Sobreponha um lote de desenvolvimento proposto aos limites dos distritos de zoneamento para ver exatamente quanto do lote cai dentro de uma zona restrita antes de submeter um pedido de licença.
🏘️
Imóveis e subscrição de seguros
Sobreponha mapas de planície de inundação estilo FEMA a um lote para determinar qual fração do terreno está dentro de uma zona de risco de inundação antes de emitir uma apólice.
🌿
Análise ambiental e de conservação
Faça a interseção de uma zona de amortecimento de habitat protegido com uma área proposta de mudança de uso do solo para quantificar quanto da zona de amortecimento seria realmente afetado.
Advertisement

Gerenciando Múltiplas Camadas

O gerenciador de camadas na barra lateral mantém em uma única lista cada camada de polígonos que você adiciona, além de cada resultado de interseção que você gera. Você pode executar uma interseção mais de uma vez com pares de camadas diferentes, manter todos os resultados no mapa ao mesmo tempo, e excluir qualquer camada que não precise mais sem afetar as outras — útil quando você está verificando a sobreposição entre uma camada base e várias camadas candidatas, uma de cada vez.

Passo a Passo: Encontrando uma Sobreposição de Polígonos

Mapa vazio da ferramenta de interseção de polígonos mostrando os botões de desenhar, enviar arquivo e polígonos de exemplo antes de adicionar qualquer camada
1
Passo 1: Abra a ferramenta e adicione sua primeira camada
A ferramenta vazia: desenhe um polígono, envie um arquivo, ou clique em Sample Polygons para experimentar na hora.
Duas camadas de polígonos sobrepostas carregadas de Shapefiles compactados, mostradas no mapa com a lista de camadas na barra lateral
2
Passo 2: Adicione uma segunda camada sobreposta
Duas camadas carregadas — a barra lateral mostra ambas, e Layer A / Layer B já estão pré-selecionadas para você.
Close-up da barra lateral mostrando os seletores suspensos Layer A e Layer B e o botão Find Intersection
3
Passo 3: Escolha Layer A e Layer B
Confirme Layer A e Layer B, depois clique em Find Intersection para executar a sobreposição.
A interseção de polígonos calculada mostrada como uma forma de sobreposição verde-azulada no mapa com um painel de área total na barra lateral
4
Passo 4: Revise o resultado da sobreposição
O resultado: a área exata de sobreposição, além do seu tamanho em hectares, km² e acres.
Painel do gerenciador de camadas listando Layer A, Layer B e a camada de Interseção com controles de exportação e download
5
Passo 5: Exporte a camada de interseção
Exporte apenas a interseção, ou as três camadas juntas, como GeoJSON.

Como Adicionar Suas Camadas de Polígonos

Há duas formas de trazer polígonos para a ferramenta antes de executar uma interseção:

  • Desenhar no mapa: Clique em "Draw Polygon", clique no mapa para posicionar os vértices, depois dê um duplo clique, pressione Enter, ou clique em Finish para fechar a forma. Repita para adicionar um segundo polígono.
  • Enviar um arquivo: Arraste e solte um arquivo .geojson ou um Shapefile compactado (.zip com .shp/.dbf/.shx dentro) em qualquer lugar do mapa, ou use o botão Upload. Apenas feições do tipo Polygon e MultiPolygon são lidas; pontos e linhas são ignorados.

Depois de ter pelo menos duas camadas de polígonos, escolha uma como Layer A e a outra como Layer B na barra lateral, e clique em "Find Intersection" para calcular a área compartilhada.

Estilizando Suas Camadas

Cada camada, incluindo o resultado da interseção, pode ser estilizada de forma independente:

  • Seletor de cor: Clique na amostra de cor ao lado de qualquer camada na barra lateral para mudar instantaneamente sua cor de preenchimento e contorno.
  • Alternar visibilidade: Desmarque uma camada para escondê-la no mapa sem excluí-la, útil para comparar Layer A e Layer B separadamente com o resultado da interseção.
  • Zoom na camada: Clique no ícone de alvo ao lado de uma camada para ajustar a visualização do mapa aos seus limites.

Nenhuma dessas configurações de estilo é salva fora da sua sessão — elas só controlam a aparência do mapa enquanto você trabalha.

Advertisement

Como Funciona o Algoritmo de Interseção

Por baixo dos panos, uma interseção de polígonos é uma operação booleana de conjuntos sobre dois anéis fechados: a saída mantém todo ponto que está dentro do Polígono A E dentro do Polígono B, e descarta o resto. Isso parece simples para duas formas convexas, mas limites administrativos reais, contornos de bacias hidrográficas e lotes de terra quase sempre são côncavos e frequentemente contêm buracos, então uma verdadeira ferramenta de verificação de sobreposição topológica GIS precisa de um algoritmo que trate corretamente formas de polígono arbitrárias, não apenas polígonos convexos simples.

Os primeiros algoritmos de recorte não conseguiam fazer isso de forma confiável. Sutherland–Hodgman (1974) só produz resultados corretos quando o polígono de recorte é convexo, o que exclui a maior parte dos dados reais de mapas. Weiler–Atherton (1977) melhorou isso percorrendo os contornos de ambos os polígonos e alternando entre eles a cada ponto de interseção, tratando corretamente formas côncavas e múltiplas peças de saída, mas com dificuldades em certos casos degenerados, como bordas compartilhadas ou anéis que se tocam. O algoritmo de Vatti (1992) generalizou ainda mais o recorte usando uma tabela de bordas ativas em varredura por linhas horizontais, e se tornou a base de bibliotecas de recorte amplamente usadas, como o Clipper de Angus Johnson.

A Abordagem de Linha de Varredura (Sweep-Line) Usada por Esta Ferramenta

  1. Construir uma fila de eventos: Cada vértice e cada extremidade de borda de ambos os polígonos é reunido em uma fila e ordenado da esquerda para a direita pela coordenada X.
  2. Varrer com uma linha vertical: Uma linha imaginária percorre a fila da esquerda para a direita, enquanto uma estrutura de estado rastreia quais bordas do Polígono A e do Polígono B estão ativas naquela posição X.
  3. Detectar cruzamentos de bordas: Sempre que uma borda de A cruza uma borda de B, a varredura calcula o ponto de interseção exato e divide ambas as bordas ali — esse é o núcleo matemático da análise de sobreposição espacial.
  4. Classificar cada segmento: Usando regras de enrolamento (winding rules), cada segmento de borda resultante é rotulado como dentro ou fora do outro polígono, de modo que apenas os segmentos dentro de A E de B sejam mantidos.
  5. Reconstruir os anéis de saída: Os segmentos mantidos são recombinados em anéis fechados, tratando corretamente em uma única passagem múltiplas áreas de sobreposição separadas e buracos.

O motor desta ferramenta implementa um algoritmo booleano de linha de varredura no estilo Martinez–Rueda, que roda em aproximadamente O((n + k) log n) para n vértices de entrada e k cruzamentos, e é robusto contra os casos degenerados (bordas compartilhadas, vértices que se tocam, anéis autointersectantes) que quebram recortadores mais simples. Antes de rodar a varredura completa em cada par, a ferramenta também faz uma verificação prévia barata por caixa delimitadora, para que uma interseção de geoprocessamento GIS sobre dezenas de feições não perca tempo testando pares que claramente não podem se sobrepor.

Advertisement

Ferramentas de Geoprocessamento Relacionadas

Map tiles © OpenStreetMap contributors and CARTO, Esri (satellite). Intersection math powered by Turf.js. Shapefile parsing by shpjs. Map rendering by Leaflet. All drawing, file reading and intersection calculation is local — no data is uploaded to any server.

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.

Advertisement