Seja Bem-Vindo!
Sistema GeoProcess
GeoProcess - Plataforma para Processamento de Dados Geográficos
Versão: 1.0
Nota: A plataforma GeoProcess foi inicialmente nomeada de PGST - Plataforma para Gestão Sustentável de Território. Alguns nomes e citações ao GeoProcess nesta documentação ainda aparecem como PGST.
Visão Geral do GeoProcess
A documentação do GeoProcess conta com as seguintes partes documentadas.
- Arquitetura - Visão geral da arquitetura do sistema.
- Instalações - Instalações de softwares necessários no sistema.
- Portal - Módulo do Portal.
- Gateway - Módulo do Gateway.
- Lib - Biblioteca contendo funções genéricas.
- Criando um Consumidor - Como criar um consumidor com propósito específico.
- Visual-Builder - Ferramenta para geração de código de consumidores de forma visual.
- Consumer-Basic - Módulo consumidor básico.
- Consumer-Sample - Módulo consumidor com vários exemplos de utilização.
- Criando um Alerta - Como criar um alerta no GeoProcess.
- Consumer-Dash-Basic - Módulo consumidor de dashboards interativos básico.
- Consumer-Dash-Sample - Módulo consumidor de dashboards interativos com vários exemplos de utilização.
- Criando um Consumidor de Dash - Como criar um consumidor de dashboards interativos com propósito específico.
- Tutorial - 2 - Criação de Painéis - Consumidor de Perguntas.
- Tutorial - 3 - Criação de Painéis - Consumidor de Alerta.
- Tutorial - 4 - Criação de Painéis - Consumidor de Dash.
- Bibliotecas - Lista das bibliotecas e recursos utilizados no sistema.
- Sobre - Informações sobre o sistema.
O que é o GeoProcess?
O GeoProcess é uma plataforma ou framework desenvolvido para facilitar a implementação de softwares voltados à Ciência dos Dados Geográficos. Baseado no conceito de Perguntas e Respostas, o GeoProcess abstrai diversos requisitos não funcionais, como:
- Distribuição de processamento;
- Formatação de dados para diferentes dispositivos;
- Controle de acesso.
Essa abordagem permite que os desenvolvedores concentrem seus esforços na definição e implementação de como os dados devem ser apresentados para responder a perguntas específicas. Além disso, o GeoProcess suporta o uso do método de avaliação MOZ (Mágico de Oz) durante a fase de levantamento de requisitos, tornando o processo mais intuitivo e eficiente. Atualmente, o GeoProcess suporta não apenas perguntas e respostas simples, mas também perguntas com alertas e também dashboards interativos. Os dashboards interativos podem gerar diversos gráficos e tabelas e tem-se a possibilidade de utilizar de diversos filtros para melhor visualizar os dados de interesse.
A plataforma consiste em um sistema web robusto, desenvolvido com o framework Django na linguagem Python. Em sua implementação, diversas tecnologias e linguagens foram utilizadas. A seguir, destacam-se as principais:
- Linguagens de front-end: HTML, CSS, JavaScript.
- Frameworks e bibliotecas de front-end: Bootstrap, AdminLTE, Chart.js, Plotly, jQuery, OpenLayers.
- Linguagens do back-end: Python.
- Frameworks do back-end: Django, FastAPI, Flask.
- Banco de Dados: PostgreSQL, MongoDB, PostGIS, SQL, Redis.
- Sistema para Gerenciar Banco de Dados: Adminer.
- Sistema de mensageria: RabbitMQ.
- Servidor Web: Nginx, Uvicorn, Gunicorn.
- Outras Ferramentas/Tecnologias: Spark, Dozzle, Prometheus, Grafana, Geoserver, Mongo-Express, Keycloak, GraphQL.