Skip to main content

Automatizar o cálculo do Índice de Qualidade do Transporte (IQT). O IQT é uma métrica essencial para a análise e otimização do transporte público, considerando fatores como pontualidade, frequência de atendimento, cumprimento de itinerários e infraestrutura.

Project description

📊 Quali Bus - Biblioteca para Avaliação da Qualidade do Transporte Público

Esta biblioteca tem como objetivo automatizar o cálculo do Índice de Qualidade do Transporte (IQT), baseado nos critérios estabelecidos no artigo "MESTRADO INDICADOR DE QUALIDADE PARA AVALIAR TRANSPORTE COLETIVO URBANO". O IQT é uma métrica essencial para a análise e otimização do transporte público, considerando fatores como pontualidade, frequência de atendimento, cumprimento de itinerários e infraestrutura.


🚀 Como Usar

🔹 1. Importação da Biblioteca

import quali_bus as iqt

🔹 2. Exemplo de uso

import os
import quali_bus as iqt

# --- 1. Configuração de Paths ---
# Define os diretórios base para facilitar o acesso aos arquivos.
BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
ARQUIVOS_DIR = os.path.join(BASE_DIR, "seus_dados", "arquivos")
PLANILHAS_DIR = os.path.join(BASE_DIR, "seus_dados", "planilhas")

# Paths para os arquivos de dados
SHAPEFILE_PATH = os.path.join(ARQUIVOS_DIR, "limites_bairros.shp")
LINHAS_PATH = os.path.join(PLANILHAS_DIR, "dados_linhas.csv")
FREQUENCIA_PATH = os.path.join(PLANILHAS_DIR, "frequencia.csv")
PONTUALIDADE_PATH = os.path.join(PLANILHAS_DIR, "pontualidade.csv")
RESIDENCIAS_PATH = os.path.join(PLANILHAS_DIR, "residencias.csv")
PONTOS_PATH = os.path.join(PLANILHAS_DIR, "pontos_de_onibus.csv")

# --- 2. Inicialização e Carga de Dados ---
# Inicializa o objeto de análise, fornecendo o shapefile do município.
analise = iqt.QualiBus(SHAPEFILE_PATH)

# Carrega os dados operacionais e geoespaciais a partir dos arquivos.
analise.carregar_dados_operacionais(LINHAS_PATH, FREQUENCIA_PATH, PONTUALIDADE_PATH)
analise.carregar_dados_geoespaciais(PONTOS_PATH, RESIDENCIAS_PATH)

# --- 3. Cálculo do IQT ---
# Processa todos os dados e calcula os indicadores de qualidade.
matriz_resultados = analise.calcular_indicadores_iqt()
print("Matriz de Resultados IQT:")
print(matriz_resultados)

# --- 4. Geração de Mapas e Gráficos ---
# Gera visualizações para análise espacial e estatística.
mapa_iqt = analise.gerar_mapa_rotas_por_iqt()
mapa_calor = analise.gerar_mapa_calor_acessibilidade()
analise.gerar_mapa_abrangencia_linha("101") 
analise.gerar_visualizacao_distribuicao_bairros()

# --- 5. Acesso aos Dados para Análise Customizada ---
# Obtenha os DataFrames completos para análises mais profundas.
dados_completos = analise.get_dados_completos()
associacoes_pontos_residencias = analise.get_associacoes()

Classificação das Linha

id_linha I1 I2 I3 I4 I5 I6 I7 I8 I9 I10
101 3 2 1 0 0 3 2 3 0 1
102 3 2 1 0 0 3 2 3 0 1

Dados Calculados

id_linha I1 I2 I3 I4 I5 I6 I7 I8 I9 I10
101 1 148.12 Integração tarifária temporal ocorre em determinados pontos, apenas com transferências intramodais 0 49.8 1.45 0.98 1 Possuir informações em site e aplicativo atualizados Aumento equivalente ao índice
102 2 111.12 Integração tarifária temporal ocorre em determinados pontos, apenas com transferências intramodais 0 21.8 1.75 0.78 1 Possuir informações em site e aplicativo atualizados Aumento equivalente ao índice

🤝 Contribuindo

Contribuições são bem-vindas! Para contribuir:

  • Fork o repositório.
  • Crie uma branch (feature/nova-funcionalidade).
  • Faça suas alterações e commit (git commit -m "Adiciona nova funcionalidade").
  • Envie um Pull Request.

📜 Licença

Este projeto está sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes. 👨‍💻 Autor

Desenvolvido por Yago Maia - GitHub: https://github.com/YagoMaia

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quali_bus-0.3.0.tar.gz (23.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quali_bus-0.3.0-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

File details

Details for the file quali_bus-0.3.0.tar.gz.

File metadata

  • Download URL: quali_bus-0.3.0.tar.gz
  • Upload date:
  • Size: 23.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.1 Windows/11

File hashes

Hashes for quali_bus-0.3.0.tar.gz
Algorithm Hash digest
SHA256 332f844bbadb6f7cab1f9e007406295feddbc9cffaa63827ff405ae923f1188e
MD5 f2fa3d1ff83997fa21f1db9a7612ac99
BLAKE2b-256 023d8e71fc578c76f0b25ad28b27209abbf8b4f13e8d5129d71b6ae77234c9c6

See more details on using hashes here.

File details

Details for the file quali_bus-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: quali_bus-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 29.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.1 Windows/11

File hashes

Hashes for quali_bus-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5080c31e3e574af551817915344ccf3b84cd717677fff5365654bc69d959d8d2
MD5 ed8f2b6a195744b581cb42c695316381
BLAKE2b-256 c975462ad642387d4b74e1c56e784e5cf5c44cf3799147cc40207b3319c851a6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page