Pular para conteúdo

AoN (Delaunay)

A aba AoN (Delaunay) faz uma alocação Tudo-ou-Nada ("All-or-Nothing") da matriz OD sobre uma rede sintética construída a partir dos próprios centroides das zonas. É o passo intermediário entre a leitura por par (Linhas de desejo) e o carregamento da malha viária de verdade (Alocação em rodovias).

A rede de Delaunay não é a malha viária real

A rede é a triangulação de Delaunay dos centroides: cada zona fica ligada às suas vizinhas geográficas por segmentos retos. Isso é uma abstração topológica de vizinhança, não uma representação de rodovias — não existem estradas, sentidos, capacidade nem velocidade ali. Os volumes por aresta dizem por onde a demanda atravessa o território, não quantos veículos passam numa rodovia. Para volume em rodovia, use a aba Alocação em rodovias.

O que "Tudo-ou-Nada" significa aqui

Para cada par OD, todo o fluxo segue o único caminho de menor custo entre origem e destino, e é somado a cada aresta desse caminho. O custo é o comprimento do segmento — não há tempo, velocidade nem congestionamento. Como não há realimentação de capacidade no custo, também não há rotas alternativas nem equilíbrio: uma aresta muito carregada não empurra viagens para outro caminho. A rede é bidirecional — A→B e B→A existem ambas.

Entradas

Campo O que escolher
Matriz ("Matrix") A camada da matriz OD — o combo só lista camadas sem geometria
Centroides ("Centroids") A camada de centroides — o combo só lista camadas de ponto
Origem ("Origin") Coluna de id da zona de origem na matriz (campo inteiro)
Destino ("Destination") Coluna de id da zona de destino na matriz (campo inteiro)
Valor (fluxo) ("Value (flow)") Coluna numérica de fluxo a ser alocada
ID de Tráfego ("Traffic ID") Campo dos centroides com o mesmo id usado em Origem/Destino (campo inteiro)

O botão Alocar (AoN) ("Allocate (AoN)") só habilita com as duas camadas e os quatro campos preenchidos. São necessários pelo menos 3 centroides válidos — com menos que isso não há triângulo para triangular, e o plugin avisa e aborta.

Os ids precisam usar o mesmo esquema

Linhas da matriz cujo id de origem ou destino não existe entre os centroides são descartadas e contadas no aviso final. Se nenhum par casar, a alocação nem roda — ver Solução de problemas.

Dividir por sentido (flow_ab / flow_ba)

A caixa Dividir por sentido (flow_ab / flow_ba) ("Split by direction") controla os campos da camada de saída:

Campo Quando aparece Significado
flow sempre Total no segmento = flow_ab + flow_ba. É o campo usado pelo estilo.
flow_ab só com a caixa marcada Volume no sentido desenhado do segmento, do primeiro para o último vértice
flow_ba só com a caixa marcada Volume no sentido inverso

AB/BA são os sentidos do segmento, não origem/destino

ab/ba se referem à orientação da geometria desenhada, ancorada nos vértices da linha — não à origem e ao destino da matriz. A convenção AB/BA é a usada para direção de link em software de transportes (TransCAD, Cube, Emme) justamente para não ser lida como O/D. Deixe a caixa desmarcada quando só interessa o carregamento total do segmento.

A escolha automática do CRS métrico

Menor caminho por comprimento exige unidades métricas: distâncias medidas em graus distorcem o resultado, porque um grau de longitude não vale o mesmo que um grau de latitude. O plugin resolve isso sozinho, reprojetando os centroides antes de triangular:

Situação dos centroides CRS usado na alocação
CRS já é projetado/métrico usado como está
Geográfico e a área cabe numa única zona UTM (mesmo hemisfério) UTM WGS84 da zona, escolhido automaticamente
Geográfico e a área abrange mais de uma zona UTM ou cruza o equador SIRGAS 2000 / Brazil Albers (EPSG:10857) — equivalente, em metros, padrão IBGE
Nada aplicável o plugin aborta e pede que você reprojete os centroides para um sistema métrico

A mensagem de sucesso ao final informa qual CRS foi escolhido, quantos pares foram alocados, sobre quantas arestas, e as perdas: pares inalcançáveis (grafo desconexo), linhas da matriz com id desconhecido e pares descartados (origem igual ao destino, ou origem ausente da rede). Vale ler esse aviso — ele é o único lugar onde as perdas aparecem.

O resultado

A camada sai como a tabela aon_flows no mesmo GeoPackage de saída da aba da matriz, adicionada ao projeto e estilizada por flow (mesmo renderizador graduado por espessura das linhas de desejo, e igualmente editável em Propriedades da camada → Simbologia). A geometria está no CRS métrico escolhido, que pode não ser o das camadas de entrada.

Quando este resultado serve

Serve bem para:

  • ver por onde a demanda atravessa o território e quais ligações entre zonas vizinhas concentram fluxo, quando não há malha viária disponível;
  • comparar cenários de matriz (antes/depois) sobre uma rede fixa e barata de construir;
  • checagem rápida de coerência da matriz e dos centroides antes do trabalho mais pesado da aba de rodovias.

Não serve para:

  • estimar volume em rodovia, v/c, nível de serviço ou qualquer coisa que dependa de capacidade — a rede é sintética e não tem capacidade;
  • estudar rotas ou desvios: não há caminhos alternativos no Tudo-ou-Nada, e as arestas não são estradas.

Próximo passo: Alocação em rodovias.