introdução ao geoserver 2.0

67
Introdu Introdu ç ç ão ão ao ao

Upload: fernando-quadro

Post on 22-Apr-2015

13.924 views

Category:

Technology


0 download

DESCRIPTION

Este é um tutorial sobre o GeoServer 2.0, um quick start, con o intuito de dar uma noção geral de como utilizá-lo.

TRANSCRIPT

Page 1: Introdução ao GeoServer 2.0

IntroduIntroduççãoão aoao

Page 2: Introdução ao GeoServer 2.0

AGENDA

• Introdução• Padrões OGC• Instalação• Configuração• Formatos de Saída• Aplicação

Page 3: Introdução ao GeoServer 2.0

INTRODUÇÃO

• GeoServer• GeoTools

Page 4: Introdução ao GeoServer 2.0

INTRODUÇÃO

• GeoServer– Servidor de informação geoespacial OGC;– Utilizado para publicação de dados através de

mapas/imagens;– Implementa os padrões OGC: WMS, WFS, WCS,

WFS-T;– Utiliza SLD (Styled Layer Descriptor) para

representação dos estilos;– Desenvolvido utilizando a biblioteca GeoTools .

Page 5: Introdução ao GeoServer 2.0

INTRODUÇÃO

• GeoServer

Page 6: Introdução ao GeoServer 2.0

INTRODUÇÃO

• GeoTools– É uma biblioteca Java Open Source que fornece

métodos para manipulação de dados geoespaciais;– Baseada nas especificações da OGC.

Page 7: Introdução ao GeoServer 2.0

PADRÕES OGC

• GML– Codificação XML para transporte e

armazenamento de informação geográfica , incluindo propriedades espaciais e não espaciais;

– Conjunto de regras com as quais um usuário passa a definir sua própria linguagem para descrever seus dados.

Page 8: Introdução ao GeoServer 2.0

PADRÕES OGC

• GML

Page 9: Introdução ao GeoServer 2.0

PADRÕES OGC

• WMS– Especificação OGC para a visualização de mapas

na Internet;

– Representação visual dos dados geográficos, e nãoos dados de fato;

– Formatos de imagem, como PNG, GIF e JPEG, ouem formatos vetoriais, como o SVG.

Page 10: Introdução ao GeoServer 2.0

PADRÕES OGC

• Métodos– WMS

• GetCapabilities - Obtém informações sobre o serviço propriamente dito e sobre as informações geoespaciais disponíveis.

– Ex.: http://localhost:8080/geoserver/wms?request=GetCapabilities

• GetFeatureInfo – Obtém informações associadas a uma

região específica do mapa.

– Ex: http://localhost:8080/geoserver/wms?bbox=-130,24,-66,50&styles=population&format=jpeg&info_format=text/plain&request=GetFeatureInfo&layers=topp:states&query_layers=topp:states&width=550&height=250&x=170&y=160

Page 11: Introdução ao GeoServer 2.0

PADRÕES OGC

• Métodos– WMS

• GetMap - Obtém o mapa com os parâmetros geoespaciais e dimensionais bem definidos.

– Ex.: http://localhost:8080/geoserver/wms?request=GetMap&layers=topp:states&bbox=-130,24,-66,50&width=800&height=600&styles=quadra&Format=image/png

Page 12: Introdução ao GeoServer 2.0

PADRÕES OGC

• Métodos– WMS

• GetLegendGraphic – Obtém a legenda de uma layer.

– Ex.: http://localhost:8080/geoserver/wms/GetLegendGraphic?FORMAT=image/png&WIDTH=20&HEIGHT=20&LAYER=topp:states

Page 13: Introdução ao GeoServer 2.0

PADRÕES OGC

• WFS– 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 emduas versões:

• Básica• Transacional

Page 14: Introdução ao GeoServer 2.0

PADRÕES OGC

• Métodos– WFS

• GetCapabilities– Ex: http://localhost:8080/geoserver/wfs/request=GetCapabilities

