Pular para conteúdo

Seja Bem-Vindo!

Sistema GeoProcess

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

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.