3º Trabalho de IPSIG - Linhas de Caminho-de-ferro

Para a 3ª parte do trabalho de IPSIG foi escolhido o tema das Linhas de caminho-de-ferro de Portugal.


1.º Passo - A recolha da informação a trabalhar

Consultados os temas disponibilizados no site do Atlas do Ambiente, verificou-se que a informação relativa à carta viária - Rede ferroviária - datava de 1997. Assim recorreu-se ao site da REFER, mas apesar do mapa apresentado com a rede ferroviária nacional, a informação geográfica não estava disponível. Assim, foi solicitado aos serviços da REFER essa informação, a qual foi gentilmente cedida, pelo Núcleo de Competências SIG, em formato shapefile, referenciada ao Datum 73.


2.º Passo - Reprojectar a shapefile de Datum 73 (EPSG:27493) para ETRS89/Portugal TM06 (EPSG:3763)

Para a reprojecção da shapefile correspondente às linhas de caminho-de-ferro, com o QuantumGIS foi necessário, primeiramente, adicionar a shapefile ao programa (ferramenta Adicionar camada vectorial) e de seguida procedeu-se à sua reprojecção, através da ferramenta Vector -> Ferramenta de gerenciameto de dados -> Exportar para uma nova projecção



3.º Passo - Criar uma base de dados

Foi criada no PostgreSQL a base de dados, denominada de baseportugal, que integra a informação relativa à CAOP e às linhas de caminho-de ferro.
Para a criação da base de dados foi necessário fazer NOVA BASE DE DADOS, sendo atribuído o nome baseportugal e no modelo template_postgis.


4.º Passo - Adicionar a informação à base de dados

Para adicionar a informação referente à CAOP2010, utilizou-se a informação que já estava contida numa outra base de dados, no caso a geotuga, tendo sido feito o backup da tabela da Caop2010 e fazendo-se o restauro na base de dados (baseportugal) através da opção restaurar.

Para adicionar a informação referente às linhas de caminho-de-ferro, recorreu-se à consola/terminal, digitando-se o comando:

 shp2pgsql -s 3763 rederefer.shp rederefer |psql -d baseportugal 

Foi necessário adicionar à tabela geometry_columns as informações referentes à CAOP2010, uma vez que as informações das linhas de caminho-de-ferro foi automaticamente adicionada à tabela.


5.º Passo - Publicar a informação no GeoServer

Depois da autenticação no Geoserver, foi criada uma store (Store -> Add New Store), escolhendo-se como Vector Data Source a opção PostGIS, posteriormente foi acrescentada a informação constante da imagem abaixo.


Foi criado um novo layer (através de Layer -> Add New Layer )


Foi criado também um novo estilo (Style -> Add New Style), o qual foi denominado de railways, sendo depois associado à Layer criada (Linhas de caminho-de-ferro de Portugal- Portuguese Railways).

O estilo criado permite fazer a distinção entre os diferentes tipos de vias que existem (Rede Principal, Rede Secundária e Rede Complementar).

O estilo resultante foi o seguinte:

<?xml version="1.0" encoding="ISO-8859-1"?>
<StyledLayerDescriptor version="1.0.0"
xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd"
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">
<NamedLayer>
<Name>Railroad (hatching)</Name>
<UserStyle>
<Title>SLD Cook Book: Railroad (hatching)</Title>
<FeatureTypeStyle>
<Rule>
<Name>rule01</Name>
<Title>Rede Complementar</Title>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>desig_zona</ogc:PropertyName>
<ogc:Literal>Rede Complementar</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">#DCED56</CssParameter>
<CssParameter name="stroke-width">3</CssParameter>
</Stroke>
</LineSymbolizer>
</Rule>
<Rule>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>desig_zona</ogc:PropertyName>
<ogc:Literal>Rede Complementar</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<LineSymbolizer>
<Stroke>
<GraphicStroke>
<Graphic>
<Mark>
<WellKnownName>shape://vertline</WellKnownName>
<Stroke>
<CssParameter name="stroke">#DCED56</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
</Stroke>
</Mark>
<Size>12</Size>
</Graphic>
</GraphicStroke>
</Stroke>
</LineSymbolizer>
</Rule>
<Rule>
<Name>rule02</Name>
<Title>Rede Principal</Title>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>desig_zona</ogc:PropertyName>
<ogc:Literal>Rede Principal</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">#1B629B</CssParameter>
<CssParameter name="stroke-width">3</CssParameter>
</Stroke>
</LineSymbolizer>
</Rule>
<Rule>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>desig_zona</ogc:PropertyName>
<ogc:Literal>Rede Principal</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<LineSymbolizer>
<Stroke>
<GraphicStroke>
<Graphic>
<Mark>
<WellKnownName>shape://vertline</WellKnownName>
<Stroke>
<CssParameter name="stroke">#1B629B</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
</Stroke>
</Mark>
<Size>12</Size>
</Graphic>
</GraphicStroke>
</Stroke>
</LineSymbolizer>
</Rule>
<Rule>
<Name>rule03</Name>
<Title>Rede Secundria</Title>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>desig_zona</ogc:PropertyName>
<ogc:Literal>Rede Secundria</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">#64D7D4</CssParameter>
<CssParameter name="stroke-width">3</CssParameter>
</Stroke>
</LineSymbolizer>
</Rule>
<Rule>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>desig_zona</ogc:PropertyName>
<ogc:Literal>Rede Secundria</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<LineSymbolizer>
<Stroke>
<GraphicStroke>
<Graphic>
<Mark>
<WellKnownName>shape://vertline</WellKnownName>
<Stroke>
<CssParameter name="stroke">#64D7D4</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
</Stroke>
</Mark>
<Size>12</Size>
</Graphic>
</GraphicStroke>
</Stroke>
</LineSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>


6.º Passo - Visualização da layer por servidor WMS

Por fim, falta verificar o resultado final, layer e estilo criados, da informação referente às linhas de caminho-de-ferro de Portugal, tendo-se utilizado para tal o uDig.

Assim, através de File -> New -> New Layer, escolhendo Web Map Service (URL: http://localhost:8080/geoserver/wms?SERVICE=WMS&) e seleccionando Linhas de Caminho-de-Ferro em Portugal (Portuguese Railways), foi possivel visualizar a informação que foi adicionada no GeoServer, como pode ser visto na imagem seguinte.



Paula Miranda

0 comentários:

Enviar um comentário

 
Copyright © MSIGOT