GeoServer é o servidor de código aberto líder para publicar dados geoespaciais em escala. O GeoServer é uma solução robusta para gerenciamento e divulgação de dados geoespaciais, ele suporta uma ampla gama de formatos de entrada, usados ​​para gerar mapas impressionantes, realizar análises ou simplesmente disponibilizar esse conteúdo na web por meio de APIs conhecidas de acordo com os padrões publicados pela OGC e ISO TC 211, bem como pelos padrões da comunidade. 

As organizações usam o GeoServer para disponibilizar seus dados, desde dados pontuais (por exemplo, posições mundiais de navios em tempo real) até enormes dados multidimensionais de observação da Terra. GeoServer é de código aberto e está disponível gratuitamente; é um projeto oficial da OSGEO que dá aos usuários a tranquilidade de ter uma organização sem fins lucrativos por trás para garantir que ele estará aberto para sempre.

Fontes de dados e formatos de saída do GeoServer

As fontes de dados suportadas pelo GeoServer incluem:

• Shapefile
• GeoPackage
• Oracle Spatial
• PostGIS
• SQL Server
• MongoDB
• GeoTiff
• JPEG200
• NetCDF
• ElasticSearch
• SAP Hana

Os protocolos e formatos de saída suportados pelo GeoServer incluem:

• OGC Web Map Services (WMS)
• OGC Web Feature Services (WFS)
• OGC Web Coverage Services (WCS)
• OGC Web Processing Services (WPS)
• OGC Web Map Tile Services (WMTS)
• Catalogue Service for the Web (CSW)
• Tile Mapping Service (TMS)
• OGC KML/KMZ
• OGC GML
• Nova OGC REST API 
• GeoJSON
• GeoRSS
• DDS/BIL para mapeamento 3D

Ele possui uma interface de usuário administrativa abrangente para que as tarefas de configuração possam ser executadas facilmente na web.

Interface administrativa do GeoServer (Web)

O GeoServer pode ser usado para gerar mapas impressionantes aplicando estilos altamente sofisticados aos dados geoespaciais, tanto dados raster quanto vetoriais. Os dados podem ser estilizados de acordo com a linguagem de estilo de sua escolha, como OGC SLDGeoCSS Mapbox Styles

Ele oferece suporte ao formato de saída Vector Tiles por meio de um plugin gratuito e de código aberto para WMS e WMTS em vários formatos de saída como GeoJSON, TopoJSON e MapBox Vector (MVT).

GeoServer renderizando dados do OpenStreetMap

O GeoServer pode ser usado para armazenar, gerenciar, disseminar e analisar séries temporais para dados raster e vetoriais em escala. Os dados de observação da Terra podem ser ingeridos e depois visualizados e acessados ​​usando recursos avançados para gerenciamento de dimensões como TEMPO, ELEVAÇÃO e muito mais.

Disponibilzando dados meteorológicos com GeoServer

Animação usando a dimensão tempo com o GeoServer

O GeoServer pode ser usado para potencializar soluções avançadas para cidades inteligentes, empresas de serviços públicos, IOT, agricultura de precisão e muito mais, pois pode ir muito além dos recursos de mapeamento para fornecer recursos avançados de consulta, filtragem e análise, conforme mostrado abaixo.

Painel de monitoramento de energia da cidade de Gênova

GeoWebCache fornece serviços de cache de mapas para o GeoServer. A integração entre as ferramentas permite um serviço mais rápido e escalável, já que o GeoWebCache faz chamadas diretas ao processo de renderização de imagem do GeoServer para acelerar a geração dos blocos. 

O GeoServer permite o truncamento automático de blocos ao realizar transações via OGC Web Feature Service (WFS) para modificar dados vetoriais. Os blocos podem ser salvos em disco, em MBTiles, no AWS S3 ou no Azure Blobs. Além disso, a interface de usuário do GeoServer suporta uma série de opções de configuração adicionais para os Tile Services, bem como para as camadas, devido à integração do GeoWebCache, que facilita o controle do cache de blocos como parte das tarefas normais de administração.

