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.

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.