Matriz OD¶
A aba Matriz Origem/Destino ("Origin/Destination Matrix") é a primeira das quatro abas do plugin. Ela prepara os dois insumos que todas as outras abas usam: a matriz OD lida como tabela e os centroides das zonas de tráfego, gravando ambos no mesmo GeoPackage de saída.
Passo a passo¶
-
Importar a matriz. Escolha o CSV no seletor de arquivo (filtro
CSV(*csv)) e clique em Ler CSV ("Read CSV"). A leitura assume encoding windows-1252 e delimitador;, sem geometria. A tabela entra no projeto com o nomematrixe é gravada no GeoPackage como a tabelaoutput. -
Formato largo ou longo. Marque Formato da Matriz de Demanda de Viagens ("Travel Demand Matrix format") quando a matriz estiver em formato largo (wide) — uma coluna
ODmais uma coluna por destino. O plugin converte para formato longo compandas.melt(id_vars='OD'), gerando as colunasOrigem,DestinoePassageiros, grava ummatrix_long.csvao lado do arquivo original e passa a usar esse arquivo daí em diante. Desmarcada, a matriz já deve estar em formato longo (uma linha por par OD).Exige pandas
A conversão wide→long depende de
pandasestar disponível no Python do QGIS. Sem ele, o plugin mostra uma mensagem de erro pedindo para instalar a biblioteca e recarregar o plugin. -
Zonas de tráfego. A camada Zona de tráfego (formato shp ou gpkg) ("Traffic zone (shp or gpkg format)") chega por dois caminhos equivalentes:
- importe um SHP/GPKG no seletor e clique em Ler Vetor ("Read
Vector") — a camada entra no projeto como
traffic_zonese é selecionada automaticamente no combo logo abaixo; ou - escolha, no combo "…ou selecione uma camada de zonas de tráfego já existente no projeto (deixe em branco para usar o arquivo importado acima):", uma camada de polígonos já aberta no projeto — o combo só lista camadas de polígono e pode ficar vazio.
Se o combo ficar vazio, o botão de centroides cai no fallback de procurar uma camada chamada
traffic_zones. - importe um SHP/GPKG no seletor e clique em Ler Vetor ("Read
Vector") — a camada entra no projeto como
-
GeoPackage de Saída ("Output GeoPackage"). O seletor de arquivo (filtro
GeoPackage (*.gpkg)) define onde tudo é gravado; se o caminho não terminar em.gpkg, a extensão é acrescentada. Deixando em branco, o plugin usa umoutput.gpkgna pasta do CSV da matriz — ou, na falta dele, na pasta do arquivo vetorial, e em último caso na pasta pessoal do usuário. Vale preencher explicitamente, para saber onde o resultado foi parar. -
Adicionar Centroides às Zonas de Tráfego ("Add Centroids to Traffic Zones"). Roda o algoritmo
native:centroidscomALL_PARTS=True(uma feição de centroide por parte de multipolígono) sobre a camada de zonas escolhida, grava a tabelacentroidsno GeoPackage e adiciona a camada ao projeto.
O que sai no GeoPackage¶
| Tabela | Conteúdo |
|---|---|
output |
A matriz OD como tabela, sem geometria — uma linha por par OD |
centroids |
Pontos, um por zona (ou parte de multipolígono), herdando os atributos da camada de zonas |
As abas seguintes leem exatamente essas duas camadas. Para o formato esperado do CSV da matriz e da camada de zonas, veja Formatos de entrada.
O que as próximas abas vão pedir dessa matriz¶
Os combos Origem ("Origin"), Destino ("Destination") e ID de Tráfego ("Traffic ID") aparecem nas abas seguintes (Linhas de desejo, AoN (Delaunay), Alocação em rodovias), não nesta — mas é aqui que se decide se eles terão o que escolher:
- a matriz precisa ter uma coluna de origem, uma de destino e uma coluna de valor/fluxo, uma linha por par OD;
- Origem e Destino apontam para as colunas de identificador da matriz;
- ID de Tráfego aponta para o campo da camada de centroides que traz o mesmo identificador;
- o campo de valor — Valor para Linhas de Desejo ("Value to Desire Lines"), na aba seguinte — é a coluna numérica de fluxo.
Na conversão wide→long as colunas resultantes se chamam Origem, Destino
e Passageiros.
Os ids precisam usar o mesmo esquema
Os identificadores da matriz e o campo de id dos centroides têm que usar o mesmo esquema de codificação. Quando não usam, a alocação não encontra par nenhum e o plugin avisa "Nenhum par OD correspondeu aos ids dos centroides" — ver Solução de problemas.
Próximo passo: Linhas de desejo.