A plataforma Geowise é um sistema centralizado para visualização, edição e gerenciamento de dados geoespaciais. Sua arquitetura é composta por diversas camadas e serviços que operam em sinergia para garantir a eficiência, escalabilidade e interoperabilidade do sistema. Abaixo, descrevemos cada uma das camadas que compõem a arquitetura do Geowise.

Representação Visual da Arquitetura da Plataforma Geowise

1. Geowise

A plataforma Geowise é o núcleo do sistema, responsável por oferecer uma interface intuitiva para a gestão e análise de dados geoespaciais. Seus principais papéis incluem:

  • Visualização e edição de dados geográficos e alfanuméricos.
  • Gerenciamento de permissões e acessos.
  • Integração com serviços externos.
  • Orquestração das diferentes camadas da plataforma.

2. MapServices - Serviços de Mapa

Os serviços de mapa são responsáveis por fornecer visualizações geoespaciais avançadas e interativas. Incluem:

  • Mapeamento 360° (LandView): Tecnologia que permite a navegação em imagens panorâmicas georreferenciadas, capturadas por câmeras especializadas e integradas a um sistema de georreferenciamento, proporcionando uma visão imersiva e detalhada do ambiente.
  • GeoServer: Servidor de mapas que disponibiliza dados geoespaciais por meio de protocolos OGC (WMS, WFS, WMTS).
  • Serviços de renderização e cache para otimizar o carregamento de mapas e garantir alta performance.

3. DataServices - Armazenamento e Banco de Dados

A camada de serviços de dados garante o armazenamento estruturado e eficiente das informações geoespaciais. Seus principais componentes incluem:

  • Banco de Dados PostgreSQL com PostGIS: Armazena e processa dados geoespaciais de maneira eficiente, garantindo alta performance nas consultas.
  • Armazenamento de Arquivos (S3 Compatible): Buckets de armazenamento para lidar com imagens, documentos e outros arquivos associados aos registros do sistema.
  • Mecanismos de indexação geoespacial para otimizar buscas e análises.

4. MobileServices - Infraestrutura para Aplicações Móveis

A camada de serviços móveis garante a operação e sincronização do aplicativo de coleta de dados do Geowise. Inclui:

  • Supabase Self-Hosted: Base de dados offline-first que possibilita a operação do aplicativo móvel sem conexão com a internet e garante sincronização automática quando a conectividade for restabelecida.
  • Serviços de Sincronização e Controle de Versão: Garante que os dados coletados em campo sejam atualizados corretamente na plataforma central.
  • APIs para gerenciamento de dispositivos móveis.

5. ExternalServices - Integrações e Serviços Externos

O Geowise se comunica com diversos serviços externos para enriquecer e ampliar suas funcionalidades. Essa camada gerencia integrações diversas, como por exemplo:

  • GeoPortal: Interface para publicação de dados e compartilhamento com usuários externos.
  • Integração com Sistemas de Gestão: Conectores para ERPs, sistemas de cadastro territorial, planejamento urbano, entre outros.
  • Sensores IoT: Comunicação com dispositivos para monitoramento ambiental, infraestrutura urbana, entre outros.
  • Visão Computacional e IA: Serviços de processamento de imagens para análise automatizada de dados geoespaciais.

As integrações externas seguem rigorosos protocolos de segurança, incluindo autenticação e autorização via OAuth2/JWT, criptografia de dados em trânsito e em repouso, além de controle granular de acesso para garantir a integridade e a proteção das informações compartilhadas. Essa arquitetura modular e escalável permite que o Geowise atenda diferentes tipos de demandas para dados geoespaciais, garantindo flexibilidade, interoperabilidade e alto desempenho.