Você está na página 1de 9

Criao de um servio WFS-T em GeoServer e edio em UDIG Geospatial Free Open Source de 9 Pgina 1 Software

Criao de um servio WFS-T em GeoServer e edio em UDIG


Objectivos O principal objectivo deste trabalho a instalao e configurao de um servidor de mapas, com possibilidades de edio e manipulao de dados atravs do standard WFS-T(Web Feature Service Transactional) da OGC (Open Geospatial Consortium) utilizando apenas software livre. O mapa a disponibilizar conter os limites administrativos de Portugal Continental e Ilhas no sistema de coordenadas WGS84 (informao de contexto), assim como um tema respeitante a restaurantes. A ideia ser toda a comunidade GFOSS do ISEGI aceder a este servio e nele colocar restaurantes e atraces tursticas (atravs do campo observaes da entidade restaurantes) das suas terras, criando assim uma bolsa de sugestes tursticas de que todos beneficiaro. Metodologia/Desenvolvimento 1. Preparao da base de dados postgreSQL/postgis A primeira tarefa neste trabalho consistiu em transformar para o formato shape, as 3 entidades da CAOP (Continente, Madeira e Aores) disponibilizada atravs de WFS no site do IGP (Instituto Geogrfico Portugus) em http://mapas.igeo.pt/igp/wfs_sig.html. Para esta operao utilizou-se o gvSIG. Uma vez que cada uma destas entidades se encontra em diferentes sistemas de coordenadas, optou-se por projectar cada um deles no sistema WGS84, para esta operao foi utilizada a livraria Proj.4 (http://trac.osgeo.org/proj/). De seguida, e com o auxilio do plug in Sextante para gvSIG (http://forge.osor.eu/plugins/wiki/index.php?id=13&type=g) efectuou-se um Merge de forma ter na mesma Shape os Limites administrativos (Freguesias) do Continente, Madeira e Aores no sistema de coordenadas WGS84 (EPSG:4326 WGS84). Por fim, ainda no gvSig efectuou-se um Dissolve (ferramenta de geoprocessamento disponvel na instalao de origem do gvSIG) pelo campo Concelhos, tornando assim a shapefile um pouco mais leve. O passo seguinte consistiu em criar uma base de dados (gfoss_bd) no postgreSQl/postgis, para isso utilizou-se o pgAdmin III. Esta base de dados est alojada no servidor alfarrabio.di.uminho.pt disponibilizado no mbito desta cadeira. Aps a base de dados criada, utilizou-se a aplicao gshp2pgsql (ferramenta que proporciona um modo grfico ao comando shp2pgsql, tornando este procedimento mais amigvel) http://polylinie.de/gshp2pgsql/en/index.html, para inserir a shape previamente obtida na base de dados, a figura abaixo (Figura 1), ilustra esta operao.

http://gfoss.sigaberto.org/?p=112

11/01/2011

Criao de um servio WFS-T em GeoServer e edio em UDIG Geospatial Free Open Source de 9 Pgina 2 Software

(Figura 1 Janela gshp2pgsql)

Neste procedimento necessrio ter em considerao a definio do sistema de coordenadas (SRID), indicar a coluna que guarda os dados geomtricos (the_geom) e a codificao ou encoding, neste caso definido como LATIN1 para que a acentuao e os caracteres especiais utilizados na lngua portuguesa sejam legveis na leitura dos atributos da base de dados. igualmente importante que o nome da tabela seja em minsculas para evitar problemas indesejados. 2. Criao dos Restaurantes em PostgreSQL/PostGIS Recorrendo ao GvSIG foi criada uma shapefile de pontos, designada Restaurantes, para receber entidades correspondentes a restaurantes, colocadas pelos alunos da disciplina, remotamente, assim como alguma informao associada. Nesta shapefile, para alm dos campos geogrficos criados automaticamente, foram ainda criados campos adicionais, com o objectivo de armazenar a dita informao associada. Assim sendo, os campos criados foram os seguintes:

http://gfoss.sigaberto.org/?p=112

11/01/2011

Criao de um servio WFS-T em GeoServer e edio em UDIG Geospatial Free Open Source de 9 Pgina 3 Software

nome - identificao do restaurante morada - morada do restaurante cod_postal - cdigo postal do restaurante localidade - localidade do restaurante especial - prato de especialidade dia_folga - dia de folga pre_med - preo mdio obs - outras caractersticas relacionadas com o restaurante ou com a envolvente

O passo seguinte foi a converso dessa shapefile para o PostGIS, para que pudesse ser disponibilizada posteriormente atravs do GeoServer. Esta converso em tudo semelhante efectuada para os concelhos e descrita no ponto anterior. 3. Preparao dos Dados em Geoserver Depois de instalado o Geoserver, a primeira tarefa para a disponibilizao de dados, foi a criao (Figura 2) e configurao(Figura 3) de uma datastore, que representa a fonte dos dados. aqui que inscrito o caminho at shapefile ou base de dados que serve de fonte. Foi criada uma datastore para cada tema.

(Figura 2 Nova DataSet)

http://gfoss.sigaberto.org/?p=112

11/01/2011

Criao de um servio WFS-T em GeoServer e edio em UDIG Geospatial Free Open Source de 9 Pgina 4 Software

(Figura 3 Configurao de um DataSet)

O passo seguinte foi a criao e configurao de uma FeatureType para cada tema. aqui que definido o sistema de coordenadas (EPSG:4326 WGS84), o estilo, a BoundingBox, e alguns metadados acerca de cada tema. tambm no decorrer deste processo que existe a possibilidade de criar e/ou seleccionar estilos, criados atravs de SLDs (Styled Layer Descriptors). Atravs dos estilos podem ser definidos alguns parmetros de visualizao, como a cor e estilo do texto, a cor das entidades, a espessura das linhas, quais os objectos a simbolizar, etecetera. SLD uma especificao da OGC que define uma linguagem XML que permite aos utilizadores simbolizar entidades. De notar que o GeoServer por defeito publica os dados em WFS-T, no necessitando para isso de qualquer configurao adicional. 4. Edio dos dados WFS-T em UDIG Concluda a configurao e a disponibilizao dos dados atravs do geoserver com sucesso estamos habilitados a editar os mesmos utilizando o standard WFS-T, quer atravs de uma pgina da Internet (no testado), quer atravs de um cliente desktop. Neste trabalho a soluo utilizada foi o software SIG desktop, o UDIG (http://udig.refractions.net/). A escolha deste software deveu-se sua simplicidade de processos, mas fundamentalmente por ser o nico que conhecemos com a capacidade de edio de dados atravs do standard WFS-T (o gvSIG tambm permite mas uma extenso que ainda est em desenvolvimento, no obstante de j poder ser utilizada). No UDIG, a primeira tarefa a ser executada a adio de layers, assim seleccionar New Layer e de seguida Web Feature Server (Figura 4) carregando em next.

http://gfoss.sigaberto.org/?p=112

11/01/2011

Criao de um servio WFS-T em GeoServer e edio em UDIG Geospatial Free Open Source de 9 Pgina 5 Software

(Figura 4 Seleco das fontes de dados no udig) A janela seguinte permite indicar o URL para o servidor WFS, neste caso o nosso URL seria igual ao indicado na figura seguinte (Figura 5), pressionando next.

http://gfoss.sigaberto.org/?p=112

11/01/2011

Criao de um servio WFS-T em GeoServer e edio em UDIG Geospatial Free Open Source de 9 Pgina 6 Software

(Figura 6 Conexo ao servidor WFS.)

Seguidamente, na janela de seleco de dados (Figura 7), definem-se quais os dados a carregar para o UDIG. Neste caso devem ser carregados os restaurantes e se pretender os concelhos como informao de contexto. Se preferir e uma vez que a informao respeitante aos concelhos um pouco pesada, podendo fazer com o computador fique lento, pode adicionar a mesma informao disponibilizada pelo IGP em WMS (Web Map Service), tendo sempre em considerao que o sistema de coordenadas do tema restaurantes WGS84.

http://gfoss.sigaberto.org/?p=112

11/01/2011

Criao de um servio WFS-T em GeoServer e edio em UDIG Geospatial Free Open Source de 9 Pgina 7 Software

(Figura 7 Seleco de dados.)

Posto isto poder visualizar o mapa no UDIG (Figura 8).

(Figura 8 Vista geral do UDIG com os concelhos de Portugal e alguns dos restaurantes introduzidos na BD)

http://gfoss.sigaberto.org/?p=112

11/01/2011

Criao de um servio WFS-T em GeoServer e edio em UDIG Geospatial Free Open Source de 9 Pgina 8 Software

Para inserir um restaurante atravs do standard WFS-T bastante simples. Selecciona-se a entidade que queremos editar (restaurantes), bastando para tal clicar com o rato sobre o nome da entidade no lado esquerdo da imagem. Agora e com ajuda das ferramentas normais de navegao pode seleccionar a localizao do restaurante a inserir. Em seguida no menu de edio (Figura 9) selecciona-se a ferramenta Create Point Tool para ento inserir o restaurante.

(Figura 9 Ferramenta Create Point Tool ) Aps inserido um novo ponto alm de poder remov-lo ou ajustar a sua posio, deve editar a sua tabela de atributos, no separador Table, com as caractersticas do espao que inseriu (Figura 10).

http://gfoss.sigaberto.org/?p=112

11/01/2011

Criao de um servio WFS-T em GeoServer e edio em UDIG Geospatial Free Open Source de 9 Pgina 9 Software

(Figura 10 Edio de atributos) Para guardar os dados que introduziu no servidor basta pressionar o boto Commit Changes (Figura 11).

(Figura 11 Boto Commit Changes)

http://gfoss.sigaberto.org/?p=112

11/01/2011