• GetFeature - é responsável por retornar instâncias de dados oferecidos pelo serviço, representadas por documentos no formato GML.

– Ex.: http://localhost:8080/geoserver/wfs/GetFeature?typeName=topp:states

• DescribeFeatureType – Retorna a estrutura da Feature em GML

– http://localhost:8080/geoserver/wfs/DescribeFeatureType?typename=topp:states

Page 15: Introdução ao GeoServer 2.0

PADRÕES OGC

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

Page 16: Introdução ao GeoServer 2.0

PADRÕES OGC

• Métodos– WCS

• GetCapabilities– Ex.: http://localhost:8080/geoserver/wcs?request=GetCapabilities

• DescribeCoverage– Ex:

http://localhost:8080/geoserver/wcs?request=DescribeCoverage&service=WCS&version=1.0.0

Page 17: Introdução ao GeoServer 2.0

PADRÕES OGC

• Métodos– WCS

• DescribeCoverage– Ex.:

http://localhost:8080/geoserver/wcs?REQUEST=DescribeCoverage&SERVICE=WCS&VERSION=1.0.0&COVERAGE=Rectifyikonos_mini

Page 18: Introdução ao GeoServer 2.0

PADRÕES OGC

• SLD– Formato de uma linguagem de estilos para

produção de mapas;

– A idéia é permitir o controle do visual dos mapas produzidos por um serviço;

Page 19: Introdução ao GeoServer 2.0

PADRÕES OGC

• SLD

Page 20: Introdução ao GeoServer 2.0

PADRÕES OGC– SLD: Utilizando External Graphics

Page 21: Introdução ao GeoServer 2.0

PADRÕES OGC– SLD: Utilizando External Graphics

Page 22: Introdução ao GeoServer 2.0

PADRÕES OGC

Page 23: Introdução ao GeoServer 2.0

INSTALAÇÃO

• Arquivos utilizados

• GeoServer Data Directory• Instalação

– No Windows– No Tomcat

Page 24: Introdução ao GeoServer 2.0

INSTALAÇÃO

• Arquivos utilizados– Arquivo Executável

• http://downloads.sourceforge.net/geoserver/geoserver-2.0.exe

– Arquivo WAR• http://downloads.sourceforge.net/geoserver/geoserver-2.0-

war.zip

Page 25: Introdução ao GeoServer 2.0

INSTALAÇÃO

• GeoServer Data Directory– É onde serão armazenadas as configurações e os

dados do GeoServer;– Além deles, ficam armazenados também os estilos

(SLD), FeatureTypes que contêm as configuraçõesdas layers, e também as imagens georeferenciadas, que são chamadas de Coverages (ex.: Raster).

Page 26: Introdução ao GeoServer 2.0

INSTALAÇÃO

• Instalando no Windows– Crie no seu diretório raiz(C:) uma pasta chamadaGeoServerDataDir ;– Esta pasta seráutilizada como diretório

de dados do GeoServer.

Page 27: Introdução ao GeoServer 2.0

INSTALAÇÃO

• Instalando no Windows– Utilize o arquivo executável.

Page 28: Introdução ao GeoServer 2.0

INSTALAÇÃO

• Instalando no Windows

Page 29: Introdução ao GeoServer 2.0

INSTALAÇÃO

• Instalando no Windows

– Nesta tela você deveselecionar a pastaGeoServerDataDir .

Page 30: Introdução ao GeoServer 2.0

INSTALAÇÃO

• Instalando no Windows

– Caso seja a primeiraInstalação, você devecopiar paraGeoServerDataDircontéudo de [GeoServer_Install]\webapps\geoserver\data_dir

.

Page 31: Introdução ao GeoServer 2.0

INSTALAÇÃO

• Instalando no Tomcat– Para instalar o GeoServer, você deverá entrar na

página do Tomcat - localizada por padrão emhttp://localhost:8080/ -, selecionar a opção Tomcat Manager e autenticar-se;

