You are on page 1of 12

Departamento de Geografia

Mestrado em Sistemas de Informação Geográfica e Ordenamento do


Território 2010/2011 – Módulo de Introdução à Programação em
Sistemas de Informação Geográfica

Publicação de conteúdos no GeoServer

Célia Marisa Fonseca Ferreira (nº 100720007)


Abril de 2011
Publicação de conteúdos no GeoServer
MSIGOT 2010/2011 – Introdução à Programação em SIG

Índice

Pág.

1. Introdução......................................................................................................................4

2. Adição de novos conteúdos ao GeoServer ................................................................... 4

2.1 Explicitação dos procedimentos para criação dos novos conteúdos no Postgresql .. 4

2.2 Explicitação dos procedimentos para criação dos novos conteúdos a partir do
QuantumGis ..........................................................................................................................5

3. Explicitação dos procedimentos para a publicação dos novos conteúdos no


GeoServer ................................................................................................................................7

4. Sites consultados ........................................................................................................12

2/12
Publicação de conteúdos no GeoServer
MSIGOT 2010/2011 – Introdução à Programação em SIG

Índice de Figuras

Pág.

Figura 1 – Queries para obtenção das tabelas “farmacias_valongo” e “farmacias_aveiro” ..... 4

Figura 2 – Query aplicada para obtenção da tabela “teatros” .................................................. 5

Figura 3 – Recursos turísticos de Portugal Continental ........................................................... 6

Figura 4 – Selecção dos Castelos localizados em Portugal Continental ................................. 6

Figura 5 – Layers publicadas ...................................................................................................7

Figura 6 – Linguagem associada ao estilo “farmacias” ............................................................ 8

Figura 7 – Linguagem associada ao estilo “teatros” ................................................................ 9

Figura 8 - Linguagem associada ao estilo “castelos” ............................................................. 10

Figura 9 - Visualização da layer “castelos_portugal_wgs84” ................................................. 11

3/12
Publicação de conteúdos no GeoServer
MSIGOT 2010/2011 – Introdução à Programação em SIG

1. Introdução

O presente relatório insere-se no âmbito do trabalho prático elaborado para obtenção de


classificação na disciplina “Introdução à Programação em Sistemas de Informação
Geográfica” do Mestrado em Sistemas de Informação Geográfica e Ordenamento do
Território (ano lectivo de 2010/2011).

O objectivo deste documento consiste na explicitação dos procedimentos efectuados para


criação e publicação de conteúdos novos no GeoServer.

2. Adição de novos conteúdos ao GeoServer

Os conteúdos adicionados ao GeoServer foram, por um lado, criados a partir de informação


constante de duas bases de dados já existentes no Postgresql – “geotuga” e “osm” e, por
outro lado, criados através do QuantumGis, tendo-se para isso efectuado o download da
Shapefile relativa aos Recursos turísticos disponível no site do Atlas do Ambiente.

2.1 Explicitação dos procedimentos para criação dos novos conteúdos no


Postgresql

No Postgresql, foram aplicadas queries (Figura 1) de modo a obter a partir da tabela


“anfarmacia”, da base de dados “geotuga”, as farmácias dos concelhos de Valongo e Aveiro.

Figura 1 – Queries para obtenção das tabelas “farmacias_valongo” e “farmacias_aveiro”

4/12
Publicação de conteúdos no GeoServer
MSIGOT 2010/2011 – Introdução à Programação em SIG

De igual forma, a partir de uma query (Figura 2) aplicada à tabela relativa aos elementos
representados no OpenStreetMap como polígonos e à tabela da CAOP 2010, constantes da
base de dados “osm” obteve-se os Teatros referenciados por distrito.

Figura 2 – Query aplicada para obtenção da tabela “teatros”

Posteriormente, fez-se um backup da tabela “teatros” da base de dados “osm”,


acrescentando-a à base de dados “geotuga”.

2.2 Explicitação dos procedimentos para criação dos novos conteúdos a partir do
QuantumGis

No programa Quantum GIS foi acrescentada informação temática relativa aos recursos
turísticos em formato shapefile (Figura 3).

Através de um sql foram seleccionados apenas os Castelos existentes em Portugal


Continental, dando origem a uma nova shapefile (Figura 4).

Através do PostGis Manager, mais precisamente da ferramenta Import data, a shapefile dos
Castelos foi adicionada à base de dados “geotuga” do Postgresql.

5/12
Publicação de conteúdos no GeoServer
MSIGOT 2010/2011 – Introdução à Programação em SIG

Figura 3 – Recursos turísticos de Portugal Continental

Figura 4 – Selecção dos Castelos localizados em Portugal Continental

6/12
Publicação de conteúdos no GeoServer
MSIGOT 2010/2011 – Introdução à Programação em SIG

3. Explicitação dos procedimentos para a publicação dos novos conteúdos no


GeoServer

No site do Geoserver, a partir da store “geotuga”, publicam-se as layers


“farmacias_valongo”, “farmacias_aveiro” e “teatros” (Figura 5).

Figura 5 – Layers publicadas

Seguidamente, foram definidos, para cada uma das layers adicionadas, parâmetros gerais
como o nome, uma breve descrição e algumas palavras-chave, assim como o sistema de
projecção em que se encontram (ETRS89 no caso de “farmacias_valongo” e
“farmacias_aveiro” e WGS84 no caso de “teatros”).

