Вы находитесь на странице: 1из 76

Introdução ao GeoServer

Fernando Silveira de Quadro


Laboratório de Computação Aplicada - G10
Universidade do Vale do Itajaí - UNIVALI
AGENDA

• Introdução
• Instalação
– Executável
– Tomcat
• Configuração
• Aplicação
– Métodos
– Construindo uma aplicação com MapBuilder
INTRODUÇÃO
• GeoServer
• WMS (Web Map Service)
• WFS (Web Feature Service)
• WCS (Web Coverage Service)
• GeoTools
INTRODUÇÃO

• GeoServer
– Servidor de informação geoespacial OGC;
– Utilizado para publicação de dados através de
mapas/imagens;
– Utiliza os padrões OGC:
• WMS
• WFS
• WCS
• WFS-T
– Utiliza o padrão SLD (Styled Layer Descriptor) da
OGC para estilos;
– É desenvolvido utilizando a biblioteca GeoTools.
INTRODUÇÃO
• WMS
– Especificação OGC para a visualização de mapas na
Internet;
– Representação visual dos dados geográficos, e não
os dados de fato;
– Formatos de imagem, como PNG, GIF e JPEG, ou
em formatos vetoriais, como o SVG.
INTRODUÇÃO
• WFS
– É uma especificação OGC que define um serviço,
para que clientes possam recuperar objetos
(features) geoespaciais em formato GML;
– O serviço pode ser implementado pelo servidor em
duas versões:
• Básica
• Transacional
INTRODUÇÃO
• WCS
– Acesso a dados que representam fenômenos com
variação contínua no espaço;
– Padrão que segue a especificação OGC;
– Serviço específico para o tratamento de dados
modelados, como geocampos.
INTRODUÇÃO

• GeoTools
– É uma biblioteca Java Open Source que fornece
métodos para manipulação de dados geoespaciais;
– Baseada nas especificações da OGC.
INSTALAÇÃO
• GeoServer Data Directory
• Instalando o GeoServer (binário)
• Instalando no Tomcat (deploy)
INSTALAÇÃO
• GeoServer Data Directory
– É onde serão armazenadas as configurações e os
dados do GeoServer, incluindo os arquivos
catalog.xml e services.xml, que são os arquivos
principais de configuração;
– Além deles, ficam armazenados também os estilos
(SLD), FeatureTypes que contêm as configurações
das layers, e também as imagens georeferenciadas,
que são chamadas de Coverages (ex.: Raster).
INSTALAÇÃO
• GeoServer Data Directory
– Crie no seu diretório raiz
(C:) uma pasta chamada
MyGeoServerData;
– Utilizaremos essa pasta
durante o curso como
diretório de dados
do GeoServer.
INSTALAÇÃO
• Instalando arquivo binário
– Faça o download do arquivo;
– Execute o arquivo.
INSTALAÇÃO
• Instalando arquivo binário
INSTALAÇÃO
• Instalando arquivo binário
INSTALAÇÃO
• Instalando arquivo binário
INSTALAÇÃO
• Instalando arquivo binário
INSTALAÇÃO
• Instalando arquivo binário
INSTALAÇÃO
• Instalando arquivo binário
INSTALAÇÃO
• Instalando arquivo binário
INSTALAÇÃO
• Instalando no Tomcat
– Para instalar o GeoServer, você deverá entrar na
página do Tomcat - localizada por padrão em
http://localhost:8080/ -, selecionar a opção Tomcat
Manager e autenticar-se;
– Feito isso, aparecerá uma lista com as aplicações
que estão rodando no Tomcat e, abaixo, a opção
“WAR file to deploy”. Selecione o arquivo .war e
clique no botão “Deploy”.
INSTALAÇÃO
• Instalando no Tomcat
INSTALAÇÃO
• Passos para definir o diretório de dados
– Crie a pasta no lugar de sua prefêrencia;
– Vá em [tomcat_install]/webapps/geoserver/WEB-INF
e edite o arquivo web.xml, conforme mostra a figura
abaixo.
INSTALAÇÃO
– O diretório de dados deve conter os seguintes
arquivos:
CONFIGURAÇÃO
• Introdução
• Admin
• Demo
• Config
CONFIGURAÇÃO
• Introdução
– No curso, utilizaremos o GeoServer que foi instalado
a partir do executável;
– Para iniciar o GeoServer, vá em Iniciar -> Todos os
programas -> GeoServer 1.5.0 -> Start GeoServer;
– O sistema abrirá uma tela de console; deixe-a aberta;
– Digite no browser a seguinte URL:
http://localhost:8080/geoserver/ .
CONFIGURAÇÃO
• Introdução
– Para você acessar a área administrativa do
GeoServer, terá de efetuar o login. Por default, o
username é admin e a password é geoserver.
CONFIGURAÇÃO
• Introdução
– Após realizar o login, você perceberá que, no canto
esquerdo da tela, aparecerá um quadro com os
botões: Apply, Save e Load.
CONFIGURAÇÃO
• Introdução
– Apply: confirma as alterações que você realizou,
porém não as salva;

