Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 gdal

Windows (com pip):

pip install GDAL

Linux (Ubuntu/Debian):

sudo apt-get update
sudo apt-get install gdal-bin python3-gdal

Linux (CentOS/RHEL):

sudo yum install gdal gdal-devel

macOS (com Homebrew):

brew install gdal

🛠️ Instalação

  1. Clone o repositório:
git clone <url-do-repositorio>
cd InfoGEO
  1. Crie um ambiente virtual (opcional, mas recomendado):
python -m venv venv
source venv/bin/activate  # Linux/macOS
venv\Scripts\activate     # Windows
  1. Instale as dependências Python:
pip install -r requirements.txt
  1. 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
  2. Execute o servidor:
python servidor.py
  1. 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

  1. 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

  1. 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

  1. Análise de Uso do Solo

  2. Carregue os polígonos (KML ou desenho)

  3. Clique em "Analisar Uso do Solo"

  4. Aguarde o processamento (cada polígono é analisado individualmente)

  5. Visualize os resultados no painel lateral

  6. 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

  1. 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=development

Personalizaçã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:

  1. Verifique a documentação
  2. Consulte as issues no repositório
  3. Crie uma nova issue com detalhes do problema

InfoGEO - Sistema de Análise de Uso do Solo © 2024

About

InfoGEO - Analise de Uso do Solo

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages