Visualizador interativo de estações GNSS da região dos Grandes Lagos com dados hospedados no Google Drive.
Links dos dados:
- ✅ Linear:
1UQdyJahGg1gxb2WSUFs1ge9wUYUPXq93 - ✅ CM:
1Xdcp8j4m4VjOwDe3ryOdNm3ge2aVqmLf - ✅ CF:
1Sc8g2GdEodO7NAeDZWkbM1MlbFNA_T5y - ✅ glstations.txt:
17mi5FA44LvnWr-50-bLgrdbrBsuMU-bK
app.py- Código principal do Dashrequirements.txt- Dependências PythonProcfile- Configuração para Render.comREADME.md- Este arquivo
- Acesse https://github.com e faça login
- Clique em "New repository" (botão verde)
- Configure:
- Repository name:
great-lakes-gnss - Description: "GNSS Great Lakes Viewer"
- Visibilidade: ✅ Public (obrigatório)
- Initialize: Não marque nada
- Repository name:
- Clique em "Create repository"
Opção A: Via Web (Mais Fácil)
- Na página do repositório, clique em "uploading an existing file"
- Arraste os 4 arquivos para a área de upload:
app.pyrequirements.txtProcfileREADME.md
- Role até o fim e clique em "Commit changes"
Opção B: Via Git (Se você usa linha de comando)
# No terminal, na pasta onde estão os arquivos:
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/SEU_USUARIO/great-lakes-gnss.git
git push -u origin main- Faça login em https://render.com
- No painel, clique em "New +" → "Web Service"
- Clique em "Connect a repository"
- Se for a primeira vez:
- Clique em "Connect GitHub"
- Autorize o Render a acessar seus repositórios
- Selecione o repositório
great-lakes-gnss
Preencha os campos:
- Name:
great-lakes-gnss(ou o nome que preferir) - Region:
Oregon (US West)ou o mais próximo - Branch:
main - Root Directory: (deixe em branco)
- Environment: Python 3
- Build Command:
pip install -r requirements.txt - Start Command:
gunicorn app:server
Plan: Selecione Free
Se quiser, pode adicionar:
PORT=8050(mas o Render já define isso automaticamente)
- Clique em "Create Web Service"
- Aguarde 2-5 minutos enquanto o Render:
- ✅ Clona o repositório
- ✅ Instala as dependências
- ✅ Inicia o servidor
- Quando aparecer "Your service is live 🎉", clique no link (ex:
https://great-lakes-gnss.onrender.com)
- Carrega lista de estações do Google Drive (
glstations.txt) - Mostra mapa com todas as estações
- Ao clicar em uma estação:
- Descobre o file ID do arquivo
.pfilesvia web scraping - Baixa APENAS esse arquivo do Google Drive
- Processa e mostra os gráficos
- Descobre o file ID do arquivo
Vantagens:
- ✅ Não precisa baixar os 9GB de dados
- ✅ Rápido (só baixa o que precisa)
- ✅ Funciona sem API key do Google
Se quiser testar antes de fazer deploy:
# Instalar dependências
pip install -r requirements.txt
# Rodar o app
python app.py
# Abrir no navegador
# http://localhost:8050Causa: O Google Drive pode bloquear web scraping temporariamente
Soluções:
- Tente outra estação
- Aguarde alguns minutos
- Se persistir, pode ser necessário criar um
file_index.jsonmanualmente
Verifique os logs:
- No painel do Render, clique em "Logs"
- Procure por mensagens de erro
- Erros comuns:
- Dependência faltando → Adicione no
requirements.txt - Porta incorreta → Já está configurada corretamente
- Erro de sintaxe → Verifique o
app.py
- Dependência faltando → Adicione no
Causa: Problema ao baixar glstations.txt
Solução:
- Verifique se o link do Google Drive está público
- Tente acessar:
https://drive.google.com/uc?export=download&id=17mi5FA44LvnWr-50-bLgrdbrBsuMU-bK - Se não funcionar, re-compartilhe o arquivo
Sempre que você modificar algum arquivo:
- Faça commit no GitHub (via web ou git)
- O Render detecta automaticamente
- Faz redeploy em ~2 minutos
- ⏱️ App "dorme" após 15 minutos sem uso
- 🐌 Primeiro acesso depois de dormir é lento (~30 segundos)
- 💾 750 horas/mês de uso gratuito (mais que suficiente)
Antes de fazer deploy, confirme:
- Os 4 arquivos foram criados
- Upload no GitHub foi feito
- Repositório é público
- Conectei GitHub ao Render
- Selecionei Python 3 como environment
- Start command é
gunicorn app:server
Boa sorte! 🚀
Depois do deploy funcionar:
- Teste clicando em várias estações para verificar se os dados carregam
- Se algumas estações não funcionarem, é normal (pode ser limitação de web scraping)
- Compartilhe o link com seu orientador/equipe
MSU Geodesy Lab - The Great Lakes GNSS Stations
Desenvolvido para visualização de dados de deformação crustal na região dos Grandes Lagos.