Alocação em rodovias¶
O painel Alocação em rodovias carrega a matriz OD sobre a malha rodoviária
real (SNV/DER), calcula a capacidade de cada trecho pelo procedimento do
HCM 6ª edição e devolve volume, relação volume/capacidade (vc) e nível de
serviço por arco. É o resultado que a rede sintética da aba
AoN (Delaunay) não consegue dar — lá não há capacidade.
Para abrir o painel, acesse o menu Vetor ▸ Desire Lines ▸ Alocação em rodovias. O painel ancora no lado direito da janela do QGIS e pode permanecer aberto enquanto você navega no mapa ou edita camadas. Ele é dividido em duas abas internas: Alocação ("Allocation") e Parâmetros HCM ("HCM parameters").
Escopo: rodovias rurais/interurbanas
A capacidade vem do HCM cap. 15 (pista simples, duas faixas) e do
cap. 12 (pista dupla / multifaixa / freeway). Travessias urbanas
dentro da malha são marcadas com escopo='urbano' e contadas no aviso
final, mas não são recalculadas por procedimento urbano — o
procedimento urbano do HCM (caps. 16-19) exige dados de semáforo que a
base oficial não traz. Leia esses arcos com reserva.
Aba Alocação¶
A aba Alocação ("Allocation") reúne as configurações da malha, da matriz e da alocação, além da seleção do arquivo de saída.
A rede: camada existente ou download via GisBR¶
O grupo Rede ("Network") tem duas opções, mutuamente exclusivas:
| Opção | O que preencher | Quando usar |
|---|---|---|
| Usar uma camada existente ("Use an existing layer") | Camada de rodovias ("Highway layer") e, opcionalmente, Campo de id do link (opcional) ("Link id field (optional)") | Você já tem a malha carregada no projeto (arquivo local, recorte próprio) |
| Baixar via GisBR (malha oficial SNV/DER) ("Download via GisBR (official SNV/DER network)") | UF ("State (UF)") (sigla de 2 letras) e a caixa Recortar para a extensão dos centroides (com buffer) ("Clip to the centroids extent (plus buffer)") | Quer a malha oficial baixada na hora |
O Campo de id do link (opcional) é opcional: serve para o campo link_id da saída
apontar de volta para o identificador da sua base. Sem ele, o plugin gera um
id próprio.
O download depende do plugin GisBR
A opção de download só habilita se o plugin GisBR estiver instalado — sem ele, o aviso no topo do painel fica visível e o plugin volta sozinho para Usar uma camada existente. O resto do painel funciona normalmente com camada própria; só o download é bloqueado.
Com Recortar para a extensão dos centroides (com buffer) marcada, a área de estudo é a envoltória dos centroides mais o raio de conector (Conector máximo (m) ("Max connector (m)")). Isso limita o download e também recorta uma camada existente — rede menor, grafo mais rápido. Se o recorte falhar, o plugin avisa e segue com a malha inteira.
A alocação¶
O grupo Alocação ("Assignment") pede a matriz e os centroides:
| Campo | O que escolher |
|---|---|
| Matriz OD ("OD matrix") | Camada da matriz — o combo lista camadas sem geometria |
| Origem ("Origin") / Destino ("Destination") | Colunas de id de zona na matriz |
| Demanda (veíc/h) ("Demand (veh/h)") | Coluna numérica de demanda — aqui a unidade importa: a capacidade HCM é em veículos por hora por sentido |
| Centroides ("Centroids") | Camada de centroides |
| ID de Tráfego ("Traffic id") | Campo dos centroides com o mesmo id usado em Origem/Destino |
| Conector máximo (m) ("Max connector (m)") | Distância máxima aceita entre um centroide e o nó mais próximo da malha (padrão 5000 m) |
Cada centroide é ligado à malha por um conector de ida e volta, com capacidade alta e custo desprezível — ele existe só para injetar a demanda na rede, não representa via nenhuma. Centroide cujo nó mais próximo está além do Conector máximo (m) fica fora da alocação, e o plugin diz quantos.
Método: AoN ou Equilíbrio MSA + BPR¶
O campo Método ("Method") define o algoritmo de carregamento:
| Método | Como carrega | Quando usar |
|---|---|---|
| Tudo-ou-Nada (sem restrição de capacidade) ("All-or-Nothing (no capacity restraint)") | Uma passada pelo caminho de menor tempo a fluxo livre; todo o fluxo do par vai por esse caminho | Diagnóstico de sobrecarga: onde a demanda excede a capacidade se ninguém desviar |
| Equilíbrio MSA + BPR ("Equilibrium MSA + BPR") | Iterativo: o tempo de cada arco cresce com o carregamento (função BPR, t = t0 · (1 + α·(v/c)^β)) e a demanda se redistribui pela média de sucessivas (MSA) |
Estimativa de carregamento com congestionamento realimentado |
Iterações ("Iterations", padrão 10) e Tolerância do gap ("Gap tolerance", padrão 0,01) só valem para o MSA — com AoN selecionado, os dois campos ficam desabilitados. O MSA para quando o gap cai abaixo da tolerância ou quando as iterações acabam; a mensagem final informa o gap alcançado e em quantas iterações.
Sob AoN, vc > 1 não é equilíbrio — é sobrecarga
No AoN a capacidade nunca volta para o custo, então nada impede que um
arco receba mais viagens do que comporta. O gap sai como "n/a" de
propósito. Um vc acima de 1 ali diz "a demanda excede a capacidade neste
trecho", não "este é o carregamento de equilíbrio".
GeoPackage de saída e botões de ação¶
Abaixo do grupo de alocação, o campo GeoPackage de saída ("Output GeoPackage") define o arquivo .gpkg onde as camadas geradas serão gravadas. Se deixado em branco, o plugin utiliza o caminho padrão ~/output.gpkg.
Ao final da aba Alocação, dois botões acionam os processamentos:
- Calcular capacidade ("Compute capacity"): roda só a parte HCM:
monta os arcos a partir da malha, resolve os parâmetros e publica a camada
capacidade_hcm, comvolume = 0. Serve para conferir a capacidade e a proveniência antes de gastar tempo com a alocação — e não exige matriz nem centroides, só a rede. Arcos cuja capacidade sai zero ou inválida são descartados. - Alocar ("Assign"): executa o processo completo de construção do grafo, leitura da matriz OD e alocação de tráfego, publicando a camada
alocacao_aonoualocacao_msa.
Aba Parâmetros HCM¶
A aba Parâmetros HCM ("HCM parameters") contém o grupo Parâmetros HCM (padrão, ou sobrescrever globalmente / por campo) ("HCM parameters (default, or override globally / by field)"), que reúne as configurações operacionais e geométricas para o cálculo de capacidade HCM.
Nada é assumido em silêncio: a aba traz uma linha por parâmetro (tipo de segmento, faixas, terreno, % de veículos pesados, FFS, PHF, largura de faixa e acostamento, ultrapassagem proibida, densidade de acessos, divisão direcional, alfa e beta do BPR). Cada linha oferece duas saídas: um valor global, digitado ali, e um campo da camada de rodovias selecionado no combo field: ("field:") que vale mais que ele.
A ordem de precedência, por arco e por parâmetro, é:
| Precedência | Origem | Registrada como |
|---|---|---|
| 1º | Campo da camada de rodovias (o field: da linha, quando preenchido) | oficial |
| 2º | Valor global digitado na aba | usuario |
| 3º | Padrão do catálogo do plugin | padrao |
A proveniência vai para a camada de saída
Cada arco carrega um campo src_<parâmetro> com oficial, usuario ou
padrao, e a mensagem final resume quantos (arco, parâmetro) vieram de
cada origem. É o que separa "capacidade calculada com o dado da base" de
"capacidade calculada com o padrão de fábrica" — ver
Parâmetros HCM.
O resultado¶
A camada sai no GeoPackage de saída configurado no campo GeoPackage de saída, com nome conforme o método —
alocacao_aon ou alocacao_msa (e capacidade_hcm pelo botão Calcular capacidade) — e é estilizada por vc em classes fixas de A a F (verde até
0,35; roxo grosso acima de 1,00). Campos principais:
| Campo | Significado |
|---|---|
arc_id / link_id / sentido |
Identificação do arco dirigido e do link de origem (fw/bw) |
faixas, comp_m, vel_livre |
Faixas por sentido, comprimento em metros, velocidade de fluxo livre |
capacidade |
Capacidade HCM, em veíc/h por sentido |
volume |
Volume alocado no arco |
vc |
volume / capacidade |
los |
Nível de serviço aproximado, derivado do vc (o LOS oficial do HCM usa densidade/velocidade média de viagem) |
tempo_h, atraso_h |
Tempo de viagem no arco e atraso sobre o fluxo livre |
metodo, escopo |
Método usado (aon/msa/capacidade) e rodoviario, urbano ou conector |
src_* |
Proveniência de cada parâmetro HCM: oficial, usuario ou padrao |
A mensagem de sucesso ao final é onde as perdas aparecem: pares alocados, número de arcos, resumo de proveniência, contagem de arcos urbanos, gap, linhas da matriz com id desconhecido e pares inalcançáveis (rede desconexa). Vale ler — ver Campos de saída e Solução de problemas.
Os ids precisam usar o mesmo esquema
Se Origem, Destino e ID de Tráfego não usarem a mesma codificação, nenhum par casa e a alocação aborta com aviso. Mesma armadilha da Matriz OD.
Próximo passo: Exemplos.