– Save: salva as configurações realizadas;

– Load: volta ao contexto anterior, ou seja, após a


última vez que foi salvo.
CONFIGURAÇÃO
• Admin
– Ao selecionar a opção admin no menu, o sistema
apresentará informações sobre a aplicação (ex.:
versão do java utilizada).
CONFIGURAÇÃO
• Demo
– WMS Example
– Map Preview
– Sample Request
– Documentation
– WFS-T
CONFIGURAÇÃO
• Server
• WMS
• WFS
• WCS
• Data
– Data Store
– FeatureType
– Style
– Coverage Store
– Coverage
– Namespace
CONFIGURAÇÃO
• Server
– Configurações avançadas;
– Informações de contato (utilizadas no metadado);
– Definição de usuário e senha do administrador.
CONFIGURAÇÃO
• WMS
– Contents
• Funcionalidades (Layer-group Name)
– Description
• Descrição do serviço, palavras-chave, nome
• Informações utilizadas no metadados
– Rendering
• Configuração da renderização da imagem e interpolação
CONFIGURAÇÃO
• WFS
– Contents
• Funcionalidades
– Description
• Descrição do serviço, palavras-chave, nome
• Informações utilizadas no metadados
– Validation
CONFIGURAÇÃO
• WCS
– Contents
• Funcionalidades
– Description
• Descrição do serviço, palavras-chave, nome
• Informações utilizadas no metadados
– Coverage Plugins
• Listagem dos formatos suportados pelo GeoServer
CONFIGURAÇÃO
• Aplicação prática
– Server
• Altere a senha padrão do GeoServer para “12345”
– WMS, WFS, WCS
• Altere o nome, título e resumo dos serviços
CONFIGURAÇÃO

• Data
– Data Store
• É onde ficam declaradas as configurações dos
dados que serão utilizados pelo GeoServer;
• O GeoServer trabalha com os formatos PostGIS,
Shapefile e Properties.
CONFIGURAÇÃO

• Data – Data Store


– Data Set (criando um Data Set)
• Selecione a opção “Data Store”’;
• Selecione a opção “New”;
• Selecione o tipo (neste primeiro caso, PostGIS);
• Digite um nome para o seu Data Store;
• Clique no botão “New”.
CONFIGURAÇÃO

• Data – Data Store


– Data Set (criando um Data Set)
• O sistema apresenta a tela com as seguintes
opções a serem cadastradas:
– Host
– Porta
– Banco
– Usuário
• Preencha as informações requeridas e clique em
“Submit”.
CONFIGURAÇÃO

• Data – Data Store


– Data Set (criando um novo Sata Set)
CONFIGURAÇÃO

• Data – Data Store


– Data Set (criando um novo Data Set)
• Selecione a opção “Data store”;
• Selecione a opção “New”;
• Selecione o tipo (Shapefile);
• Digite um nome para o seu Data Store;
• Clique no botão “New”;
• O sistema apresentará a tela para o cadastro do
Shapefile.
CONFIGURAÇÃO

• Data – Data Store


– Data Set (criando um novo Data Set)
• É importante ressaltar que, antes de configurar o
Shapefile, ele deverá estar na pasta
[Geoserver_Data_Directory]\Data .
CONFIGURAÇÃO

• Data – Data Store


– Data set (aplicação prática)
• Crie um Data Set para os seguintes Shapes:
– Brasil
– Eixo
– Via
– Quadra
– Lote
• Crie uma pasta para cada Shape no diretório de
dados do GeoServer.
CONFIGURAÇÃO