– Feito isso, aparecerá uma lista com as aplicaçõesque estão rodando no Tomcat e, abaixo, a opção“WAR file to deploy ”. Selecione o arquivogeoserver.war e clique no botão “Deploy ”.

Page 32: Introdução ao GeoServer 2.0

INSTALAÇÃO

• Instalando no Tomcat

Page 33: Introdução ao GeoServer 2.0

INSTALAÇÃO

• Definindo o GeoServer Data Dir no Tomcat– Crie uma pasta em local de sua prefêrencia;– Vá em [tomcat_install]/webapps/geoserver/WEB-INF

e edite o arquivo web.xml, conforme mostra a figuraabaixo.

Page 34: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• Introdução• Config

Page 35: Introdução ao GeoServer 2.0

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 2.0.0 -> Start GeoServer;– O sistema abrirá uma tela de console; deixe-a aberta;– Digite no browser a seguinte URL:

http://localhost:8080/geoserver/ .

Page 36: Introdução ao GeoServer 2.0

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 .

Page 37: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• Server• WMS• WFS• WCS• Data

– Workspace– Store– Layers– Layer Groups– Style

Page 38: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• Server– Configurações avançadas;– Informações de contato (utilizadas no metadado);– Definição de usuário e senha do administrador.

Page 39: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• WMS

– Descrição do serviço, palavras-chave, nome– Informações utilizadas no metadados– Configuração da renderização da imagem e

interpolação

Page 40: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• WFS

– Funcionalidades– Descrição do serviço, palavras-chave, nome– Informações utilizadas no metadados

Page 41: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• WCS

– Descrição do serviço, palavras-chave, nome– Informações utilizadas no metadados

Page 42: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• Data– Workspace

• É onde registrados os contextos das camadas, para possa ser possível diferenciar os grupos de camdas facilmente;

Page 43: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• Data– Workspace (Adicionando um novo

workspace)• Selecione o link “Add new workspace”;• Insira a descrição e o URI desejada;• Clique em “Submit”.

Page 44: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• Data– Style

• É onde são inseridos os estilos que serãoutilizados pelas FeatureTypes;

• O GeoServer trabalha com os estilos no formatoSLD.

Page 45: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• Data– Style (Adicionando um novo estilo)

• Selecione o link “Add a new style”;• Insira o nome que deseja dar ao estilo;• Clique em “Browse”, selecione o estilo que deseja

adicionar;• Clique em “Submit”.

Page 46: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• Data– Style (Adicionando um novo estilo)

Page 47: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• Data– Style (Aplicação prática)

• Insira os seguintes estilos no GeoServer:– Brasil– Eixo– Via– Quadra– Lote

Page 48: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• Data– Store

• É onde ficam declaradas as configurações dos dados que serão utilizados pelo GeoServer;

• O GeoServer trabalha com os formatos PostGIS, Oracle Spatial, SQL Server, ArcSDE, MySQL, DB2, Shapefile, Properties e Web Feature Server.

Page 49: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• Data– Store (Adicionando um Store)

• Selecione a opção “Store”’;• Selecione a opção “Add new store”;• Selecione o tipo (neste primeiro caso, PostGIS );• Preencha as informações requeridas e clique em

“Submit”.

Page 50: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• Data– Store (Adicionando um Store)

• Selecione a opção “Store”;• Selecione a opção “Add new store”;• Selecione o tipo (Shapefile );• O sistema apresentará a tela para o cadastro do

Shapefile.• Preencha as informações requeridas e clique em

“Submit”.

Page 51: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• Data– Store (Adicionando um Store)

• É importante ressaltar que, antes de configurar o Shapefile, ele deverá estar na pasta [Geoserver_Data_Directory]\Data .

Page 52: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• Data– Store (Aplicação prática)

• Crie um Store para cada um dos Shapes abaixo:– Brasil– Eixo– Via– Quadra– Lote

• Crie uma pasta para cada Shape no diretório de dados do GeoServer.

Page 53: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• Data– Layer

