Um projeto interativo e completo de visualização e análise de infraestrutura logística de Santa Catarina utilizando dados oficiais do IBGE (BC25 - 2020).
Este projeto integra 10.250+ elementos geográficos em 14 camadas de dados, apresentando uma análise completa da infraestrutura de transportes em Santa Catarina, incluindo:
- 🛣️ 7.900 Rodovias (10.840+ km)
- 🚂 74 Ferrovias (500+ km)
- ⛵ 223 Infraestruturas Marítimas (terminais, portos, cais)
- 🌉 1.622 Obras de Arte (pontes, viadutos, túneis)
✈️ 117 Infraestruturas Aéreas (helipontos, construções)- 🌊 Hidrovias e Dutos (200+ km)
- 🗺️ 295 Municípios classificados por porte
- Visualização em tempo real com 14 camadas temáticas
- Controle de visibilidade de camadas
- Pop-ups informativos ao clicar nos elementos
- Zoom e navegação fluida
- Compass (rosa dos ventos) para orientação
- 11 abas temáticas com análise completa
- 5 gráficos interativos Plotly
- Explicações auto-explicativas
- Modo escuro com contraste WCAG AAA
- Tabelas comparativas e dados detalhados
- Recomendações estratégicas
- Classificação de municípios por porte territorial
- Análise de quilometragem por modalidade
- Distribuição de infraestrutura
- Implicações estratégicas para logística
- Referências IBGE 2020
- Abra
mapa_infraestrutura_bc25_sc.htmlem seu navegador - Use o Controle de Camadas (canto superior direito) para ativar/desativar dados
- Clique nos elementos para ver detalhes
- Use Zoom +/- para navegar
- Abra
relatorio_infraestrutura.htmlem seu navegador - Navegue pelas 11 abas para explorar diferentes aspectos
- Clique em 🌙 Modo Escuro para alternar tema
- Interaja com os gráficos Plotly (zoom, hover, etc.)
Infra_SC/
├── README.md # Este arquivo
├── LICENSE # Licença do projeto
├── .gitignore # Configurações Git
├── mapa_bc25_sc.py # Script do mapa
├── relatorio_estatistico.py # Script do relatório
├── mapa_infraestrutura_bc25_sc.html # Mapa interativo
├── relatorio_infraestrutura.html # Relatório completo
├── chart1_elementos.html # Gráfico 1
├── chart2_quilometragem.html # Gráfico 2
├── chart3_municipios_porte.html # Gráfico 3
├── chart4_obras_arte.html # Gráfico 4
├── chart5_maritima.html # Gráfico 5
└── bc25_sc_shapefile_2020-10-01/ # Dados IBGE BC25
└── [arquivos .shp, .shx, .dbf, etc.]
- Python 3.14+ - Processamento de dados
- GeoPandas 1.0+ - Operações geográficas
- Folium - Mapas interativos
- Plotly - Gráficos interativos
- HTML5 + CSS3 + JavaScript - Interface web
- IBGE BC25 2020 - Dados geográficos oficiais
Fonte: Banco de Dados Geográfico Contínuo (BC25) - IBGE (2020)
- Escala: 1:25.000
- CRS: EPSG:4674 (SIRGAS 2000) → EPSG:4326 (WGS84)
- Unidade Federativa: Santa Catarina, Brasil
- Publicidade: Dados públicos do IBGE
- Limite Estadual SC
- Limites Municipais (classificados por porte)
- Rodovias Federais
- Rodovias Estaduais
- Ferrovias
- Helipontos
- Construções Aeroportuárias
- Terminais/Atracadouros
- Áreas Portuárias
- Cais/Molhes
- Dutos
- Hidrovias
- Pontes
- Túneis
- Passagens Elevadas/Viadutos
- ✅ Predominância da malha rodoviária (7.900 rodovias)
- ✅ Complexidade topográfica refletida (1.622 obras de arte)
- ✅ Infraestrutura portuária robusta (223 elementos)
- ✅ Modalidades de transporte complementares
- ✅ Cobertura geográfica equilibrada (295 municípios)
- Planejamento urbano baseado em infraestrutura existente
- Otimização de rotas multimodais
- Competitividade logística regional
- Manutenção preventiva sistematizada
- Desenvolvimento de hubs multimodais
- ✅ Interface profissional e intuitiva
- ✅ Modo claro e escuro (alternável)
- ✅ Contraste WCAG AAA (100% legível)
- ✅ Navegação responsiva
- ✅ Totalmente compatível com navegadores modernos
- Fork este repositório
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE para detalhes.
Os dados do IBGE BC25 são de domínio público.
Ronan Armando Caetano
- Graduado em Ciências Biológicas
- Técnico em Geoprocessamento
- Técnico em Saneamento
- IBGE - Fornecimento dos dados geográficos oficiais (BC25 2020)
- GeoPandas - Operações geográficas em Python
- Folium - Visualização de mapas interativos
- Plotly - Gráficos interativos e responsivos
Para dúvidas, sugestões ou reportar problemas:
- Abra uma Issue neste repositório
- Verifique a seção Discussions
Versão: 1.0.0
Última Atualização: Dezembro 2025
Status: ✅ Completo e Funcional
⭐ Se este projeto foi útil, considere dar uma estrela! ⭐
Instruções completas: DEPLOY_GUIDE.md
- Crie conta: https://dashboard.render.com
- New Web Service → Conecte repo
caetanoronan/Infra_SC - Runtime: Python 3 | Start:
playwright install --with-deps chromium && python app_gerador_mapas_final.py - Env vars:
HOST=0.0.0.0,SHAPEFILE_URL=https://github.com/caetanoronan/Infra_SC/releases/download/v1.0.0-data/bc25_sc_shapefiles.zip - Deploy! (5-8 min)
Shapefiles: Baixados automaticamente da Release v1.0.0-data
GitHub Pages: https://caetanoronan.github.io/Infra_SC/
- 📄 Página Inicial
- 🗺️ Mapa Completo Interativo
- 📊 Relatório Estatístico
- 🎨 Gerador de Mapas Customizados ⭐ NOVO!
💡 Nota: O mapa carrega 15 camadas GeoJSON otimizadas (total ~30 MB) dinamicamente para contornar o limite de 100 MB do GitHub.
Este projeto foi desenvolvido para ser 100% replicável em outros estados brasileiros ou países! 🌍
- ✅ Todo o código-fonte (Python, HTML, CSS, JavaScript)
- ✅ Scripts de geração de mapas e relatórios
- ✅ Configurações de deploy (Dockerfile, requirements.txt)
- ✅ Documentação completa (README, DEPLOY_GUIDE)
- ✅ Template do gerador customizado com exportação PNG
Para outros estados brasileiros:
- Baixar shapefiles BC25 do IBGE: https://www.ibge.gov.br/geociencias/downloads-geociencias.html
- Escolher o estado desejado (ex: Rio Grande do Sul, Paraná, etc.)
Para outros países:
- OpenStreetMap: https://download.geofabrik.de/
- Dados governamentais locais
- Natural Earth: https://www.naturalearthdata.com/
Editar app_gerador_mapas_final.py (ou scripts de mapa):
# Ajustar caminho dos shapefiles
SHAPEFILE_DIR = BASE_DIR / "bc25_rs_shapefile_2020-10-01" # Exemplo: RS
# Ajustar coordenadas centrais do mapa
mapa = folium.Map(
location=[-30.0, -51.2], # Ex: Porto Alegre, RS
zoom_start=7,
...
)
# Ajustar mapeamento de camadas (se nomes de arquivos mudarem)
LAYER_MAPPING = {
'rodovias-federais': ('rod_via_deslocamento_l.shp', ...),
# Verificar nomes exatos dos arquivos .shp do novo local
}# Compactar shapefiles
python prepare_shapefiles.py
# Subir ZIP na GitHub Release do seu fork
# Atualizar URL no Render: SHAPEFILE_URL=https://github.com/SEU_USUARIO/SEU_REPO/releases/download/...Seguir o mesmo processo do DEPLOY_GUIDE.md:
- Deploy no Render (ou outra plataforma)
- Configurar variáveis de ambiente
- Publicar no GitHub Pages
| Local | Ajustes Principais |
|---|---|
| Outros Estados BR | Apenas trocar shapefiles e coordenadas centrais |
| Portugal | Adaptar nomes de colunas (ex: "jurisdição" → "jurisdiction") |
| EUA/Europa | Usar dados OpenStreetMap; ajustar estrutura de dados |
| América Latina | Similar ao Brasil; verificar formato dos shapefiles locais |
- Mantenha a estrutura: Os scripts são genéricos e funcionam com qualquer shapefile
- Verifique colunas: Use
geopandaspara inspecionar nomes de colunas dos novos dados - Teste localmente: Rode
python app_gerador_mapas_final.pyantes de fazer deploy - Documente mudanças: Atualize README com informações do novo local
- IBGE Geociências: https://www.ibge.gov.br/geociencias.html
- GeoPandas Docs: https://geopandas.org/
- Folium Docs: https://python-visualization.github.io/folium/
- OpenStreetMap: https://wiki.openstreetmap.org/