• Data
– Style
• É onde são inseridos os estilos que serão
utilizados pelas FeatureTypes;
• O GeoServer trabalha com os estilos no formato
SLD.
CONFIGURAÇÃO

• Data
– Style (adicionando um novo Estilo)
• Selecione o link “New”;
• Insira o nome que deseja dar ao estilo e clique no
botão “New”;
• Clique em “Browse” e selecione o estilo que
deseja adicionar;
• Clique em “Submit”.
CONFIGURAÇÃO

• Data
– Style (adicionando um novo Estilo)
CONFIGURAÇÃO

• Data
– Style (aplicação prática)
• Insira os seguintes estilos no GeoServer:
– Brasil
– Eixo
– Via
– Quadra
– Lote
CONFIGURAÇÃO

• Data
– FeatureType
• É onde são configurados os layers (aqui
chamados de features);
• É onde são definidos os atributos do layer, como o
nome com que ele aparecerá em uma chamada
WMS, o estilo que estará vinculado a ele, SRS,
entre outros.
CONFIGURAÇÃO

• Data
– FeatureType (adicionando uma FeatureType)
• Para adicionar uma FeatureType, é necessário
que ela tenha sido declarada no Data Store em
forma de Shapefile ou como dado no formato de
banco (PostGIS);
• Após ter verificado isso, clique em “New”.
Aparecerá uma tela com a listagem das
FeatureTypes disponíveis. Selecione a que deseja
configurar e clique no botão “New”.
CONFIGURAÇÃO

• Data
– FeatureType (adicionando uma FeatureType)
CONFIGURAÇÃO

• Data
– FeatureType (adicionando uma FeatureType)
• Os seguites campos aparecerão:
– Style
– SRS
– Title
– Bounding box
– Keywords
– Abstract
CONFIGURAÇÃO

• Data
– FeatureType (aplicação prática)
• Configure os Shapes inseridos através do Data
Store, vinculando-os aos seus respectivos estilos
(SLD);
• Não esqueça, após dar o Submit, de clicar nos
botões “Apply” e “Save”, para salvar o que você
fez.
CONFIGURAÇÃO

• Data
– Coverage Store
• Semelhante ao Data Store, sendo que este é
específico para imagens georeferenciadas;
• Suporta os seguintes formatos:
– ArcGrid
– Gtopo30
– ImageMosaic
– GeoTIFF
– WorldImage
CONFIGURAÇÃO

• Data
– Coverage Store
• É importante ressaltar que, antes de configurar o
Coverage Store, ele deverá estar na pasta
[Geoserver_Data_Directory]\Coverages .
CONFIGURAÇÃO

• Data
– Coverage
• Para adicionar um Coverage, é necessário que ele
tenha sido adicionado no Coverage Store;
• Após ter verificado isso, clique em “New”.
Aparecerá uma tela com a listagem dos
Coverages disponíveis. Selecione o que deseja
configurar e clique no botão “New”.
CONFIGURAÇÃO

• Data
– Coverage e Coverage Store (aplicação
prática)
• Crie uma pasta com o nome “brasilia” dentro da
pasta Coverages no diretório de dados;
• Cadastre o Raster no Coverage Store e depois
configure-o no Coverage.
APLICAÇÃO
• Métodos
– WMS
– WFS
– WCS
• Introdução ao MapBuilder
– Instalação
– Configuração
• WMC
– Endereços WMS
APLICAÇÃO
• Métodos
– WMS
• GetCapabilities
– Request
– Ex.: http://localhost:8080/geoserver/wms?request=GetCapabilities
• GetMap
– Layers*
– BBOX*
– Styles*
– Format*
– Width*
– Height*
– SRS
APLICAÇÃO
• Métodos
– WMS
• GetMap
– Ex.:
http://localhost:8080/geoserver/wms?request=GetMap&l
ayers=topp:quadra_geo&bbox=-47.88645325829832,-
15.80980650386601,-47.84832687951737,-
15.786971650362046&width=800&height=600&styles=q
uadra&Format=image/png
APLICAÇÃO
• Métodos
– WMS
• GetLegendGraphic
– Layer*
– Format*
– Width*
– Height*
– Ex.:
http://localhost:8080/geoserver/wms/GetLegendGraphic?FOR
MAT=image/png&WIDTH=20&HEIGHT=20&LAYER=topp:quad
ra_geo
APLICAÇÃO
• Métodos
– WFS
• GetCapabilities
– Request
• GetFeature
– Typename
– Ex.:
http://localhost:8080/geoserver/wfs/GetFeature?typeName=top
p:quadra_geo
• GetDescribeType
– Typename
– http://localhost:8080/geoserver/wfs/DescribeFeatureType?type
name=topp:quadra_geo
APLICAÇÃO
• Métodos
– WCS
• GetCapabilities
– Request
– Ex.: http://localhost:8080/geoserver/wcs?request=GetCapabilities
APLICAÇÃO
• Métodos
– WCS
• DescribeCoverage
– Service
– Request
– Version
– Coverage
– Ex.:
http://localhost:8080/geoserver/wcs?REQUEST=DescribeCove
rage&SERVICE=WCS&VERSION=1.0.0&COVERAGE=Rectifyi
konos_mini
APLICAÇÃO
• Introdução ao MapBuilder
– Framework opensource utilizado para criar
aplicações com mapas interativos na Web;

