InfoGEO - Sistema de Análise de Uso do Solo
Sistema web para análise de uso do solo baseado em arquivos KML e imagens raster, com suporte a múltiplos polígonos e processamento individualizado.
🚀 Funcionalidades
· Upload de arquivos KML com suporte a múltiplos polígonos · Processamento individual de cada polígono em arquivos KML · Seleção de arquivos raster personalizados ou uso do raster padrão · Análise de uso do solo com recorte preciso · Visualização interativa no mapa com Leaflet · Desenho de polígonos diretamente no mapa · Geração de relatórios PDF profissionais · Gráficos de distribuição de classes · Controle de transparência da imagem raster · Export de dados em múltiplos formatos · Interface responsiva com tema escuro
📋 Pré-requisitos
· Python 3.8+ · GDAL (veja instruções de instalação abaixo) · Navegador web moderno
Instalação do GDAL
Windows (recomendado com conda):
conda install -c conda-forge gdalWindows (com pip):
pip install GDALLinux (Ubuntu/Debian):
sudo apt-get update
sudo apt-get install gdal-bin python3-gdalLinux (CentOS/RHEL):
sudo yum install gdal gdal-develmacOS (com Homebrew):
brew install gdal🛠️ Instalação
- Clone o repositório:
git clone <url-do-repositorio>
cd InfoGEO- Crie um ambiente virtual (opcional, mas recomendado):
python -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows- Instale as dependências Python:
pip install -r requirements.txt- Configure o arquivo raster padrão:
· Coloque o arquivo TIFF em data/LULC_VALORACAO_10m_com_mosaico.tif
· Ou defina a variável de ambiente:
export LULC_TIFF_PATH=/caminho/para/seu/raster.tif - Execute o servidor:
python servidor.py- Acesse a aplicação: Abra http://localhost:5000 no navegador
📁 Estrutura do Projeto
InfoGEO/
├── servidor.py # Servidor Flask principal
├── requirements.txt # Dependências Python
├── data/ # Dados raster (TIFF files)
│ └── LULC_VALORACAO_10m_com_mosaico.tif
├── css/
│ └── style.css # Estilos da interface
├── js/
│ ├── app.js # Aplicação principal
│ ├── map.js # Gerenciamento do mapa
│ ├── utils.js # Utilitários gerais
│ └── pdf-generator.js # Geração de relatórios PDF
├── images/ # Imagens e logos
└── index.html # Interface principal
🎯 Como Usar
- Carregamento de Polígonos
Opção A: Upload de arquivo KML
· Clique em "Solte aqui ou selecione arquivos KML" · Selecione um ou mais arquivos KML · Cada polígono no KML será processado individualmente
Opção B: Desenho direto no mapa
· Clique em "✏️ Desenhar Polígono" · Clique no mapa para adicionar vértices · Duplo clique para finalizar o polígono · Use "📥 Exportar KML" para salvar
- Configuração do Raster
Raster Padrão:
· Usa o raster do sistema pré-configurado
Raster Personalizado:
· Selecione "Raster Personalizado" · Faça upload de um arquivo TIFF · O raster será usado para todas as análises
-
Análise de Uso do Solo
-
Carregue os polígonos (KML ou desenho)
-
Clique em "Analisar Uso do Solo"
-
Aguarde o processamento (cada polígono é analisado individualmente)
-
Visualize os resultados no painel lateral
-
Visualização de Resultados
Para múltiplos polígonos:
· Use o seletor "Selecionar Polígono" para alternar entre eles · "Todos os polígonos" mostra resultados consolidados
Informações disponíveis:
· Área total e por classe de uso · Distribuição percentual · Metadados do raster · Imagem recortada do uso do solo · Gráficos interativos
- Exportação de Resultados
Relatório PDF Individual:
· Gera relatório detalhado para o polígono selecionado
Relatório PDF Consolidado:
· Gera relatório completo com todos os polígonos
Exportar KML:
· Exporta polígonos desenhados para KML
🗂️ Formatos Suportados
Entrada:
· KML (Keyhole Markup Language) com polígonos · TIFF/GeoTIFF para raster
Saída:
· PDF (relatórios) · KML (polígonos desenhados) · Visualização interativa no mapa
🎨 Classes de Uso do Solo
O sistema reconhece as seguintes classes:
Código Descrição Cor 1 Lavoura Anual #c27ba0 2 Lavoura Perene #9932cc 3 Pastagem Cultivada #edde8e 4 Pastagem Nativa #d6bc74 5 Pastagem Degradada #d4271e 6 Silvicultura (Comercial) #7a5900 8 Área de preservação (RL,APP) #1f8d49 9 Lagos, lagoas #2532e4 10 Construções e Benfeitorias #5e5e5e 100 Uso Agropecuário não Definido #000000
🔧 Configuração Avançada
Variáveis de Ambiente
# Caminho para o raster padrão
export LULC_TIFF_PATH=/caminho/para/raster.tif
# Modo de desenvolvimento
export FLASK_DEBUG=True
export FLASK_ENV=developmentPersonalização de Cores
Edite UTILS.CLASSES_CORES em utils.js para alterar as cores das classes:
CLASSES_CORES: {
1: "#c27ba0",
2: "#9932cc",
// ... outras classes
}🐛 Solução de Problemas
KML não carrega
· Verifique se o arquivo KML é válido · Confirme que contém polígonos · Teste com o KML de exemplo fornecido
Raster não encontrado
· Verifique o caminho em LULC_TIFF_PATH · Confirme que o arquivo TIFF existe · Teste permissões de leitura
Erro 304 (Cache)
· Limpe o cache do navegador · Reinicie o servidor Flask · Use Ctrl+F5 para recarregar forçado
Mapa não carrega
· Verifique conexão com internet (para tiles) · Confirme que Leaflet carregou corretamente · Verifique console do navegador para erros
📊 Métodos de Análise
O sistema utiliza o método "Pixel Parcial Otimizado":
· Pixels internos ao polígono: contagem completa · Pixels na borda: cálculo de fração de interseção · Alta precisão na estimativa de área · Compatível com diferentes sistemas de coordenadas
🆕 Histórico de Versões
v1.1.0 (Atual)
· Suporte a múltiplos polígonos em um único KML · Processamento individual para cada polígono · Interface aprimorada para seleção de polígonos · Melhorias de performance e estabilidade
v1.0.0
· Versão inicial · Suporte a polígonos únicos · Funcionalidades básicas de análise
📞 Suporte
Para reportar bugs ou solicitar funcionalidades:
- Verifique a documentação
- Consulte as issues no repositório
- Crie uma nova issue com detalhes do problema
InfoGEO - Sistema de Análise de Uso do Solo © 2024