Tela de configuração do GeoWebCache no GeoServer

GeoServer fornece uma API REST para configuração programática de dados e serviços, o que o torna uma escolha natural para desempenhar um papel fundamental em grandes infraestruturas, onde pode ser integrado a dados existentes e fluxos de trabalho de gerenciamento de configuração. Você poder usadar a Interface REST para:

• Armazenar dados em tempo real para observação da Terra, modelos MetOcean, sensores e dados vetoriais
• Armazenar e configurar dados de aplicativos de terceiros
• Automatizar implantações

Várias bibliotecas clientes foram construídas ao longo dos anos para várias linguagens como PythonGoRRubyNodeJS e Python novamente.

Exemplo de funcionamento da API Rest

GeoServer é compatível com a Cloud (nuvem), pois é conhecido por funcionar em escala em vários ambientes de nuvem como AWS, Azure, Google Cloud, Digital Ocean e muito mais. Existem clientes que fornecem dados da ordem de petabytes na nuvem diariamente usando o GeoServer. Várias imagens Docker estão disponíveis na web, bem como recursos para Ansible, Puppet, Chef e Terraform. Aqui está o GitHub para as imagens Docker mantida pela GeoSolutions e pela Kartoza.

Ele fornece segurança avançada por meio de autenticação e autorização conectáveis. Ele fornece suporte para uma variedade de protocolos de autenticação e software de login único, como CASKeycloakOAUTH2SAML2. Ele fornece autorizações avançadas para camadas e serviços. Ele também pode ser integrado a um sistema de regras mais sofisticado chamado GeoFence, por meio do qual permissões detalhadas podem ser administradas. Por exemplo, configurar quais atributos de uma fonte de dados vetoriais podem ser acessados ​​e manipulados ou quais operações de quais serviços são acessíveis e para quem.

Regras do GeoFence no GeoServer

O GeoServer é usado diariamente por organizações renomadas em todo o mundo para apoiar operações de missão crítica que atendem big data em escala de vários domínios, como imagens aéreas, dados de observação da Terra, resultados de modelos MetOcean, posições de navios e observações de sensores. Aqui abaixo você encontra alguns deles:

• SERPRO (BR)
• Celepar (BR)
• PRODAM (BR)
• PRODEMGE (BR)
• CAGEPA (BR)
• CAGECE (BR)
• CIASC (BR)
• FioCruz (BR)
• EMBRAPA (BR)
• MPRJ (BR)
• MPPR (BR)
• MPBA (BR)
• DLR (Ge)
• EUMETSAT (EU)
• Digital Globe (EUA)
• Halliburton (EUA/Reino Unido)
• Cidade de Nova York (EUA)
• MassGIS (EUA)
• Topcon (Jp/It)
• FarmersEdge (Can/EUA)
• Água de San José (EUA)
• PDF (EUA)
• FNMOC (EUA)
• NOOA (EUA)
• Cidade de Gênova (It)
• Banco Mundial
• UMA CAM
• Um PMA
• GRADE UNEGP
• BEV (em)
• IGN (Fr)
• BRGM (Fr)
• EMSA (EU)
• Pesquisa Nacional de Terras (NLS) da Finlândia (Fi)
• Agência Sueca de Gestão Marítima e da Água (SWAM)
• UNESCO
• Instituto Finlandês do Meio Ambiente (Fi)
• Pesquisa Geológica de Nova Gales do Sul (Au)
• GeoScience Austrália (Au)
• Total (fr)
• Norbit (No)
• NPRA (No)
• DWD (Ge)
• Rennes Metrópole (Fr)

Caso queira se aprofundar mais no GeoServer, a Geocursos tem um curso completo sobre essa ferramenta, clique aqui pra saber mais.

Se você estiver procurando literatura sobre o GeoServer, você pode dar uma olhada nas publicações abaixo (em inglês):


Livros sobre GeoServer


Veja também esta apresentação introdutória sobre o GeoServer (em português):