– Consiste em uma biblioteca JavaScript (AJAX) e


documentos XML;

– Suporta especificação OGC.


APLICAÇÃO
• Introdução ao MapBuilder
– Instalação
• Extraia o arquivo mapbuilder-lib-1.0.1-release.zip na pasta
[Geoserver_Instalação]\webapps ;
• Reinicie a aplicação (Stop/Start);
• Digite no browser a seguinte URL:
– http://localhost:8080/mapbuilder/
APLICAÇÃO
• Introdução ao MapBuilder
– Configuração
• WMC (Web Map Context)

– É a especificação de um padrão OGC;

– Descreve informações sobre os servidores que disponibilizam


as camadas que compõem um mapa.
APLICAÇÃO
• Introdução ao MapBuilder
– Configuração
• WMC (arquivos necessários)
APLICAÇÃO
• Introdução ao MapBuilder
– Configuração
• WMC (Web Map Context)
APLICAÇÃO
• Introdução ao MapBuilder
– Configuração
• WMC (Web Map Context)
APLICAÇÃO
• Introdução ao MapBuilder
– Endereços WMS
• MMA (Ministério do Meio Ambiente)
– http://mapas.mma.gov.br/cgi-
bin/mapserv?map=/opt/www/html/webservices/ucs.map&
• CRIA (Centro de Referência em Informação Ambiental)
– http://saruman.cria.org.br/cgi-
bin/mapserv?map=/var/www/wms/biota_wms.map&
• ANA (Agência Nacional de Águas)
– http://200.140.135.184/cgi-
bin/mapserv?map=/usr/local/www/apache22/data/hidro/wshidro
.map&
APLICAÇÃO
• Introdução ao MapBuilder
– Endereços WMS
• OBIS-SEAMAP
– http://seamap.env.duke.edu/ogc/
• EMBRAPA
– http://www.cnpm.embrapa.br/cgi-bin/wmsService
• SIVAM – Terras Indígenas
– http://proindio.funai.gov.br:8080/geoserver/wms
• DM Solutions
– http://dev1.dmsolutions.ca/cgi-bin/mswms_gmap
APLICAÇÃO
• GeoServer com Google Earth
APLICAÇÃO
• GeoServer com Google Earth
– Para visualizar seus dados no Google Earth, vá em
Add -> Network Link;
– Preencha o campo “Name” como desejar;
– No campo “Link”, coloque a seguinte URL:
• http://localhost:8080/geoserver/wms?service=WMS&request
=GetMap&format=application/vnd.google-
earth.kml+XML&width=1024&height=1024&srs=EPSG:4326
&layers=topp:quadra_geo&styles=quadra&bbox=-180,-
90,180,90
– Clique no botão “OK”.
APLICAÇÃO
• GeoServer com uDig
LINKS
• GeoServer: http://www.geoserver.org

• MapBuilder: http://docs.codehaus.org/display/MAP/Home

• uDig: http://udig.refractions.net

• OpenJump: http://www.openjump.org

• GeoTools: http://www.geotools.org

• Geoserver User List:


https://lists.sourceforge.net/lists/listinfo/geoserver-users
Mini-curso ministrado no III ENUM –
III Encontro Nacional de Usuários MapServer -
Brasília - DF

Fernando Silveira de Quadro


fsq@univali.br

Laboratório de Computação Aplicada (G10)