8000 GitHub - kaloi-noggins/trabalho_cal: Repositório com o trabalho final da disciplina de Complexidade de Algoritmos com a implementação de uma heurística para encontrar e visualizar caminhos em mapas reais utilizando grafos
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Repositório com o trabalho final da disciplina de Complexidade de Algoritmos com a implementação de uma heurística para encontrar e visualizar caminhos em mapas reais utilizando grafos

License

Notifications You must be signed in to change notification settings

kaloi-noggins/trabalho_cal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trabalho Final de Complexidade de Algoritmos

Alunos: Kalyl Henings e Matheus Roberto da Silva Correa

Descrição

No presente trabalho, utilizou-se o OSMnx para explorar um grafo de ruas providas pelo OpenStreetMap. O objetivo deste trabalho é calcular uma rota entre dois endereços utilizando o algoritmo de busca de caminho A*, utilizando a Formula de haversine como heurística para o algoritmo. Os endereços são traduzidos em coordenadas pelo Nominatim, um geocoder para dados do OpenStreetMap provido pela biblioteca geopy.

Dependências

Para executar este notebook, são necessárias as bibliotecas OSMnx, Geopandas Matplotlib GeoPy e Scikit-Learn. Todas essas dependências são instaladas automaticamente ao executar o notebook do jupyter.

Uso

Para utlilizar, basta executar o notebook do Jupyter em sua IDE de preferência.

Observação

Este notebook necessita de uma quantidade razoável de memório para execução, sendo 16GB o mínimo recomendável para obter figuras bonitinhas para visualização em uma cidade. É possível trocar as dimensões e DPI das figuras para execução em ambientes com menos memória. Um teste utilizando a cidade de Joinville, com figuras de dimensão (128,128) e dpi=2000, consumiu 14GB de memória. Para uma visualização de todo o estado de SC, foram necessário 40GB+ de memória. Se você tiver memória o suficiente, vá em frente e divirta-se com diferentes regiões!

As regiões já consultadas são armazendas num arquivo de cache. O cache cresce conforme uso, para evitar requisições desnecessárias.

Algumas Imagens Bonitas de Exemplo

1 - Joinville, SC

data/mapa_sc_sem_caminho

2 - Rota entre o CCT-UDESC até o Mirante de Joinville, Joinville, SC

data/mapa_sc_sem_caminho

3 - Santa Catarina, Brasil

data/mapa_sc_sem_caminho

About

Repositório com o trabalho final da disciplina de Complexidade de Algoritmos com a implementação de uma heurística para encontrar e visualizar caminhos em mapas reais utilizando grafos

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0