Aplicacao web para validacao visual e rapida de coordenadas geodesicas em planilhas Excel, com foco em detectar inconsistencias que podem gerar erros de area invalida no fluxo de glebas.
O projeto foi construido como uma aplicacao estatica em HTML + CSS + JavaScript, sem necessidade de backend para o processamento principal. A leitura da planilha e a validacao das coordenadas acontecem no navegador do usuario.
Principais objetivos:
- validar glebas a partir de arquivos
.xlse.xlsx - identificar erros de estrutura e coordenadas
- apresentar relatorios visuais com status semanticos
- facilitar a analise por resumo geral e por gleba
O sistema conta com:
- tema dark com foco em leitura e contraste
- area de upload por clique ou arrastar e soltar
- resumo lateral com quantidade de glebas, erros e glebas validas
- aba de relatorio com cards semanticos para sucesso, erro e alerta
- aba por gleba com detalhamento das ocorrencias encontradas
Atualmente a aplicacao verifica:
- poligono nao fechado
- pontos insuficientes
- ponto duplicado em excesso
- coordenada invalida
Atualmente, este projeto foi preparado para validar apenas estes 2 erros do SICOR:
SICOR: A gleba informada nao corresponde a uma area valida.SICOR: Gleba deve ser polígono fechado: o primeiro e o último ponto devem ser iguais.
COORDENADA INVALIDA: latitude ou longitude nao numericaPONTO DUPLICADO EM EXCESSO: coordenada repetida 3 ou mais vezes na sequencia- erros de fechamento e sequenciamento do contorno da gleba
A aplicacao aceita colunas extras, mas precisa reconhecer corretamente:
GlebaPontoLatLong
Exemplo de estrutura aceita:
| Cultura | Formato da Gleba | Area Nao Cultivada | Gleba | Ponto | Lat | Long | Alt |
|---|---|---|---|---|---|---|---|
| Soja | P | N | 1 | 1 | -14.43539142600 | -44.33006286500 | 0 |
| Soja | P | N | 1 | 2 | -14.43388207100 | -44.33622437000 | 0 |
index.html: estrutura da interfacestyles.css: tema visual, layout e responsividadeapp.js: regras de validacao, leitura da planilha e renderizacao dos relatorios
O repositorio inclui planilhas de exemplo para validacao manual:
TESTE_1_COM ERROS.xlsTESTE_2_COM ERROS.xlsTESTE_3_SEM ERROS.xls
Como a aplicacao e estatica, voce pode:
- baixar o projeto
- abrir o arquivo
index.htmlno navegador
Se preferir, tambem pode servir localmente com qualquer servidor simples.
O projeto esta pronto para publicacao em GitHub Pages, pois usa arquivos estaticos e nao depende de backend.
- HTML5
- CSS3
- JavaScript
- SheetJS (
xlsx) para leitura de planilhas