Geoserver

Da GeoBox

Índice

Introdução ao Geoserver

Explorar exemplo de web mapping

Discussão Pública do PDM de Águeda

Configuração inicial

Metadados

Utilizadores

Workspace

madeira

Publicar a shapefile dos Bombeiros

Os dados sobre a localização das corporações de [bombeiros] estão no formato shapefile. O sistema de coordenadas é o EPSG:3763.

Publicar a carta de perigosidade de incêndios

A carta de perigosidade de incêndio foi devidamente calculada e o resultado é um raster (uma imagem) em que o valor de cada pixel indica o grau de perigo nessa localização. A mesma está devidamente georreferenciada, no sistema de coordenadas EPSG:27492.

Além da carta, foi preparado um estilo perigosidade que especifica como deve ser visualizada a mesma.

Publicar os ortofotomapas da Madeira

Para este exercício iremos publicar um ortofotomapa da Madeira. O mesmo está no sistema de coordenadas EPSG:3061.

Os ortofotomapas estão comprimidos num formato proprietário. Por isso, o primeiro passo é transformá-los no formato aberto GeoTIFF.

Depois de descarregar os ortofotomapas, abra uma consola.

Para converter um ortofotomapa (demora):

gdal_translate -a_srs EPSG:3061 orto61.sid orto61.tif

Para converter todos os ortofotomapas (demora 5x):

for file in *.sid ; do gdal_translate -a_srs EPSG:3061 $file ${file%.sid}.tif ; done

Publicar um único ortofotomapa

Vamos publicar o ortofotomapa orto61.tif.

Novo store.

Estilo 'raster'.

Publicar todos os ortofotomapas em conjunto

Vamos utilizar a extensão ImageMosaic do Geoserver. Com esta esta extensão, basta indicar a pasta onde estão guardados os vários ortofotomapas.

Publicar a Base Administrativa da Região Autónoma da Madeira

Obter a Base Administrativa da Região Autónoma da Madeira a partir do site da Direcção Regional de Informação Geográfica e Ordenamento do Território (DRIGOT).

A carta é constituída por duas partes: informação (documento DGN) e meta-informação (zip que contém um documento HTML).

A meta-informação indica-nos o sistema de coordenadas: EPSG:3061

A informação está no formato proprietário DGN v8, pelo que um cidadão para ter acesso a esta carta, terá necessariamente que financiar a empresa proprietária do mesmo. Esta situação contraria a Lei n.º 421/XI.

wget http://www.sres.pt/drgc/BARAM.dgn

Passar para a base de dados

Dado que se trata de um formato proprietário, usou-se software proprietário para ler o DGN e geraram-se duas shapefiles: uma com os polígonos e outra com os topónimos.

Ambas foram importadas para PostgreSQL, com os comandos:

ogr2ogr -s_srs EPSG:3061 -t_srs EPSG:3061 -f "PostgreSQL" PG:"host=localhost user=geobox dbname=geotuga password=geobox" baram_poligonos.shp
export PGCLIENTENCODING=LATIN1
ogr2ogr -overwrite -s_srs EPSG:3061 -t_srs EPSG:3061 -f "PostgreSQL" PG:"host=localhost user=geobox dbname=geotuga password=geobox" baram_toponimia.shp

Em SQL, acrescentou-se um atributo toponimo aos polígonos, e prencheu-se o mesmo com os seguintes comandos:

ALTER TABLE baram_poligonos ADD COLUMN toponimo character varying(120);

update baram_poligonos
set toponimo = t.text
from baram_toponimia t
where st_contains(baram_poligonos.wkb_geometry, t.wkb_geometry) and text > '9';

Publicação no Geoserver

A publicação no Geoserver faz-se em dois passos.

No primeiro passo, define-se uma ligação à base de dados geotuga.

Ficheiro:Novo Data Store Postgis Geotuga.png

No segundo passo, usa-se essa ligação para definir uma nova camada a partir da tabela baram_poligonos. Na definição da novo camada há um conjunto de atributos relacionados com os dados e outros relacionados com a apresentação, o estilo.

Em primeiro lugar, preenchem-se os atributos relacionados com os dados:

Ficheiro:Novo layer BARAM.png

Em vez de se definir um novo estilo, vai-se usar um estilo já existente, denominado 'polygon'.

Ficheiro:Novo layer BARAM estilo.png

Estando publicado esta nova camada 'baram', pode-se visualizar a mesma no próprio browser. Na administração do Geoserver, escollha Layer Preview e selecione:

  • a visualização OpenLayers
  • a geração de um KML (que pode ser visualizado no Google Earth)
Ferramentas pessoais