Descrição
Combina atributos de duas camadas com base na sua relação espacial (localização). Diferente do Join de Tabela (que usa um campo chave comum), o Spatial Join transfere atributos de uma camada para outra baseado em critérios como interseção, contenção, proximidade ou toque. É uma ferramenta poderosa para enriquecer dados com informações contextuais de camadas vizinhas ou sobrepostas.
Funções Principais / Ferramentas
- Opções de Junção (Join Operation):
- Join one to one: Cada feição de destino recebe atributos da feição de origem que satisfaz a relação espacial (pode haver regras para desempate se mais de uma feição de origem corresponder).
- Join one to many: Cria múltiplas cópias da feição de destino, uma para cada feição de origem correspondente, ou (mais comum) cria uma feição de destino única com atributos agregados/sumarizados das múltiplas feições de origem correspondentes (ex: contagem, soma, média).
- Opções de Correspondência (Match Option): Define a relação espacial a ser usada:
- Intersect: As geometrias se cruzam de alguma forma.
- Contains: A geometria de destino contém completamente a geometria de origem.
- Within: A geometria de destino está completamente dentro da geometria de origem.
- Closest: Junta com a feição de origem mais próxima (dentro de uma distância opcional).
- Touches: As fronteiras das geometrias se tocam.
- Are identical to: As geometrias são exatamente as mesmas.
- E outras relações topológicas...
- Agregação/Sumarização (Merge Rule): Para joins 'one-to-many', permite calcular estatísticas (soma, média, contagem, min, max, etc.) dos atributos das feições de origem correspondentes.
Exemplos Comuns
Adicionar o nome do município a uma camada de escolas (escolas within municípios - join one-to-one). Contar quantos crimes ocorreram em cada bairro (bairros contain crimes - join one-to-many com regra de merge 'Count'). Atribuir a cada residência o ID da zona de planejamento mais próxima (join one-to-one com match 'Closest'). Identificar quais segmentos de estrada tocam um determinado parque (estradas touch parque - join one-to-many ou one-to-one dependendo do objetivo).