Pesquisa de Circulações

Técnicas avançadas para encontrares a circulação que procuras.

Como cada Ride representa apenas uma circulação, o volume de dados é enorme. Só a Carris Metropolitana tem mais de 20.000 rides por dia. Por isso, é necessário aplicar filtros para conseguires encontrar as rides que procuras.

Filtros

No início da página está disponível uma barra com todos os filtros possíveis de aplicar à pesquisa. O único filtro obrigatório, e que está sempre ativo, é o do intervalo de datas. Por defeito, a aplicação mostra as rides que estão ativas agora.

Por questões de performance, a lista não mostra mais do que 2.000 rides de cada vez, o que significa que se colocares um intervalo de datas muito grande só vais ver as primeiras 2.000 que resultarem da tua pesquisa com todos os filtros aplicados. Por exemplo, se colocares o intervalo de datas entre 1 Janeiro 2025 e 31 Janeiro 2025, vais ver apenas as primeiras 2.000 rides do dia 1 Jan. Mas se aplicares o filtro de Atraso, então vais ver as primeiras 2.000 rides nesse intervalo que se atrasaram, e aí já podes ter rides de outras datas.

A funcionalidade de exportação não tem limite de resultados.

Intervalo de datas

O filtro por intervalo de datas é o único que é obrigatório devido ao elevado volume de dados. Este permite-nos filtrar as circulações por um intervalo entre o início de hora planeada (start_time_scheduled) e fim de hora planeada (end_time_scheduled).

Operador

O filtro por operador (agency_id) permite-nos visualizar circulações realizadas pelos operadores selecionados.

Outros filtros

Explora a plataforma para consultar os filtros disponíveis.

Pesquisa Livre

A funcionalidade de pesquisa por texto permite localizar circulações de forma rápida e flexível através da introdução de palavras-chave, identificadores ou filtros diretos. O sistema interpreta automaticamente o conteúdo pesquisado e aplica os critérios mais adequados para encontrar os resultados pretendidos.

A pesquisa pode ser utilizada tanto para consultas simples como para combinações mais avançadas.

Como Funciona

Ao introduzir texto no campo de pesquisa, o sistema analisa o conteúdo e distingue:

  • Etiquetas especiais com prefixo (l:, v:, d:) — filtragem direta por linha, veículo ou motorista
  • Padrões de trip_id com %% — correspondência por padrão
  • Texto livre — pesquisa parcial no identificador da circulação (_id) e no destino (headsign)

As etiquetas especiais são confirmadas com a tecla Espaço: o valor passa a um badge no campo de pesquisa e o cursor fica livre para continuares a escrever. Com Backspace num campo vazio, o último badge volta a texto editável. Podes combinar várias etiquetas e texto livre na mesma pesquisa.

Exemplo: l:1001 v:1234 Oriente

ID da Ride

As circulações são identificadas com o seguinte formato [plan_id]-[agency_id]-[operational_day]-[trip_id].

Um exemplo de um id de uma circulação é O9AXB-41-20260302-1001_0_1_0700_0729_0_1. A pesquisa pelo id da circulação é a forma mais direta de chegar a uma circulação específica. Como os identificadores são únicos, colocando o ID completo na caixa de pesquisa irá devolver imediatamente a circulação que procuras — mesmo que esteja fora do intervalo de datas selecionado.

Linha associada

É possível filtrar diretamente por código curto da linha (route_short_name) através do prefixo l:{route_short_name}. É possível ainda pesquisar por múltiplas linhas de uma só vez, separando os valores por vírgulas.

Exemplo: l:1001 ou l:1001,10B,1020

Veículo associado

É possível filtrar diretamente por identificador do veículo através do prefixo v:{vehicle_id}. É possível ainda pesquisar por múltiplos veículos de uma só vez, separando os valores por vírgulas.

Exemplo: v:1234 ou v:1234,5678

Motorista associado

É possível filtrar diretamente por identificador de motorista através do prefixo d:{driver_id}. É possível ainda pesquisar por múltiplos motoristas de uma só vez, separando os valores por vírgulas.

Exemplo: d:1234 ou d:1234,5678

Pesquisa de trip_id com Pattern Matching

É possível pesquisar trip_id utilizando pattern matching com o delimitador %%, permitindo encontrar múltiplos valores que partilham um padrão comum. Isto é especialmente útil quando os trip_id seguem convenções estruturadas, como a inclusão de horários ou identificadores parciais.

Exemplo 1 — Filtrar por padrão (hora)

Dado o conjunto de trip_id:

  • 2141_0_2|120|1|1430
  • 3536_1_2_1430_1459_0_ESC_DU
  • 1230_0_1_1430_1459_0_1

Para obter todos os trip_id que contêm o padrão 1430 (ex: hora 14:30), pode-se usar: %%1430%%

Exemplo 2 — Ignorar segmentos variáveis

Dado o conjunto:

  • 4404_0_3|3000|1430
  • 4404_0_3|3100|1430
  • 4404_0_3|400|1430

Se apenas a parte intermédia varia, é possível usar: 4404_0_3|%%|1430

Este padrão permite ignorar qualquer valor entre os delimitadores fixos, capturando todas as variações relevantes.

On this page