• É onde são configurados as camadas;• Onde são definidos os atributos do layer, como o

nome com que ele aparecerá em uma chamadaWMS, o estilo que estará vinculado a ele, SRS, entre outros.

Page 54: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• Data– Layer (Adicionando uma Layer)

• Para adicionar uma Layer, é necessário que elatenha sido declarada no Store em forma de arquivo ou banco de dados;

• Após ter verificado isso, clique em “Add new resource”. Aparecerá uma tela com a listagem das Layers. Selecione a que deseja configurar.

Page 55: Introdução ao GeoServer 2.0

CONFIGURAÇÃO

• Data– Layer (aplicação prática)

• Configure os Shapes inseridos através do Store, vinculando-os aos seus respectivos estilos (SLD);

Page 56: Introdução ao GeoServer 2.0

FORMATOS DE SAÍDA

• OpenLayers• GeoRSS• GeoJSON• PDF• SVG• KML• Imagens (GIF, JPEG, PNG)

Page 57: Introdução ao GeoServer 2.0

FORMATOS DE SAÍDA

• OpenLayers (application/openlayers)– Com este formato não é preciso de uma aplicação web por mais

simples que seja, ou um Desktop GIS para navegar (pan, zoom in, zoom out) nos layers desejados. Você faz a solicitação e o mapa aparece no seu browser automaticamente.

• GeoRSS (application/rss+xml)– O RSS formato conhecido e já popularizado na internet agora

tem a sua versão Geo, para disponibilizar dados geoespaciais.

• PDF (application/pdf)

Page 58: Introdução ao GeoServer 2.0

FORMATOS DE SAÍDA

• KML (application/vnd.google-earth.kml+XML)– Formato de arquivo que possibilita a visualização de dados

espaciais no Google Earth.

• SVG (image/svg+xml)– Trata-se de uma linguagem XML para descrever de forma

vetorial desenhos e gráficos bidimensionais, quer de forma estática, quer dinâmica ou animada. Umas das principais características dos gráficos vetoriais, é que não perdem qualidade ao serem ampliados. A grande diferença entre o SVG e outros formatos vetoriais, é o fato de ser um formato aberto,

não sendo propriedade de nenhuma empresa.

Page 59: Introdução ao GeoServer 2.0

FORMATOS DE SAÍDA

Page 60: Introdução ao GeoServer 2.0

FORMATOS DE SAÍDA

• SHAPE-ZIP– http://localhost:8080/geoserver/wfs?request=getfeature&service

=wfs&version=1.0.0&typename=states&outputformat=SHAPE-

ZIP

• GeoJSON– O GeoJSON, nada mais é que o “transporte” de dados

geoespacializados no formato JSON. – http://localhost:8080/geoserver/wfs?request=GetFeature&typena

me=topp:states&maxfeature=1&outputformat=json

Page 61: Introdução ao GeoServer 2.0

APLICAÇÃO

• Google Earth• uDig

Page 62: Introdução ao GeoServer 2.0

APLICAÇÃO

• GeoServer com Google Earth

Page 63: Introdução ao GeoServer 2.0

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

Page 64: Introdução ao GeoServer 2.0

APLICAÇÃO

• GeoServer com uDig

Page 65: Introdução ao GeoServer 2.0

LINKS

• GeoServer: http://www.geoserver.org

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

• Lista GeoServer-BR: http://tech.groups.yahoo.com/group/geoserver

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

• Geoserver User List: https://lists.sourceforge.net/lists/listinfo/geoserver-users

• OpenLayers: http://www.openlayers.org

Page 66: Introdução ao GeoServer 2.0

DDúúvidasvidas? ?

ComunidadeComunidade GeoServerGeoServer--BRBR

http://http://tech.groups.yahoo.com/group/geoservertech.groups.yahoo.com/group/geoserver//

Page 67: Introdução ao GeoServer 2.0

Obrigado! Obrigado!

Fernando Fernando QuadroQuadro

[email protected]@fernandoquadro.com.br