Foram criados 2 estilos novos no GeoServer, um para as farmácias e outro para os teatros.
O estilo “farmacias” baseia-se no estilo pré-existente “point”, tendo sido nomeadamente
alterada a cor para Azul-escuro (Figura 6).

O estilo “teatros” é baseado no estilo existente “polygon”, tendo sido alterada a cor de fundo
para “light cyan” (Figura 7).

7/12
Publicação de conteúdos no GeoServer
MSIGOT 2010/2011 – Introdução à Programação em SIG

Figura 6 – Linguagem associada ao estilo “farmacias”

<?xml version="1.0" encoding="ISO-8859-1"?>


<StyledLayerDescriptor version="1.0.0" xmlns="http://www.opengis.net/sld"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/sld
http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
<NamedLayer>
<Name>Default farmacias</Name>
<UserStyle>
<Title>Default farmacias</Title>
<Abstract>A sample style that just prints out a 6px wide blue square</Abstract>

<FeatureTypeStyle>
<!--FeatureTypeName>Feature</FeatureTypeName-->
<Rule>
<Title>Blue square</Title>
<PointSymbolizer>
<Graphic>
<Mark>
<WellKnownName>square</WellKnownName>
<Fill>
<CssParameter name="fill">#000080</CssParameter>
</Fill>
</Mark>
<Size>6</Size>
</Graphic>
</PointSymbolizer>
</Rule>

</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>

8/12
Publicação de conteúdos no GeoServer
MSIGOT 2010/2011 – Introdução à Programação em SIG

Figura 7 – Linguagem associada ao estilo “teatros”

<?xml version="1.0" encoding="ISO-8859-1"?>


<StyledLayerDescriptor version="1.0.0" xmlns="http://www.opengis.net/sld"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/sld
http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
<NamedLayer>
<Name>Default teatros</Name>
<UserStyle>
<Title>Default teatros style</Title>
<Abstract>A sample style that just draws out a light cyan interior with a black 1px outline</Abstract>
<FeatureTypeStyle>
<Rule>
<Title>teatros</Title>
<PolygonSymbolizer>
<Fill>
<CssParameter name="fill">#E0FFFF</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#000000</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>

</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>

Os mesmos procedimentos se efectuaram para a layer “castelos_portugal_wgs84”, sendo


que neste caso, como o próprio nome indica, o sistema de projecção é WGS84.

Também foi criado um novo estilo para esta layer, designado por “castelos”. O ponto de
partida foi o estilo pré-existente “poi”, tendo sido alterada a cor para Laranja avermelhado
(Figura 8). A Figura 9 mostra a layer no QuantumGis.

9/12
Publicação de conteúdos no GeoServer
MSIGOT 2010/2011 – Introdução à Programação em SIG

Figura 8 - Linguagem associada ao estilo “castelos”

<?xml version="1.0" encoding="UTF-8"?>


<StyledLayerDescriptor version="1.0.0" xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
<NamedLayer>
<Name>castelos</Name>
<UserStyle>
<Name>castelos</Name>
<Title>Points of interest</Title>
<Abstract>Castelos de Portugal</Abstract>
<FeatureTypeStyle>
<Rule>
<PointSymbolizer>
<Graphic>
<Mark>
<WellKnownName>circle</WellKnownName>
<Fill>
<CssParameter name="fill">#FF4500</CssParameter>
<CssParameter name="fill-opacity">1.0</CssParameter>
</Fill>
</Mark>
<Size>11</Size>
</Graphic>
</PointSymbolizer>
<PointSymbolizer>
<Graphic>
<Mark>
<WellKnownName>circle</WellKnownName>
<Fill>
<CssParameter name="fill">#EDE513</CssParameter>
<CssParameter name="fill-opacity">1.0</CssParameter>
</Fill>
</Mark>
<Size>7</Size>
</Graphic>
</PointSymbolizer>
</Rule>
<Rule>
<MaxScaleDenominator>32000</MaxScaleDenominator>
<TextSymbolizer>
<Label>
<ogc:PropertyName>NAME</ogc:PropertyName>
</Label>
<Font>
<CssParameter name="font-family">Arial</CssParameter>
<CssParameter name="font-weight">Bold</CssParameter>
<CssParameter name="font-size">14</CssParameter>
</Font>
<LabelPlacement>
<PointPlacement>
<AnchorPoint>
<AnchorPointX>0.5</AnchorPointX>
<AnchorPointY>0.5</AnchorPointY>
</AnchorPoint>
<Displacement>
<DisplacementX>0</DisplacementX>
<DisplacementY>-15</DisplacementY>
</Displacement>
</PointPlacement>
</LabelPlacement>
<Halo>
<Radius>
<ogc:Literal>2</ogc:Literal>
</Radius>
<Fill>
<CssParameter name="fill">#FFFFFF</CssParameter>
</Fill>
</Halo>
<Fill>
<CssParameter name="fill">#000000</CssParameter>
</Fill>
</TextSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>

10/12
Publicação de conteúdos no GeoServer
MSIGOT 2010/2011 – Introdução à Programação em SIG

Figura 9 - Visualização da layer “castelos_portugal_wgs84”

11/12
Publicação de conteúdos no GeoServer
MSIGOT 2010/2011 – Introdução à Programação em SIG

4. Sites consultados

- http://codigopostal.ciberforma.pt/

- http://localhost:8080/geoserver/web/

- http://sniamb.apambiente.pt/webatlas/

- http://www.ctt.pt/feapl_2/app/open/tools.jspx?tool=3

- http://www.efeitosespeciais.net/tabela.htm

12/12

You might also like