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

📊 Indicadores IQT - 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.


📦 Instalação

Antes de utilizar a biblioteca, certifique-se de instalar as dependências necessárias:

pip install -r requirements.txt

🚀 Como Usar

🔹 1. Importação da Biblioteca

from indicador_iqt import CalcularIndicadores

🔹 2. Inicializando a Classe

calc = CalcularIndicadores()

🔹 3. Carregando os Dados

Os dados podem ser carregados a partir de um pandas.DataFrame ou geopandas.GeoDataFrame:

import pandas as pd
import geopandas as gpd
from shapely.geometry import LineString

# Exemplo de dados fictícios de linhas de ônibus
linhas_df = gpd.GeoDataFrame({
    'linha': ['101', '102'],
    'geometry': [LineString([(0, 0), (1, 1), (2, 2)]), LineString([(3, 3), (4, 4), (5, 5)])]
})

# Carregar os dados na classe
calc.load_dados_linha(linhas_df)

🔹 4. Cálculo de Indicadores

A biblioteca suporta o cálculo de diversos indicadores de qualidade do transporte, como:

# Cálculo do tempo médio de operação
tempo_medio = calc.frequencia_atendimento_pontuacao(df_frequencia)
print(tempo_medio)

# Cálculo da pontualidade
pontualidade = calc.calcular_pontualidade(df_pontualidade)
print(pontualidade)

# Cálculo do cumprimento de itinerário
cumprimento = calc.cumprimento_itinerario(df_cumprimento)
print(cumprimento)

🔹 5. Cálculo do Índice IQT

linha_indicadores = [0.8, 0.7, 0.6, 0.9, 0.85, 0.75, 0.65, 0.7, 0.5, 0.6]
iqt = calc.calcular_iqt(linha_indicadores)
print(f"Índice IQT: {iqt}")
Método Descrição
load_dados_linha(df) Carrega os dados das linhas e converte WKT para LineString.
frequencia_atendimento_pontuacao(df) Calcula o tempo médio de operação por rota.
calcular_pontualidade(df) Calcula a pontuação para o indicador de pontualidade.
cumprimento_itinerario(df) Calcula o cumprimento de itinerário por quilometragem.
calcular_iqt(lista_indicadores) Calcula o Índice de Qualidade do Transporte (IQT).
processar_iqt() Processa os cálculos do IQT e gera classificações.

🤝 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

indicador_iqt-0.1.6.tar.gz (34.1 kB view details)

Uploaded Source

Built Distribution

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

indicador_iqt-0.1.6-py3-none-any.whl (35.3 kB view details)

Uploaded Python 3

File details

Details for the file indicador_iqt-0.1.6.tar.gz.

File metadata

  • Download URL: indicador_iqt-0.1.6.tar.gz
  • Upload date:
  • Size: 34.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for indicador_iqt-0.1.6.tar.gz
Algorithm Hash digest
SHA256 5c7d8553f0c54e09bfb7b7e50e6a39a18a692c66ff449ebc0fa3fe0bafb55731
MD5 3380dfb7d4ee52b2507b66617cc07908
BLAKE2b-256 cda8252426f13dcc1bc54aba7d903b61fcdfbb24b552aae55487bf68e502eb07

See more details on using hashes here.

File details

Details for the file indicador_iqt-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: indicador_iqt-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 35.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for indicador_iqt-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 16c4dd258a0faf3e952d1034dff46e562c6f225b13b343a6378407636e9226bb
MD5 46fb23f8463b7975d8788179964939cc
BLAKE2b-256 494bc1c565063cd5f638a108f29a0aca77bbc7111a743b146f7318e69573b4ae

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