Home
Tese Mestrado - Nuno Faria - Set2006
Contents
1. amp STYLES nome_estilo amp e Os clientes definem os seus estilos pretendidos no pr prio pedido por HTTP GET usando o par metro SLD BODY tipo http wms amp STYLES lt SLD BODY gt lt SLD BODY gt amp e Os clientes definem os seus estilos pretendidos gerando ficheiros SLD incluem esses ficheiros num pedido XML GetMap e enviam o pedido por HTTP POST 3 2 2 Salvaguarda de contextos de IG WMC Considere se a situa o em que um utilizador est a trabalhar com um cliente gen rico de mapas Web no qual est a mostrar v rias camadas provenientes de um ou mais servidores WMS O utilizador tamb m j tem escolhido uma regi o espec fica uma escala e a ordem das camadas a serem mostradas Suponha se agora que o utilizador quer continuar o trabalho num dia posterior com os par metros de visualiza o que disp e agora N o pr tico que este tenha de voltar a fazer as opera es de controlo sobre os dados geogr ficos at ao estado em que estava Para isso recorre se a documentos WMC Web Map Context que s o documentos XML que gravam o estado de visualiza o de mapas Assim o tal utilizador pode gravar o estado do seu trabalho de visualiza o e depois carregar esse estado num outro qualquer cliente WMS Um documento WMC define uma especifica o do lado do cliente WMS que carregado tendo como base um conjunto de par metros de visualiza o predefinidos e n o interpretado do lado do servido
2. required field Figura 52 Configura o de DataStores em GeoServer Nota Na descri o da localiza o campo URL deve se indicar uma localiza o a partir da directoria onde est o GeoServer instalado no servidor Isto implica primeiro ter de fazer upload das shapefiles para o servidor N o se conseguiu fazer funcionar o GeoServer em boas condi es indicando um URL fora do servidor onde est instalado o GeoServer Da mesma forma como foi feito para os concelhos configura se um DataStore para o Rio Ave cuja informa o est guardada em rio ave shp e fica se assim com as duas fontes de dados geogr ficos para este exemplo 4 2 1 3 Styles No GeoServer tem se a possibilidade de definir estilos para uso futuro para cada entidade na sec o Styles Para isso basta dar um nome ao estilo que se vai usar e indicar qual o ficheiro SLD a carregar para o servidor Existe tamb m a op o n o obrigat ria para validar o ficheiro a carregar atrav s do Schema SLD Para este exemplo criaram se tr s ficheiros SLD um respons vel pelo desenho do rio outro para o desenho de todos os concelhos e um outro que define como desenhar o nome de cada concelho Nota Se se carregar um novo ficheiro SLD este n o poder existir previamente no servidor Caso de Estudo 53 GeoServer My GeoServer Data HS GeoServer Jan 27 1 59 AM Configuration Jan 27 1 59 AM x Jan 27 1 59 AM Style Editor _Apply
3. Este pedido foi gerado em XML e enviado por POST ao servidor pedindo informa o sobre o concelho com id igual a 3 definido na entidade ave concelhosAve O resultado o seguinte 1 lt xml version 1 0 encoding UTF 5 2 3 lt wfs FeatureCollection xmins wfs http Awww opengis netAyts xmins gml http Jawy opengis netigml 3 i xmins ave http Mocalhostiave xmins xsi http Jaw w w3 org 2001 KMLSchema instance 4 i xsi schemaLocation http err opengis netivefs S i i http Mocalhost 8888 geoserver schemasiwts M 0 OMVFS basic xsd 6 http Mocalhostiave 7 http Mocalhost 8886 geoserverwts DescribeFeatureType typeName ave concelhosAve gt 8 2 lt gml boundedBy 9 semi Box srsName http Awww opengis net gml srs epsg xml 27492 gt 10 i i lt gmicoordinates xmins gml http Avwyw opengis net gml decimal cs ts gt 11 E i 41976 17049906 176657 26043185 31223 19973704 186597 07996111 lt gml coordinates 12 lt iqmkBox gt 13 fgmi boundedBy gt 14 gm featureMember 15 4 save concelhosAve fid concelhosAve 3 gt 16 ii savethe_geom 17 2 a MutiPolygon srsName http Awww opengis net gmlisrs epsg xml 27492 gt 18 lt gml polygonMember gt 19 lt gml Polygon gt 20 i lt gml outerBoundaryls gt 21 i lt gmbLinearRing 24 E gml outerBoundaryls gt 25 M lt gml Polygon gt 26 i lt gml polygonMember gt 27 P i lt
4. existentes numa BD FileMaker Para al m disso a BD deveria ser actualizada por todos os intervenientes os respons veis pelo turismo em cada uma das 10 c maras municipais participantes e n o s pela pr pria ADRAVE Este tipo de requisitos originou um estudo para se saber quais as melhores solu es SIG para esse efeito e que s o agora apresentadas Neste cap tulo descrevem se as op es tomadas com o objectivo de disponibilizar a IG na Web juntamente com a restante informa o sobre os recursos tur sticos No cap tulo seguinte retoma se o mesmo caso de estudo para especificamente tratar a actualiza o da IG atrav s da Web num ambiente multi utilizador inspirado na met fora wiki 4 1 O site turismonoave com O site turismonoave com um portal de turismo e a sua fun o a promo o dos recursos tur sticos da Regi o do Vale do Ave composta por dez munic pios Com recursos tur sticos pretende se dizer todas as infra estruturas e servi os que directa ou indirectamente t m a ver com turismo como por exemplo alojamento gastronomia patrim nio recursos naturais artesanato servi os tur sticos etc No site os utilizadores podem navegar por categorias de recursos tur sticos e na informa o de cada recurso entre outras disponibilizado um mapa de contexto desse recurso sempre que os administradores do site queiram que esse recurso esteja vis vel Para isso foi montado um sistema SIG que
5. o Esta disserta o encontra se organizada em 6 cap tulos que mostram a evolu o e sequ ncia deste trabalho para atingir os objectivos propostos Assim toda a descri o deste trabalho est enquadrada pela introdu o cap tulo 1 e a conclus o cap tulo 6 com que se encerra lan ando tamb m ideias para um trabalho futuro Introdu o 4 No cap tulo 2 abordam se os conceitos mais relevantes para a compreens o de algumas das especificidades da IG que s o usadas neste trabalho Tamb m neste cap tulo mostram se as tecnologias mais aceites e implementadas para a representa o vectorial de IG sejam elas propriet rias ou livres No cap tulo 3 introduz se o conceito de Geo Web Services Geo WS e apresentam se os servi os preconizados pelo OGC Como este cap tulo dedicado publica o de IG na Web s o mostradas implementa es open source de servidores Geo WS o projecto deegree e o projecto GeoServer este ltimo usado para suporte aos casos de estudo apresentados Ainda neste cap tulo s o apresentadas formas alternativas aos servi os do OGC de publica o de IG na Web como o caso da IG em SVG e a API do Google Maps No cap tulo 4 apresentado o caso de estudo um site de turismo que inclui um SIG e que permite a visualiza o e manuten o da componente geogr fica Assim neste cap tulo mostra se como configurar o GeoServer para disponibilizar IG e tamb m s o apresentados v rios client
6. o do servi o WMS Seguidamente apresentam se alguns pedidos mais comuns ao servi o pedidos que tal como para os pedidos ao WFS podem ser efectuados pelos protocolos GET ou POST do HTTP Um pedido para retornar a descri o formal do pr prio servi o para se saber que funcionalidades e dados que o mesmo oferece utiliza se a opera o GetCapabilities referida Usando o protocolo GET o pedido seria tipo http localhost 8888 GeoServer wms request GetCapabilities amp servic e WMS Figura 30 Pedido GetCapabilities a um WMS via GET A resposta do servi o um documento XML que obedece a um formato espec fico dispon vel no reposit rio do OpenGIS Ara jo em Ara jo05 descreve ao pormenor todos os pedidos e respostas do servi o Um extracto desse documento aqui apresentado a parte referente a uma camada disponibilizada 2 http schemas opengis net wms 1 1 1 Publica o de IG na Web 34 2894 sLayer queryable 1 gt 2895 i lt Namerave concelhosAve Mame gt 2896 i Title concelhosAve_Type Title 2897 lt Abstract gt Generated from ave_concelhos lt Abstract 2898 O KeywordList gt 2899 i i lt Keyword concelhosAve ave concelhos Keyword 2900 MeywordList 2901 SRS gt EPSG 4326 SRS gt 2902 lt l WKT definition of this CRS 2923 i sLatLonBoundingBox minx 8 79261 9287242748 miny 41 2351265215802 2924 ii maxxs 7 98239124901 26006 maxy 41
7. Modelo de arquitectura das aplica es da ESRI para tratamento SIG 13 Figura 8 Exemplo de tipos de uma Geodatabase ccccccceccesccessesseeseeseceseeseeeeensenneenes 14 Figura 9 Tabela de entidades de uma Geodatabase irreais 14 Figura 10 Uma classe de entidade como grupo homog neo de objectos abstractos 15 Figura 11 Vista das rela es de uma Geodatabase ccecccsceseeeseeseessenseeneceseenseeseens 15 Figura 12 Tipos de topologia usados em Geoddtabases ccceccccsesesseeseenseeseeseeeens 16 Figura 13 Personal Geodalabase iene ns sa a A a ca PES 17 Figura 14 Multiuser Geodatabase ccccccsecsscssssssssescesccsscsseceseesneesceaceuneeeeseecesnenaeees 17 Figura 15 Dados geogr ficos em PostGIS sesscssssssccrsssssenssnscsecsnnssrsssasensonseees 20 Figura 16 Cria o de tabelas em MySQL para tipos geom tricos s sssssesse0000000 20 Figura 17 Novos tipos do MySQL para adop o da norma SFS 21 Figura 18 O GML como uma meta linguagem em que se definem dominios de aplica o rmen moa ET E A a ae O era eamasnone 22 Figura 19 Exemplo de um documento GML c cccsscasecocnseseceeasstcoresesesacessecnansnesses 23 vi Figura 20 Arquitectura dos WS apena neles AA wana wien 26 Figura 21 Exemplo de execu o do servi o WFS sssesssssesssssesessesresssesrrsrsseseesrese 28 Figura 22 Pedido GetCapabilities a um WFS via G
8. models 4 Context id mainMap gt 5 i lt defaultModelUrl Ave xmi lt defaultModelUrl 6 O lt widgets gt 7 O lt MapPane id mainMapWidget gt 8 lt htmiTagid mainMapPanes htmiTagid gt 9 lt mapContainerid mainMapContainers mapContainerid gt 10 E lt MapPane 11 lt Loading id loading gt 12 lt AoiBoxDHTML id aciBox2 gt 13 lt htmiTagid mainMapPanes htmiTagid gt 14 lt stylesheet gt lib widget Null xsi lt stylesheet 15 lt mapContainerid mainMapContainers mapContainerid gt 16 lt lineColor gt FF0000 lt lineColor 17 lt lineWidth gt 1 lt lineWidth gt 18 i lt crossSize gt 15 lt crossSize gt 19 lt AoiBoxDHTML gt 20 lt widgets gt 21 o lt tools gt 22 i lt AoiMouseHandler id mainAoi gt 23 gt lt DragPanHandler id mainDragPan gt 24 i lt enabled gt false lt enabled gt 25 f lt DragPanHandler 26 lt ftools gt 27 i Context 28 M lt models gt Figura 74 Ficheiro de configura o inicial para o MapBuilder 1 parte Assim nesta primeira parte define se qual o ficheiro WMC a usar linha 5 a classe respons vel por desenhar a IG linhas 7 a 10 uma fun o de espera para o carregamento da p gina linha 11 uma moldura para o mapa IG linhas 12 a 19 e os eventos disponibilizados linhas 21 a 26 http mapbuilder codehaus org Caso de Estudo 68 29 lt widgets gt 3 Oi lt Zoomin id zoomin gt 31 i lt buttonBar gt mainBut
9. recentemente come aram a poder ser exploradas por um leque vasto de utilizadores da arqueologia biologia do marketing sa de Nos anos 80 e 90 a sua massifica o esteve sempre comprometida por factores ligados pr pria tecnologia e s estrat gias dos pr prios fornecedores Um SIG era sin nimo de um sistema complexo fechado e propriet rio de n veis de desempenho insuficientes e de elevados investimentos Klosterman01 Mais recentemente os SIG t m evolu do de sistemas fechados e especializados para sistemas abertos e de abrang ncia corporativa ou transversais empresa capazes de suportar n o s os processos de neg cio das empresas como a desempenhar um papel estrat gico no suporte decis o log stica e gest o da distribui o gest o de obras e projectos e na gest o de activos Craigetal02 Neste contexto a IG cada vez mais utilizada no dia a dia como componente essencial do processo de decis o Com o desenvolvimento dos Web Services WS relacionados com a IG em particular resultado das iniciativas do OGC criou se uma camada computacional que nos permite abstrair dos formatos algoritmos e outras especificidades da IG Com base nos servi os preconizados poss vel por composi o integrar determinadas fun es no software Enquanto que a voca o natural dos servidores a distribui o de informa o ou servi os inten o deste projecto us los como ponto de partida para a c
10. 2004 Caviedes05 Caviedes Pedro Grafulic 2005 GEODESIA TEORIA Y PRACTICA Universidad de Santiago de Chile Clementinietal93 Clementini E Di Felice P amp van Oosterom P 1993 A small set of formal topological relationships suitable for end user interaction In D Abel amp B C Ooi Eds Advances in spatial databases Third International Symposium SSD 93 Singapore pp 277 295 Berlin Springer Costa02 Costa G O Modelo de Web Services Como Desenvolver Aplica es em uma Nova Arquitetura de Software Promon Business amp Technology Review Series n 4 2002 Coxetal03 COX S DAISEY P LAKE R PORTELE C WHITESIDE A ed 2003 OpenGIS Geography Markup Language GML Implementation Specification Open Geospatial Consortium Inc Craigetal02 Craig J W Harris T M amp Weiner D 2002 Community participation and Geographic Information Systems Taylor and Francis London and New York C ltekinetal97 Coltekin Arzu C ltekin a r Hatem Onur Volkan Vural Arife Berlin 1997 INTERNET AND GIS Davis03 Davis David E 2003 GIS for Everyone Exploring Your Neighborhood and Your World with a Geographic Information System 3 Edition ESRI Press Dogruetal04 Dogru A Garagon Selcuk T Ozener H Gurkan O Toz G 2004 DEVELOPING A WEB BASED GIS APPLICATION FOR EARTHQUAKE INFORMATION ESRI98 ESRI Shapefile Technical Description An ESRI White Paper July 1998
11. 3167 1 1 1 202 png Hotel Comfort Inn Fafe 12 8 1757432 41 446170 85 5 2 0 1 png Albufeira de Queimadela 12 8 1628623 41 506294 2326 2 2 0 228 png Igreja Rom nica de Ar es 12 8 2172251 41 456172 Figura 90 Shapefile de recursos tur sticos solo jato dao w n m OOOOOOOOOOOOOOOOoOOoOO NUM A chave que o recurso tem na BD TIPO O tipo de recurso ordem hier rquica dos recursos tur sticos ICON Nome da imagem associada ao icone DESIG Designa o do recurso X Y DISPLACE e X Y ANCHOR Estes valores s o usados no ficheiro SLD para o desenho da designa o do recurso e representam a posi o que o texto deve tomar relativamente ao ponto do recurso ver especifica o SLD Estas vari veis s o usadas para evitar sobreposi o de texto em mapas e LONGITUDE LATITUDE Coordenadas do recurso Actualiza o de IG na Web 81 5 2 2 Inser o de novos recursos tur sticos Quando um utilizador insere um novo recurso turistico e o quer georeferenciar o processo interno no servidor consiste em primeiro guardar o recurso na BD e depois enviar um pedido ao servidor WFS T para inserir um novo registo na shapefile correspondente Um pedido t pico de um insert a um servidor WFS T seria 1 function insert pt wfs id nome lon lat icon concelho lplace 3 XPost lt xml version 1 0 encoding latini gt aE xPost lt wfs Transaction service UFS version 1 0
12. Save Load Edit selected styles StyleID frios Filename d rios sid Browse M Fully Validate against the SLD schema Submit Reset Figura 53 Cria o de estilos em GeoServer 4 2 1 4 FeatureType Nesta sec o s o definidos os tipos de entidade a usar ou seja nesta sec o que se define toda a informa o relativa a cada entidade Nas sec es anteriores define se todo um conjunto de especificidades que v o ser usadas nesta sec o para efectivamente caracterizar uma entidade Assim come ando por escolher um novo FeatureType tem se de escolher primeiro qual o DataStore que este vai usar GeoServer My GeoServer Data GeoServer Jan 27 1 59 AM Configuration Jan 27 1 59 AM XML Jan 27 1 59 AM Create New FeatureType Apply Save Load Create a new FeatureType from an available DataStore Feature Type fave concelh Name DS giant polygo DS poi poi DS poly landmarks poly landmarks DS tiger roads tiger roads ave concelhos concelhosAve ave rio lrio ave states shapefile states tasmania cities tasmania cities tasmania roads tasmania roads tasmania state boundaries tasmania state boundaries tasmania water bodies tasmania water bodies Figura 54 Cria o de entidades em GeoServer De seguida aparece uma nova p gina de configura o em que s o pedidas todas as caracter sticas que faltam para que a entidade fique
13. alert A opera o falhou return var node parseXML string document if SVGmap getElementById turismo var symbol document createElement g symbol setAttribute id turismo SVGmap appendChild symbol var x SVGmap getElementByld turismo x appendChild node var contador 0 if SVGmap getElementByld turismo contador SVGmap getElementById turismo getElementsByTagName rect length if ok alert Informa o sobre contador ponto s recebida com sucesso Figura 87 C digo para a fun o actualizaPontos Actualiza o de IG na Web function limpaPontos if SVGmap getElementByld turismo SVGmap removeChild SVGmap getElementByld turismo var symbol document createElement g symbol setAttribute id turismo SVGmap appendChild symbol Figura 88 C digo para a fun o limpaPontos A script PHP que vai buscar os pontos BD vai gerar um grupo de elementos SVG Esse grupo constitu do por elementos rect SVG que correspondem a cada ponto guardado na BD data turismolib gt get_svg _REQUEST codconcelho type image svg xml pontos etiquetas for i 0 i lt count data i res lt rect x res data i longitude longitude 40 res N y res latitude data i latitude 40 res width 80 res N height
14. apareceram os Geo WS sendo de referir os casos de sucesso dos servi os de mapas e de entidades geogr ficas WMS e WFS respectivamente Para al m das propostas do OGC o foco desta disserta o passa por compreender as especificidades inerentes IG compreender as maneiras de representar guardar e disponibilizar IG e contribuir para facilitar a apresenta o e manipula o da IG na Web atrav s de exemplos concretos criados para o efeito destaca se o GeoWiki uma aplica o Web criada de raiz baseada no conceito da Wikip dia para manipular IG Desta forma pensa se ter conseguido demonstrar que a manipula o de IG via Web um processo pouco dispendioso h tecnologia para tal e de total interesse por parte dos utilizadores da IG ii Abstract The spread of the internet throughout society has sparked a revolution in the way many areas of knowledge are promoted Geographic Information Systems GIS is potentially such an area By distributing geospatial information and procedures to manipulate it across the Web a universal broadcast service is achieved allowing users to access data anywhere Geographic Information GI is usually the realm of specialized companies and the client s role is often limited to consuming such information In this dissertation we propose the use of non proprietary formats and technologies to develop a framework in which the users themselves can manipulate a particular set of geograph
15. es que um processo apenas reservado s multiuser Geodatabases 2 2 3 Simple Features Specification para SQL Acompanhando as necessidades dos utilizadores de SIG os Sistemas de Gest o de Bases de Dados SGBD criaram m dulos extens es espec ficos para armazenamento e an lise dos dados geogr ficos Com isso tornou se poss vel organizar ambientes contendo sistemas clientes que acedam a todos os dados espaciais numa base de dados centralizada tanto num servidor como num cluster No entanto para impedir que cada SGBD criasse a sua maneira de armazenar e aceder IG foi necess rio criar normas As normas OpenGIS Open Geodata Interoperability Specification que t m vindo a ser desenvolvidas pelo OGC resultam de um trabalho que tem como objectivo principal a cria o de especifica es sejam de interfaces ou de codifica es que permitam a interoperacionalidade no processamento de dados geogr ficos Estas especifica es OpenGIS fornecem uma plataforma de trabalho sobre a qual os programadores podem desenvolver software que permite aos seus utilizadores aceder e processar dados geogr ficos provenientes de v rias fontes atrav s de uma interface de computa o gen rica para uma base de informa o tecnol gica aberta Buehleretal96 No pr ximo cap tulo p g 25 ser o retomadas as especifica es deste cons rcio A concretiza o do OpenGIS para SQL 0GC99049 designada Simple Feature Specif
16. es espaciais entre entidades geogr ficas e a possibilidade de criar rela es topol gicas para assegurar a qualidade dos dados 1 Subconjunto das rela es espaciais caracterizado pela propriedade de se manter preservado sob transforma es topol gicas tais como transla es rota es e escalonamento Clementinietal93 Informa o Geogr fica 16 Line features can share Area features can overlap endpoints with other area features arc node topology region topology Area features can share Line features can share boundaries endpoint vertices with point features polygon topology node topology Line features can share Point features can share segments with other line vertices with line features features route topology point events Figura 12 Tipos de topologia usados em Geodatabases Nesse contexto o uso de uma Geodatabase permite efectuar opera es de valida o Valida o significa impor restri es de edi o visualiza o ou an lise sobre determinadas entidades geogr ficas dependendo das circunst ncias definidas pelo analista As valida es podem ser de dois tipos espaciais ou de atributos A valida o espacial pode ser usada de duas maneiras pela defini o de regras topol gicas ou de redes geom tricas Para utiliza o de ambas preciso definir um conjunto de dados de entidades onde dever o estar as classes de entidades que participar o da constru o das r
17. gt lt div gt lt div id loading gt i lt p gt Loading Programebr gt i lt img src lib skin defaultimages Loading gif lt p gt lt div gt lt body gt lt html gt Figura 76 Ficheiro de apresenta o do MapBuilder 69 Ent o tem de se definir quais os ficheiros CSS linhas 5 e 6 o ficheiro de configura o do MapBuilder a ser guardado numa vari vel Javascript linhas 7 a 11 a classe principal com as fun es Javascript do MapBuilder linha 12 e depois os m dulos que se querer usar painel para o desenho do mapa linhas 16 a 20 uma barra de bot es linhas 21 a 22 e um modulo de espera pelo carregamento da p gina linhas 23 a 26 A fun o mbDoLoad na tag body obrigat ria pois inicia todos os processos do MapBuilder Depois de criados estes ficheiros pode se ir a uma janela do browser e arrancar o index html Caso de Estudo 70 o Or E http ocalhostimapbuilder ave findex html emma Simple Demo Figura 77 Visualiza o de IG no MapBuilder Para o site turismonoave com decidiu se optar como cliente para visualizar a IG pelo MapBuilder dado que este se revelou sempre muito mais eficiente em compara o com o iGeoPortal Dado usar tecnologia AJAX quase todas as ac es do MapBuilder s o feitas no cliente dependendo apenas do servidor para processar e disponibilizar o pedido ao WMS J o iGeoPortal usa muitas bibliotecas feitas em Java d
18. min x ini 10550 24 min y ini 208500 25 max x ini 12750 26 max y ini 231800 27 28 E if REQUEST concelho planhoso 29 mun planhoso 30 min x ini 17610 31 min y ini 205475 32 max x ini 1145 33 max y ini 221940 34 Figura 61 C digo PHP para inicializa o da script 58 Inicialmente tamb m guardado o nivel de zoom por defeito atribuido o valor 1 A partir dai tem se informa o relevante para se poder fazer um pedido ao WMS que retorna uma imagem do concelho escolhido 4 3 1 1 Opera es Para mostrar uma determinada rea geogr fica j se sabe que se tem de fazer um pedido ao WMS com as coordenadas relativas aos cantos inferior esquerdo e superior direito dessa rea Transpondo isto para um referencial tem se algo do tipo Figura 62 Representa o num referencial de uma rea geogr fica Portanto todas as opera es suportadas nesta script ser o aplicadas aos pontos desses mesmos cantos assinalados Caso de Estudo 59 4 3 1 1 1 ZOOM O objectivo desta opera o aumentar ou diminuir Zoomln ou ZoomOut respectivamente o detalhe do mapa que est a ser disponibilizado Isto quer dizer que para uma opera o de Zoom tem de se fazer um novo pedido ao WMS baseado no anterior mas em que a rea a ser mostrada ser maior menos detalhe ZoomOut ou menor mais detalhe Zoomln Para isso tem de se encontrar
19. tica da IG tratada em computador foi o primeiro a ser cumprido Isto porque a IG tem de ser tratada de uma forma particular no contexto das Ci ncias da Computa o pois tem caracter sticas pr prias Rocha05 No cap tulo 2 come a se por identificar estas caracter sticas e de seguida s o percorridas algumas representa es em computador j que nesta disserta o foi desenvolvido um prot tipo onde se quebra a forma tradicional de guardar a IG no GeoWiki s o guardadas as m ltiplas representa es de cada entidade que esta vai tendo ao longo do tempo Define se IG como um tuplo que associa uma s rie de atributos sua respectiva localiza o Foram apresentadas uma s rie de ci ncias ditas de geoci ncias que contribuem para o tratamento e aquisi o de IG para posterior utiliza o em computador Assim apresentado o conceito de SIG que s o sistemas computacionais onde armazenada e manipulada IG Mostrou se tamb m o que que est dispon vel no mercado para representar as especificidades da IG de um modo vectorial contrapondo com a representa o matricial que foge do foco desta disserta o Desta forma as entidades geogr ficas do mundo real s o modeladas essencialmente por pontos linhas e pol gonos Essas entidades podem ser representadas em SGBD atrav s de uma especifica o criada para o efeito SFS para SQL qual muitas companhias aderiram sejam livres ou propriet rias fichei
20. 1 echo 18 echo ma new point 1can i T3 20 echo var Mep new GMap 21 echo map 22 Sac diseb leDragging 23 echo AndZoom new GPoint Boal lon REQUEST lar ns aor TE 1 REQUEST lat Window n Pi REQUEST ton eTa _REQUEST lat extNode N RE ST titulo ElementById map G SATELLITE_TYPE ontrol new ontrol ne GPoin ri di wminho pt tiki 1 8 simbolos png20 REQUEST icon pngi Figura 78 Script para gera o de uma p gina HTML contendo a API do Google Maps O objectivo gerar uma p gina HTML da o comando PHP echo em cada linha A defini o da script Javascript a ser usada vem na linha 4 aquando do pedido da chave recebido um peda o de c digo Javascript para ser inclu do no site Na linha 7 define se uma rea de visualiza o para o mapa recebido a etiqueta lt div id map gt obrigat ria para ser poss vel ver o mapa Da linha 10 14 define se o cone a usar Da linha 16 18 uma fun o para gerar um marcador sobre o mapa num ponto dado esse marcador o cone Na linha 20 define se o mapa e o seu tipo mapa de sat lite Na linha 21 adiciona se um tipo de controlo ao mapa para zoom e pan Na linha 23 define se o centro do mapa coordenadas j convertidas do recurso Na linha 25 criada a legenda com o nome do recurso http Awww remotesensing org
21. 13 i stopp the_geom gt 14 sqm Point srsName http Awww opengis net gml srs epsg xml 27354 gt 15 gm coordinates decimal cs ts gt 42030 182030 lt gmi coordinates 16 zigml Point gt 17 i lt fopp the_geom 18 stopp DESIG Cruzeiro da Tocha topp DESIG 19 stopp icon 95 pngstopp icon gt 20 stopp NUM 232323 lt ftopp NUM 21 sfopp trofarecs 22 lt Awfs Insert gt 23 lt Mwts Transaction Figura 27 Pedido transaccional inser o a um WFS A resposta do servidor dada sob a forma de erro ou sucesso tal como 1 lt xml version 1 0 encoding UTF 5 gt 2 E lt wfsWWFS TransactionResponse version 1 0 0 xmins wfs http www opengis netivefs 3 xmins ogc http www opengis netiogc 4 xmins xsi http Jaw w w3 org 2001 XML Schema instance 5 xsi schemaLocation http www opengis netivfs 6 T http Mocalhost 8888 geoserverischemas vefs O OMVFS transaction xsd gt 7 ente InsertResutt handle trofarecs 1 gt 8 i lt ogc Featureld fid new0 s gt 9 sAwts InsertResutt 10 o ewes TransactionResult 11 O i sws Status gt 12 i ewfs SUCCESSA 13 i siwts Status gt 14 lt Mwfs TransactionResult 15 lt hwts VWFS_TransactionResponse gt Figura 28 Resposta a um pedido transaccional 3 2 1 2 WMS A especifica o OpenGIS Web Map Service WMS define um servi o para a produ o de mapas na Internet Neste sentido o mapa uma represen
22. 63 lt widgetTextUri widgetText xml lt widgetTextUrl gt 64 lt l relative to the skin dir gt 65 lt MapbuilderCon fig gt Figura 75 Ficheiro de configura o inicial para o MapBuilder 2 parte Nesta segunda parte define se quais os bot es que se quer usar e ac es eventos respectivos linhas 29 a 61 a pasta que cont m os ficheiros CSS para o layout linha 62 e ficheiro com os textos associados aos bot es linha 63 Finalmente no ficheiro index html define se o layout da apresenta o da IG Caso de Estudo ars SOCO DON kWh RO DONDE Lr ih LR RR cab nce etre 3 Ge 4 OO da CN on BE amp lt DOCTYPE HTML PUBLIC W3C DTD HTML 3 2 Finav EN gt lt html gt lt head gt lt title gt Mapbuilder Simple Demo lt title gt lt link rel StyleSheet type text css href lib skin default docsStyle css gt link rel StyleSheet type text css href lib skin default mapStyle css gt lt script gt i URL of Mapbuilder configuration file var mbConfigUri confAve xml lt script gt lt script type text javascript src lib Mapbuilder js gt lt script lt head gt lt body onload mbDoLoad gt lt h1 gt lt a href http mapbuilder sourceforge net gt MapBuilder lt a gt Simple Demo lt h1 lt div id mainMapPane gt i lt noscript gt i this page requires Javascript to be enabled lt noscript gt lt div gt lt div id mainButtonBar
23. 65 Figura 73 Visualiza o de IG no iGeoPortal e eereereereerereraceaneeaos 66 Figura 74 Ficheiro de configura o inicial para o MapBuilder 1 parte 67 Figura 75 Ficheiro de configura o inicial para o MapBuilder 2 parte 68 Figura 76 Ficheiro de apresenta o do MapBuilder ccccccescssesseessceseeseeeseeseenseeaes 69 Figura 77 Visualiza o de IG no MapBuilder cc ccccccccccccssccesscessseneesseeeseeeseeenseeens 70 Figura 78 Script para gera o de uma p gina HTML contendo a API do Google MAPS Sora dit age n tPA lvoe sao os todo Pa A Sock Mee eeu DER SEE aa NE a 71 Figura 79 A API do Google Maps usada no site turisMONOAVE COM 12 Figura 80 Atalho no sito turismonoave com para o Mapa de aux lio 73 Figura 81 Mapa de aux lio para marca o de coordenadas eseecceseeneeeteeneeeee 74 Figura 82 Codigo para abrir Mapa de Aux lio ec eeceeseceececeesseeseeneeeseeeeeeseenneeaeens 75 Figura 83 C digo para fun o sacd_COOTdeNAdAS sccscceseceseeeseessensenseeeeeseesneeneens 75 Figura 84 C digo para obter coordenadas de um ponto 76 Figura 85 C digo para a fun o doShowCoordinates ccscceccesseessesseeseeseeeseesneeseens 77 Figura 86 Codigo para mostrar pontos guardados sceececeesteeseeneeeseeeeeeeeseeeaeens 78 Figura 87 C digo para a fun o actualizaPonto
24. 69913056971 702 29225 Styles 2926 i i lt Name concelhos lt Name gt 2927 lt Title Default Styler Title 2928 9 lt amp bstract A sample style that uses a filter printing only the 2929 lines with a LENGTH property of over 5000 This will work 2930 E with the default bc roads layer Abstract 2931 sLegendURL width 20 height 20 gt 2932 lt Format image png lt Format 2933 O lt OnlineResource xmins xlink http www w3 org 999 xlink xlink type simple 2934 i xin href http Mocalhost 3886 geoserverAwms GetLegendGraphic VERSION 1 0 0 2935 i amp amp FORMAT image png amp amp VIDTH 20 amp amp HEIGHT 20 2936 P i amp amp LAVYER ave concelhosAve gt 2937 mee lt LegendURL gt 2938 lt iStyle gt 2939 H isdLayer gt Figura 31 Extracto de uma resposta ao pedido GetCapabilities Com base no extracto anterior pode formular se agora um pedido para mostrar a rea definida por essa camada Usa se novamente o protocolo GET para formular o pedido http localhost 8888 GeoServer wms service WMS amp VERSION 1 1 14REQU EST GetMap STYLES concelhos amp SRS EPSG 4326 amp BBOX 8 792819287242748 41 2351265215802 7 9823912490126006 41 69913056971702 amp WIDTH 250 amp HEIGHT 250 amp FORMAT i mage jpeg amp EXCEPTIONS application vnd ogc se_inimage amp LAYERS ave con celhosAve Figura 32 Pedido GetMap a um WES via GET Deste pedido resultaria ent
25. ESRI00 Esri Environmental Systems Research Institute Inc 2000 Object Modelling and Geodatabases ArcInfo 8 0 Pre Release 2000 Bibliografia 98 Faria02 Faria Nuno 2002 Visualizador de mapas para PDAs em SVG Technical report Universidade do Minho Relat rio de Est gio da Licenciatura de Matem tica e Ci ncias da Computa o Gemael99 Gemael C 1999 Geod sia F sica Editora da UFPR Curitiba PR 1999 Gomesetal06 Gomes Manuel Mesquita T F Rocha Artur Jorge da Silva Coelho Ant nio Fernando Sousa A Augusto Sousa Acesso Interoper vel a Informa o Geogr fica para Disponibiliza o de Modelos Urbanos 3D em Dispositivos M veis Xata 2006 IbmDb2Ref IBM DB2 Spatial Extender Refer ncia e Manual do Usu rio Vers o 8 Kingstonetal03 Kingston R Evans A amp Carver S Public participation via On line Democracy 2003 In Planning Support Systems in Practice Edit Geertman S amp Stillwell J Springer New York Klosterman01 Klosterman R E 2001 Planning Support Systems A New perspective on Computeraided Planning In Planning Support Systems Integrating Geographic Information Systems Models and Visualization Tools Edit R K Brail e R E Klosterman ESRI Press California Lassen98 LASSEN A R O J OSTERBYE K 1998 Object Relational Modeling Centre for Object Technology COT Martins04 Martins Ricardo Alexandre G C 2004 Explora o do GML e Web Services para u
26. PropertylsEqualTo gt i lt oge PropertyName gt Type lt oge PropertyName gt Soge Literal gt Igrejas oge Literal gt fogc PropertyIsEqualTo gt lt foge Filter gt lt PoimtSymbolizer gt lt PortSymbolizer gt lt ogc ElseFilter gt Pta ypest o lt UserStyle gt lt NamedLayer gt lt StyledLayerDescriptor gt Figura 44 Exemplos de testes de condi o para estilos testes sld A figura 42 mostra um exemplo de como usar condi es em SLD Nomeadamente testa se se o campo Type da estrutura de dados cont m as palavras Castelo ou Igreja e aplica se um s mbolo distinto para cada uma das ocorr ncias Caso n o tenha nenhuma das palavras aplica se um s mbolo por defini o linhas 31 e 32 O resultado seria algo do tipo Publica o de IG na Web 40 4 Trofa lea x F v ur Y Kad Figura 45 Visualiza o com testes sld Obviamente que os exemplos acabados de apresentar s o bastante simples mas cobrem o essencial para a visualiza o dos objectos espaciais que definem a IG Para uma vis o detalhada da linguagem sugere se consulta da especifica o que cont m in meros exemplos A actual especifica o WMS define tr s maneiras diferentes para os clientes de servidores de mapas poderem usar estilos e Os clientes especificam estilos j predefinidos no servidor atrav s do pedido por HTTP GET tipo http wms
27. SESSION smin y S min y 151 _SESSION smax_y max y 152 SESSION zoomfactor SESSION zoomfactor REQUEST zoom 153 Figura 64 C digo PHP para opera o de Zoom 4 3 1 1 2 PAN Neste tipo de opera es pretende se deslocar a rea de visualiza o para uma nova orienta o definida Esta script permite desloca es nas direc es norte sul este e oeste e tem em aten o o n vel de zoom quanto maior o n vel de zoom menor a desloca o pois faz sentido que por exemplo estando a visualizar se um concelho a desloca o seja de 1000 em 1000 metros enquanto que estando a visualizar se um lugar ou urbaniza o a desloca o seja de 25 em 25 metros Tamb m como para a opera o de Zoom tem de se calcular novos pontos para a rea a visualizar baseados num estado anterior Para isso tem de se saber que tipo de desloca o se trata norte sul este ou oeste e deslocar a rea de visualiza o no eixo respectivo determinadas unidades unidades que ser o multiplicadas pelo n vel de zoom actual Gr fico Equa o Deslocamento no eixo dos xx este e oeste min x min x pan ex z max x max x pan ex z Deslocamento no eixo dos yy norte e sul Caso de Estudo 61 min y min y pan nx z max y max y pan nxz min x max x X Figura 65 Representa o da opera o de Pan Naturalmente que para os deslocament
28. Sts PropertyName gt top IUN lt oge PropertyName gt Literal gt id lt Literal gt gc PropertyIsEqualTo gt ssFilter gt s Figura 93 Codigo PHP para pedido de update ao servidor WFS T 5 2 3 Remo o de recursos tur sticos Tamb m id ntico o processo quando um utilizador pretende remover um registo georeferenciado s mudando o cabe alho da fun o e o pedido a fazer ao WES Actualiza o de IG na Web 84 function delete pt_wfs id concelho encoding latini gt oy service WFS version 1 0 0 xtnlns cdf http wuw opengis net c xmlns oge http www opengis net xmlns wt wuw opengis net t xmlns topp http wuw openplans org topp gt F lt wis Delete typeName topp concelho recs lt ogesFilter gt c PropertyIsEqualTo gt ame gt topp NUM lt ogc F gt rap tae lt Figura 94 C digo PHP para pedido de delete ao servidor WFS T 5 3 GeoWiki Se se olhar para o fen meno da Wikip dia pode se considerar que existe uma maneira de tornar o processo de actualiza o de informa o f cil e autom tico sustentado pelos pr prios utilizadores Da pensou se aplicar o mesmo princ pio IG Os utilizadores da IG v o actualizando a de forma natural e continua mas com a possibilidade de voltar a uma vers o anterior Procurou se ent o desenhar um mecanismo que permita a edi o de mapas pelos utilizadores que contenha o mesmo controlo de vers es da W
29. Web 85 vers es existentes versions e uma outra tabela que guarde informa o de controlo vact Assim sempre que se inicia a aplica o vai se buscar a vers o actual e enche se a tabela estradas com informa o vinda de estadas hist sempre que se gravam as altera es gerada um nova vers o e copia se todo o conte do de estradas para estradas hist Desta maneira pode se sempre ir buscar uma vers o anterior qualquer tabela estradas hist e trabalhar sobre essa vers o 5 3 1 Modelo de dados Guardadas as entidades relativas ao concelho e s estradas da Trofa na base de dados em forma de tabelas vai se alterar a tabela relativa s estradas Esta tabela tem como colunas o identificador da linha gid a geometria normalmente the geom e todos os atributos da layer O objectivo fazer desta tabela o reposit rio de todas as vers es das estradas O primeiro passo mudar o nome desta tabela para explicitar que esta se torna o hist rico ALTER TABLE estradas RENAME TO estradas his Figura 95 SQL para renomea o da tabela estradas Seguidamente necess rio fazer mais altera es nesta tabela preciso criar mais um campo para a solu o proposta a vers o version e tamb m alterar a chave prim ria de gid para o par version gid ALTER TABLE estradas hist ADD version int4 NOT NULL DEFAULT 1 DROP CONSTRAINT estradas pkey ADD CONSTRAINT vr pkey PRIMARY KEY version gid Fi
30. browsers casos de Javascript diferir de IE para Firefox A segunda abordagem pouco eficiente sob o ponto de vista da interactividade dado que para cada opera o de interac o com o mapa zoom pan controlo de camadas etc o cliente tem sempre de esperar pelo ciclo pedido resposta do s servidor es WMS Uma alternativa vi vel a estas duas abordagens a disponibiliza o por parte dos servidores de IG de mapas no formato SVG SVG Scalable Vector Graphics um formato de ficheiros baseado em XML e uma linguagem de marca o para descrever gr ficos vectoriais bidimensionais Bray00 Foi criado pelo W3C e permite tr s tipos de objectos gr ficos formas vectoriais c rculos rect ngulos pol gonos linhas e curvas imagens e texto Estes objectos podem ser agrupados transformados e animados E lt svg xmins http www w3 org 2000 svg H xmins xlink http w ww w3 0rg 1999 xlink vidth 450 height 450 gt lt g gt H lt text x 200 y 30 gt Shape fill lt text gt i lt polyline points 20 30 50 80 90 190 210 315 i lt path d M20 0 20 0 120 20 10 20 20 20 20 0 20 20 10 20 i gt lt g gt lt svg gt oon mone wh Figura 47 Ficheiro SVG e respectiva visualiza o O formato vectorial SVG n o apresentado directamente na maioria dos browsers necessita de plugin e n o foi criado com o prop sito espec fico de visualizar IG No entanto uma alternativa relevante
31. cana 47 4 Caso CS FSU ars noitien eena CR pa dd be Dri pr cb 48 4 1 O site turismonoave com a eeek E rE EEL A EEE EE ESES EASA 48 4 2 ATG No GOS CLVEL a cladeveicdeacsacciatees aecbes cnt elac desea dveesacsu dies saattane panda dee askoevnduedie 49 4 2 1 Configura o do GeOServe r cccccccccscccssesesseessesssesesceseeesseceeseeneeenseeeseeenesenees 50 AD Te NGMESPACE wivcivesssteigndolidiuecsebnannacedgsudentesdeddackenevzessounceaa inconsdeebeneatielcons 51 ADD DOIG SION E Bases BS asec Bea he LAE RRA A Le ee Bes 51 AD BRE REA EVI CS te taco seats PR RENA SENA E PRA IO ARNS TEEN 52 42 14 FeatureT p lrini e n eE a eee ad 53 4 2 1 5 Teste da configura o do servidor ccceccceceesscesseeesceseeeeseeeseeeneeeees 54 da Visualiza o de IG a e sce cece gas csc te fodendo e a a ca a e cstbetobovees dai eU 56 4 3 1 Script PHP para visualiza o DaSICA ec eecececeeesseesecessceeeceneeeeseeeseeeeesenees 57 A Soo Opera es ies terere be rriei eean lee reen EE E EE OEE aan s ese EEEE dh ado 58 4 Seeded ZOOM aione a a a a e i ae 59 A See ED PAN E cass Aa ud ge RE tates a LRE 60 4 3 1 1 2 CENTRAR NUM PONTO oosoionnsnessesssssessssessossrsrrssessesssessesresse 6l L32 Geo Portal aa etita i e Eae eia e eerren ie 63 4 3 2 1 Configuracion a a a PG a 63 433 MapBuilder ie TR PO Redan NEEE 66 4 3 3 1 Configura o ss isto sites ise ata lab sa Tap Seas ia AS let Gas Bee dN 66 4 3 4 Usando a API do Google Maps w
32. de IG na Web 37 Figura 38 Visualiza o com Pontos sld Figura 39 Visualiza o com Pontos1 sld 2 Apresenta o de pol gonos para representa o de estradas rios limites de concelhos etc 1 lt xml version 1 0 encoding UTF 8 gt 2 E eStyledLayerDescriptor version 1_ 0 0 3 i i xsischemaLocation http Avww opengis netisid StyledLayerDescriptor xsd 4 xmins http Awww opengis net sid xmins ogc http Awww opengis net oge 5 EE xmins xlink http Awww 3 org S99 xlink B E xmins xsi http Avww w3 orgi2001 KMLSchema instance 7 Aamedlayers 8 i eName gt TrofaRios lt iName 9 Userstyle 10 i TitleRios Title gt 11 lt Abstract gt Estilo para mostrar rioss Abstract 12 ii sFeatureTypeStyle 13 i eFeatureTypeName gt Features FeatureTypeName gt 14 9 Rule io he i lt PolygonSymholizer gt 6 q i Strokes 17 i CssParameter name stroke 6ES8FF lt CssParameter gt 18 i CssParameter name stroke width gt 3 0 lt CssParameter gt 19 F lt Stroke gt 20 P i i siPolygonSymbolizer gt 4 iii Rule 2 F ii siFeetureTypeStyle 3 P i lt iUserStylex 24 rr Namedlayer 25 lt SlyledLayerDescriptor Figura 40 Estilo para desenho de rios Rios sld Que resulta em Publica o de IG na Web 38 Figura 41 Visualiza o com Rios sld 3 Apresenta o de texto para representar nomes de pa s
33. dispon vel tais como o tipo do estilo associado criado na sec o anterior o sistema de coordenadas para os exemplos aqui descritos usa se o SRS 27492 que o equivalente ao Datum73 as coordenadas referentes aos limites da entidade aqui se n o se souber ao certo pode se clicar em Generate Desta forma o GeoServer vai automaticamente consultar o DataStore e depois s copiar os valores para os campos respectivos informa o abstracta e qual o esquema para a entidade Caso de Estudo 54 GeoServer Data GeoServer Jan 27 1 59 AM Configuration Jan 27 1 59 AM XML Jan 27 1 59 AM Apply Save Load My GeoServer FeatureType Editor Edit Feature Type definition and schema Name concelhosAve Style f concelhos iz SRS 27492 SRS Help SRS List SRS WKT Could not find a definition for EPSG 0 Title concelhosAve Type Bounding Box _ Generate Min Long 54837 319695036C Min Lat 174383 240077732i Max Long 12626 6296797946 Max Lat 225710 919613535 Keywords er O Abstract Generated from ave concelhos Schema Base v Change Figura 55 Configura o de entidades em GeoServer Da mesma forma que foi criado um FeatureType para os concelhos tamb m se cria um para o rio Com o final desta fase pode se aplicar as altera es e guardar o estado do servidor clicando em Apply e Save respectivamente e por esta ordem e assi
34. efectuadas de uma maneira r pida sem degradar a imagem e sem consultar o Publica o de IG na Web 46 servidor o formato SVG permite gr ficos din micos e interactivos O utilizador pode remover adicionar alterar elementos dos mapas sem necessidade de novos pedidos ao servidor e Texto seleccion vel e pesquis vel Ao contr rio das imagens raster o texto em SVG pode ser seleccionado e alvo de pesquisa Os utilizadores podem procurar por palavras chave nos documentos SVG como por exemplo nomes de cidades ou ruas e Formato standard e aberto O formato SVG uma recomenda o do W3C que coordena o esfor o de v rias empresas empenhadas no seu desenvolvimento e continua o como formato livre Para al m disso como baseado em XML oferece todas as vantagens inerentes ao XML e s aplica es que processam XML Para atestar a popularidade e crescente utiliza o de SVG para visualizar IG pode se citar uma aplica o que foi desenvolvida no laborat rio SIG da Universidade do Minho para visualizar mapas SVG em PDAs A aplica o foi desenvolvida para a PT Inova o em 2002 ainda muito no in cio da expans o do SVG em JAVA e com suporte ao profile SVG Basic que n o foi contemplado integralmente mas cujas funcionalidades cobrem a quase totalidade das utiliza es concretas O projecto tinha como objectivo a visualiza o de informa o geogr fica em PDA e em termos de funcionalidades a aplica o permite a
35. gml MulttiPolygon 28 E slave the_geom gt 29 save OBJECTID 3 lt ave OBJECTID 30 save ID 51 O lt ave ID gt 31 lt ave concelho Trofa ave concelho 32 ave distrto PORTOs ave distrito gt 33 save area_ha gt 187 89453536 lt ave area_ha gt 34 savein_freg gt 8 lt ave n_freg 35 save alt_max gt 254 O lt ave alt_max gt 36 save alt_min 19 0 lt ave alt_min 37 save Shape_Leng 40802 6727371 lt ave Shape_Leng 38 save Shape_Area gt 18789450699E7 lt ave Shape_Area gt 39 sfave concelhosAve gt 40 sfgml featureMember gt 41 lt Mwts FeatureCollection Figura 26 Resposta a um pedido GetFeature Este um documento GML e cont m toda a informa o existente na estrutura de dados que guarda a IG neste caso uma shapefile Publica o de IG na Web 31 Um exemplo de um pedido transaccional para inserir um novo registo pode ser do tipo a geometria a ser inserida um ponto 1 lt xml version 1 0 encoding UTF 8 gt 2 el Insere em Shapefile gt 3 E ws Transaction service WFS version 1 0 0 4 xmins wts http Awww opengis netAvts 5 xmins topp http Jw ww openplans org opp 6 xmins gml http Mw ww opengis netigml it xmins xsi http dever w3 orgi2001 SAMLSchema instance 3 xstschemaLocation http Awww openplans orgtopp 9 http Mocalhost 5888 geoserveriwfsDescribeFeatureType typeName topp coord 10 gt 11 sws Insert gt 12 a stopp trofarecs gt
36. informa o geogr fica a ser mostrada a quando da primeira vez que entra no cliente Esse 2 http deegree sourceforge net src igeoportal_docu pdf Caso de Estudo 64 ficheiro e assim como todos os outros que cont m dados geograficos seguem a especifica o WMC 1 lt xml version 1 0 encoding UTF 8 gt 2 lt DOCTYPE web app PUBLIC Sun Microsystems Inc DTD Web Application 2 2 EN 3 http java sun comijZzee dtds web app_2 2 dtd gt 4 lt web app gt 5 lt serviet gt 6 i lt serviet name gt RequestHandler lt serviet name gt 7 i lt serviet class gt org deegree_impl clients wmsclient2 control MapRequestDispatcher lt serviet class 8 lt init param gt 9 i lt param name gt Handler configFile lt param name gt 10 i i lt param value gt filev E igeoportaVWEB INF xmVcontroller xml lt param value gt 11 lt finit param gt 42 lt init param gt 13 lt param name gt MapContext configFile lt param name gt 14 i lt param value E igeoportal WEB INF xmlave xmi lt param value gt 15 lt init param gt 16 lt serviet 17 18 lt serviet mapping gt 19 i lt serviet name gt RequestHandler lt serviet name gt 20 lt ur Lpattern gt control lt ur pattern gt 21 lt serviet mapping gt 22 23 lt welcome file list gt 24 i lt welcome file gt welcome htmls welcome file gt 25 lt welcome file list gt 26 lt web app gt Figura 71 Ficheiro para a conf
37. interna e externa ao OGC das actividades correntes do OGC bem como as bases t cnicas e Actualiza o do guia do OpenGIS de 1998 e Descrever as bases dos requisitos do OGC para a interoperacionalidade geoespacial e Descrever a arquitectura da framework do OGC atrav s de s ries de pontos de vista n o sobrepostos incluindo quer elementos j existentes quer elementos futuros e Regularizar o desenvolvimento de arquitecturas do dom nio espec fico da interoperacionalidade atrav s da disponibiliza o de exemplos As especifica es do OGC baseiam se ent o numa framework arquitectural chamada de OpenGIS Services Framework Percivall03 que especifica o mbito objectivos e comportamento de uma s rie de componentes Neste sentido a framework representa uma arquitectura de refer ncia para desenvolvimento de aplica es geogr ficas no esp rito da ISO 19119 Publica o de IG na Web 26 A defini o dos componentes segue o paradigma de WS Web Services e portanto est sujeita a regras de concep o e de implementa o As regras de concep o incluem orienta o a servi os auto descri o dos servi os e opera es sem estados persistentes stateless operation As regras de implementa o endere am quest es relativas a interoperacionalidade incluindo a adop o de formatos de interc mbio em XML e utiliza o de protocolos comuns Internet A tecnologia WS prop e a exposi o das transac es e das
38. no terreno c lculos e desenhos necess rios ao levantamento e representa o gr fica mais ou menos detalhada de uma parte da superf cie terrestre Informa o Geogr fica 8 importante o estudo de todos os acidentes geogr ficos para definir a situa o e a localiza o de uma rea em geral relativamente pequena dado que para toda a superficie terrestre e ou grandes reas geogr ficas tem se como j visto a geodesia Em topografia definem se as medidas de rea dist ncia ngulos e nivelamento e volumes Na maioria das utiliza es n o profissionais a terra at pode ser considerada plana pois a dist ncia entre os v rios pontos de interesse n o muito grande No entanto podem existir casos em que seja necess rio construir mapas topogr ficos que mostrem a eleva o do terreno relativamente ao n vel do mar Isso pode ser feito usando linhas que conectem pontos com a mesma eleva o ou cota denominadas de curvas de n vel metros ms see Equidistancia Figura 4 Representa o do relevo usando curvas de n vel Uma t cnica muito usada na constru o de cartas mapas topogr ficas a fotogrametria que consiste na medi o rigorosa de pontos locais a partir de fotografia O objectivo a identifica o de objectos ou fen menos em fotografias e determinar a sua forma e posi o exactas Temba00 As fotografias podem ser tiradas de um avi o ou sat lite fotografias a reas ou
39. nova vers o e actualiza a tabela de controlo com os novos valores da nova vers o ltimo registo inserido e marca a nova vers o como actualizada Quando o utilizador escolher regressar a uma vers o anterior a aplica o actualiza os valores da tabela de controlo a vers o actual passa a ser a escolhida pelo utilizador e marcada como actualizada a tabela estradas limpa e preenchida com os registos vindos da tabela de hist rico referentes vers o escolhida Actualiza o de IG na Web 92 Geowiki Mozilla Firefox Geowiki Trofa Roads Change version to Map Layers M Trofa Estradas MW Trofa Freguesias QAO QM Feature List 8603922057151795 41 31084173202516 8 oppentiy Poe lt toppilinetype fConmos fopptext Esrada Naciona iza Figura 105 Exemplo de opera es dispon veis no GeoWiki Conclus es e Trabalho Futuro 93 6 Conclus es e Trabalho Futuro Este cap tulo encerra esta disserta o e nele se discutem a maneira como foram atingidos os objectivos propostos ideias para dar continuidade vertente de actualiza o de IG na Web GeoWiki neste caso e considera es finais que se consideram oportunas com a conclus o deste trabalho de mestrado 6 1 Objectivos atingidos Relembrando os objectivos propostos na sec o 1 2 tem se a tecer os seguintes coment rios Compreender as especificidades da IG Este objectivo essencial para a introdu o tem
40. o de IG via Web nomeadamente atrav s das solu es preconizadas pelo OGC foca se agora o que existe para suportar os servi os descritos anteriormente Foram estudadas duas solu es n o propriet rias para servidor de Geo WS os projectos deegree e GeoServer at se optar por um deles para sustenta o do caso de estudo descrito nesta disserta o Publica o de IG na Web 43 3 3 1 Deegree O deegree a implementa o de refer ncia dos servi os de WMS 1 1 1 do OGC Por ser uma aplica o Java o deegree independente de plataforma e pode ser utilizado em redes heterog neas A estrutura o do projecto deegree foi concebida como uma framework de desenvolvimento J2EE integrado modularmente para a implementa o de infra estruturas de dados espaciais corporativas distribu das Diferentemente de outros projectos de servidores de mapas para Internet o deegree foi concebido desde o in cio para estar totalmente de acordo com as especifica es do OGC o que facilita a sua integra o em ambientes corporativos heterog neos Ainda as interfaces para a leitura e escrita de dados permite a utiliza o de Oracle Spatial PostGIS MySQL Spatial Extension Shapefile da ESRI assim como bases de dados via JDBC incluindo o acesso a ortofotos e dados raster nos mais diversos formatos O deegree oferece os seguintes servi os Servi os de Mapas WMS O Servi o WMS permite a cria o de mapas em ambiente Web
41. o um mapa com os limites dos concelhos da Regi o do Vale do Ave Publica o de IG na Web 35 wms JPEG Image 250x250 pixels M Eg File Edit View Go Bookmarks Tools Help Done FoxTrick Figura 33 Resposta a um pedido GetMap Para a sobreposi o de v rias camadas dispon veis basta acrescentar no pedido os estilos para cada camada em STYLES e o nome da camada em LAYER a oo 99 separa o feita por e preciso ter em conta que o primeiro estilo definido corresponde primeira camada definida o segundo estilo corresponde segunda camada e assim sucessivamente tal como http localhost 8888 GeoServer wms service WMS amp VERSION 1 1 1 amp REQU EST GetMap STYLES concelhos rios amp SRS EPSG 4326 amp BBOX 8 792819287242748 41 2351265215802 7 9823912490126006 41 69913056971702 amp WIDTH 250 amp HETGHT 250 amp FORMAT i mage jpeg amp EXCEPTIONS application vnd ogc se_inimage amp LAYERS ave con celhosAve ave rio_ave Figura 34 Pedido GetMap com sobreposi o de camadas A resposta a este pedido seria wms JPEG Image 250x250 pixels M E3 File Edit View Go Bookmarks Tools Help FoxTrick S Figura 35 Resposta a um pedido GetMap sobreposi o de camadas Publica o de IG na Web 36 3 2 2 Apresentacao da IG SLD J vem da cartografia a necessidade de cria
42. ogc Filter Capabilities gt Dentro das entidades dispon veis tem se algo do tipo 147 i 148 i FeatureType gt 149 i lt Name zave concelhosAve Name gt 150 lt Title concelhosAve_Types Title 151 lt Abstract gt Generated from ave_concelhos lt Abstract 152 lt Keywords concelhosAve ave_concelhos Keywords gt 153 lt SRS EPSG 27492 lt SRS 154 So card ar minx 8 79281 9287242748 miny 41 2351265215802 155 poor Pi imaxocs 7 982391 24901 26006 maxy 41 69913056971 702 gt 156 moe lt F cu q 157 i Figura 24 Resposta a um pedido GetCapabilities 2 parte Com base nas entidades disponiveis pode se gerar um pedido para dar informa o sobre as inst ncias destas segundo determinados crit rios Publica o de IG na Web 30 1 lt xml version 1 0 encoding UTF 8 gt 2 E wfs GetFeature service WFS version 1 0 0 3 outputFormat GML2 4 xmins topp http Awww openplans orgtopp 5 xmins wts http Mw ww opengis netayts 6 xmins oge http www opengis netfogc 7 xmins xsi http www wwv3 org 2001 SKMLSchema instance 8 xsi schemaLocation http ieai opengis netiwts 9 i i i ihttpischemas opengis netiwts 1 0 0MVFS basic xsd gt 10 O ews Query typeName ave concelhosAve gt i sogc Fiter 12 lt ogc Featureld fid concelhosAve 3 gt 13 Fr sfoge Filter 14 Pr shwts Query gt 155 lt Awts GetFeature gt Figura 25 Pedido GetFeature a um WES via POST
43. opera es Inserir uma estrada e Actualizar uma estrada Remover uma estrada Informa o sobre cada estrada entidade Para al m disso pode se ter acesso a opera es de Zoom Pan Reset e Guardar a vers o actual Saltar para uma vers o anterior 5 3 3 1 Configura o Para construir o GeoWiki na solu o proposta precisa se de um servidor WMS e WFS T e para isso resolveu se mais uma vez recorrer ao GeoServer E Actualiza o de IG na Web 88 necess rio tamb m um cliente Web Mapping a op o recaiu sobre o Mapbuilder e de um servidor Web para as scripts PHP o suporte de toda a aplica o 5 3 3 1 1 GeoServer Na sec o 4 2 1 viu se em pormenor como se configura o GeoServer para guardar IG Assim para este caso foi criado um DataStore trofa para a liga o aos dados em PostGIS e dois FeatureTypes para mostrar os dados das freguesias e estradas respectivamente freguesias e estradas O DataStore ter como namespace o prefixo topp pois como se pretende fazer pedidos de insert update e delete ao WFS este namespace o nico que possibilita essas opera es um bug do GeoServer que at data de in cio desta aplica o ainda n o tinha sido corrigido Para os FeatureTypes usa se o sistema de coordenadas WGS84 SRS 4326 o que implica que a IG na base de dados esteja nesse sistema dado que o Mapbuilder por defeito n o traz suporte ao sistema de coo
44. para as aplica es desenharem a informa o que cont m ocupam menos espa o em disco e a capacidade de serem facilmente edit veis leitura e escrita S o usados v rios ficheiros para construir uma shapefile sendo tr s o n mero m nimo com as seguintes extens es e shp guarda as entidades geom tricas e shx guarda os indices das entidades geom tricas 4 Environmental Systems Research Institute Inc http www esri com 2 http www esri com software arcview 3 Do ingl s feature e segundo Rocha Rocha05 a unidade mais b sica de IG que se pode discriminar Informa o Geogr fica 12 e dbf o ficheiro dBASE que guarda a informa o sobre os atributos das entidades Para al m destes ficheiros obrigat rios outros podem ser inclu dos para melhorar a performance das opera es que inquerem a shapefile para guardar informa o sobre as projec es geogr ficas ou para guardar metadados Os ficheiros opcionais s o e sbn ou sbx guarda o indice espacial das entidades e fbn ou fbx guarda o indice espacial das entidades para shapefiles apenas de leitura e ain ou aih guarda o ndice do atributo dos campos activos de uma tabela ou uma tabela de atributos tem ticos e prj guarda a informa o sobre o sistema de coordenadas shp xml metadados da shapefile Esta codifica o est descrita em pormenor no reposit rio da ESRI Muitas sen o a totalidade das fe
45. problema da actualiza o e disponibiliza o da IG do restante trabalho mais relacionado com o desenvolvimento de um site din mico A segunda vantagem que toda a informa o geogr fica pode ser obtida e manipulada autonomamente por qualquer outro cliente WMS WES independentemente do site desenvolvido Ou seja se for necess rio fazer algum tipo de an lise se for necess rio sobrepor os recursos sobre outro tipo de informa o geogr fica etc tudo isto pode ser feito por uma ferramenta que seja conforme s especifica es WMS WEFS Para todo o processo de manuten o actualiza o do site decidiu se usar um servi o WFS T dada a necessidade de alterar a componente geogr fica como j visto no cap tulo anterior na sec o 3 2 1 1 Depois de algum tempo a investigar e testar os diferentes sistemas quer servidores quer clientes decidiu se optar pelo GeoServer como servidor Geo WS e o Mapbuilder como cliente Ainda houve uma vers o sobre o iGeoPortal mas depois foi abandonada em detrimento do Mapbuilder Foi tamb m criado um cliente em PHP apenas com algumas funcionalidades b sicas como zoom pan e activar desactivar camadas bem como um cliente que usa a API do Google Maps para integra o no site Toda a IG usada no site inserida no GeoServer foi carregada a partir de shapefiles devido ao facto de se ter feito um levantamento com as ferramentas da ESRI com o ArcPAD e ArcMap e principalmente devido a
46. ser interrogada e informa es de estilo Dependendo de cada cliente WMS o utilizador pode ou n o ter a possibilidade de gravar ou ler documentos WMC O verdadeiro sentido dos documentos WMC a possibilidade de se armazenarem e catalogarem mapas predefinidos de interesse comum a qualquer grupo de utilizadores dos v rios contexto de IG para serem pesquisados e disponibilizados Publica o de IG na Web 42 ONDON pwn lt xml version 1 0 encoding ISO 8859 1 standalone no gt E lt ViewContext version 1 0 0 id atlas_world xmins http www opengis net context xmins xlink http www w3 org 1999 xlink i xmins xsi http www w3 org 2001 XMLSchema instance xsischemaLocation http w ww opengis net context http schemas opengis net context 1 0 0 context xsd gt lt General gt i lt Window width 400 height 400 gt i lt BoundingBox SRS EPSG 4326 minx 8 63435745239258 miny 41 258731842041 maxx 8 5062084197998 maxy 41 3448638916016 gt lt Title gt Trofa Ave lt Title gt lt KeywordList gt lt Keyword gt Trofa lt Keyword gt lt Keyword Ave lt Keyword gt lt KeywordList gt lt Abstract Low resolution map of Trofa Ave derived from the Digital Chart of the World lt Abstract gt lt General gt lt LayerList gt lt Layer queryable 0 hidden 0 gt Server service OGC WMS version 1 1 1 title Layers gt lt OnlineResource xlink type simple xlink
47. suas fun es dinamicamente definidas e Definitions and Dictionaries defini es das condi es de uso dentro de documentos com certas propriedades ou informa es de referentes propriedade padr o e Metadata este esquema utilizado para definir as propriedades dos pacotes de dados Informa o Geogr fica 22 Com base nestes esquemas predefinidos um utilizador pode definir o seu pr prio esquema para o seu dom nio de aplica o concreto Mas h algumas exig ncias a seguir para obter conformidade e Deve assegurar se que os tipos usados s o subtipos dos correspondentes tipos do GML gml AbstractFeatureType ou gml AbstractFeatureCollectionType para entidades e gml AbstractGeometryType ou gml GeometryCollectionType para a geometria e Um esquema de aplica o n o pode mudar o nome defini o ou tipo de dado dos elementos obrigat rios do GML e Defini es de tipos abstractos podem ser livremente estendidas ou restritas e Esquema de aplica o deve estar dispon vel a qualquer um que receba os dados estruturados por aquele esquema e Os esquemas relevantes devem especificar um namespace que n o deve ser http www opengis net gml A Amblents A Turismo R Seguros Urbanismo Cadastro zsd xsd Gad xsd zad Figura 18 O GML como uma meta linguagem em que se definem dom nios de aplica o Os esquemas do GML por si s n o s o adequados para criar uma inst ncia de um documento Est
48. termo SQL with Geometry Types refere se a um ambiente SQL que tem sido estendido com um conjunto de tipos geom tricos Basicamente foi adicionado um tipo novo geometry para as colunas da base de dados que guardam dados geom tricos A especifica o descreve um conjunto de tipos geom tricos SQL bem como fun es sobre esses tipos para criar e analisar valores geom tricos Desta maneira nesse campo poder guardar se qualquer caracter stica geogr fica como por exemplo uma entidade uma montanha uma cidade um espa o uma rea postal os tr picos ou uma localiza o espec fica um ponto de interesse a intercep o de duas estradas Na Figura 17 apresentam se os novos tipos introduzidos no MySQL resultantes da adop o da norma SFS Concretamente pode se usar a extens o SFS para definir uma tabela do g nero CREATE TABLE local endereco CHAR 80 NOT NULL localizacao POINT NOT NULL PRIMARY KEY endereco SPATIAL KEY localizacao Inserir nova entidade INSERT INTO local VALUES Bom Jesus GeomFromText POINT 2671 2500 Figura 16 Cria o de tabelas em MySQL para tipos geom tricos 2 http www mysgl org Informa o Geogr fica 21 GeometryCollection LinearRing MultiLineString MultiPolygon Figura 17 Novos tipos do MySQL para adop o da norma SFS 2 2 4 GML O GML Geographic Markup Language uma meta linguagem codificada em XML definida pe
49. text_ shape_leng the_geom PK int varchar archa archa int4 varchar numeric numeric varchar numeric geometry int4 1 1531 Polyime 9A 21 22 CONTINUOUS 0 00000000 0 0000000 10 1295033922 0 1050000000 1000000010 1 2 1532 Polyime 77 21 22 CONTINUOUS 0 00000000r 0 0000000 8 94853214106 01050000000 1000000010 2 3 1533 Polyime 2 amp 8 21 2 CONTINUOUS 0 00000000 0 0000000 108 663774398 01050000000 1000000010 3 4 1534 Polylime 2E7 21 2 CONTINUOUS 0 00000000 0 0000000 65 1011448004 01050000000 1000000010 4 5 1535 Polyime 2EA 21 22 CONTINUOUS 0 00000000 0 0000000 45 34186 10136 01050000000 1000000010 5 6 1536 Polyime 318 21 22 CONTINUOUS 0 00000000 0 0000000 242 805863597 010500000001000000010 6 7 1537 Polylime 2D6 21 22 CONTINUOUS 0 00000000C 0 0000000 15 9781790766 0 1050000000 1000000010 7 8 1538 Polyime 7A 21 22 CONTINUOUS 0 00000000 0 0000000 250 155589390 010500000001000000010 8 9 1539 Polyime DA 21 22 CONTINUOUS 0 00000000 0 0000000 44 9912718066 01050000000 1000000010 9 10 1540 _PolylineN Estrada Nacional 123 010500000001000000010 10 11 1541 Polyline Estrada Regional 2 01050000000 1000000010 11 12 1542 Polyline Estrada N1 010500000001000000010 12 13 1543 _Polyline Estrada Municipal _____ 010500000001000000010 18 Figura 15 Dados geogr ficos em PostGIS e MySQL O MySQL implementa a partir da vers o 4 1 um subconjunto do ambiente SQL with Geometry Types proposto pelo OGC MySqlMan06 O
50. using GeoServer The GeoServer project is a full transactional Java J2EE implementation of the OpenGIS Consortium s Web Feature Server cification with an integrated Web Map Server he documentation for this release is available online at the following link The GeoServer wiki is used for the latest updates lease share your experiences hints and tips with GeoServer there The task tracker is the place to report feature requests and mugs Also please take a moment to add yourself to the User Map to show your support for GeoServer My GeoServer WFS This is a description of your Web Feature Server The GeoServer is a full transactional Ueb Feature Server you may wish to limit GeoServer co a Basic service level to prevent modificaitos of your geographic data My GeoServer WMS This is a description of your Veb Map Server Figura 49 Inicia o do GeoServer Partindo deste princ pio mostrar se agora como configurar o GeoServer que se encontra instalado e dispon vel em http esri di uminho pt 8888 GeoServer para disponibilizar IG 4 2 1 Configura o do GeoServer Seguindo o link Config na ferramenta de administra o exitem quatro op es para a configura o do GeoServer Server WFS WMS informa o relativa ao servidor e aos servi os de mapas e features as altera es aqui feitas ficar o guardadas no ficheiro service xml previamente relatado e DATA configura o de todos os dad
51. 0 XPost xmlns wfs http www opengis net wfs XPost xmlns topp http www openplans org topp XPost xmlns gml http wuw opengis net gml XPost xmlns xsi http www w3 org 2001 XMLSchema instance XPost xsi schemaLocation http www openplans org topp http ao aE 8888 geoserver wfs DescribeFeatureType typeName topp coord gt 10E xPost lt wis Insert gt 11E xXPost lt topp concelho recs gt 12E xPost lt topp the geom gt 13E xPost lt gml Point srsName http www opengis net qml srs epsg xml 27354 gt 14 XPost lt gml coordinates decimal cs ts gt lon lat lt gml coordinates gt 15 XPost lt gml Point gt 16 XPost lt topp the geom gt 17 XPost lt topp DESIG gt nome lt topp DESIG gt 18 XPost lt topp icon gt icon lt topp icon gt 19 XPost lt topp NUM gt id lt topp NUM gt 20 XPost lt topp xdisplace gt xdis lt topp xdisplace gt 21 XPost lt topp ydisplace gt ydis lt topp ydisplace gt 22 XPost lt topp xanchor gt xanc lt topp xanchor gt 23 XPost lt topp yanchor gt yanc lt topp yanchor gt 24 XPost lt topp concelho recs gt 25 XPost lt wis Insert gt 26 XPost lt wis Transaction gt Figura 91 C digo PHP para pedido de insert ao servidor WFS T 1 Parte i PM Mm how n 26 68 8 8
52. 2 88 88 e eee a Nesta primeira parte constr i se o pedido a fazer ao WFS Pedido esse que segue a sintaxe de uma transaction correspondente a um insert sendo necess rio identificar os campos e respectivos valores a inserir Note se que a etiqueta lt topp the_geom gt refere se coluna shape comum a todas as shapefiles e onde guardada a geometria da entidade url http localhost 8888 geoserver wfs enter the URL to post to here ch curl init initialize curl handle curl setopt ch CURLOPT URL url set url to post to curl setopt ch CURLOPT RETURNTRANSFER 1 return into a variable curl setopt ch CURLOPT HEADER 1 capture the returned headers curl setopt ch CURLOPT TIMEOUT 4 times out after 4s curl setopt ch CURLOPT POSTFIELDS XPost add POST fields result curl_exec ch run the whole process the headers returned from the server will now be stored in result settype result string pos strpos result SUCCESS if pos false return ERRO else return SUCESSO Figura 92 C digo PHP para pedido de insert ao servidor WFS T 2 Parte Actualiza o de IG na Web 82 Numa segunda parte cria se uma inst ncia da classe respons vel por encaminhar o pedido definem se as op es correspondentes envia se o pedido e por fim testa se se o resultado do pedido finalizou com sucesso ou deu erro NOTA Para se poder enviar pedidos
53. 7123 23916 49676087 188916 98861038 23944 71 208142 188911 42023827 23970 57860877 188904 08701164 23995 41695704 188892 20800406 24015 6815847 188876 79463084 2401 7 30256048 188874 45794484 i i sgml coordinates sigml LineString gt i om lineStringMember gt lt gml MuttiLineString s ave the_geom gt save OBJECTID 1 lt ave OBJECTID zave Entity Polylines ave Entity gt save Handle 1C2 lt ave Handle gt save Layer 51 lt ave Layer save Color 5 lt ave Color save Linetype gt CONTINUOUS ave Linetype gt save Elevation 0 0 lt ave Elevation save Thickness 0 0 lt ave Thickness save Text lt ave Text_ gt save Shape_Leng gt 487 4455951 97 lt ave Shape_Leng gt Bci slave rio_ave gt lt igmifeatureMember gt Schema wSDL Authentic Browser Figura 59 Resposta a um pedido ao servidor WFS configurado no GeoServer 4 3 Visualiza o de IG No contexto da visualiza o dos dados geogr ficos existem j v rios clientes que permitem uma visualiza o mais avan ada que os simples pedidos ao browser como j visto e que retorna apenas uma imagem est tica da rea geogr fica pedida Das aplica es testadas d se destaque a duas exaustivamente testadas o iGeoPortal da equipa do projecto deegree e o Mapbuilder que vem integrado com o GeoServer Para al m destas foi criada de raiz uma script PHP para integra o no site e tendo Caso de Estudo 57 como prop sito mostrar a IG di
54. 80 res N rx 20 res ry 20 res N fill blue res fill opacity 0 5 res pointer events none res stroke width 2 res stroke white Sres N gt n pontos res res lt text x res data i longitude longitude res NO ge res latitude data i latitude 60 res style font size 100 fill rgb 0 0 255 text anchor middle res gt res data i title res lt text gt n etiquetas res echo lt g id turismo gt n echo pontos echo lt g gt n Figura 89 Extracto da fun o que vai buscar as coordenadas BD Actualiza o de IG na Web 80 5 2 Manipula o de Recursos Tur sticos Ainda referente ao site do turismonoave com dada a op o de um determinado recurso estar ou n o georeferenciado Isso implica que estando georeferenciado um recurso este exista na BD MySQL e tamb m na shapefile dos recursos relativos ao concelho respectivo com o mesmo ID caso contr rio o recurso n o pode existir na shapefile O que foi proposto fazer neste caso foi criar um mecanismo que permitisse aos administradores de cada concelho manipular a informa o relativa aos recursos tur sticos desse mesmo concelho Essa informa o como j se sabe est dispon vel em shapefiles 5 2 1 Estrutura de dados shapefiles Uma shapefile de recursos t
55. CREATE TABLE versions vid int4 NOT NULL DEFAULT 1 vuser varchar 16 NOT NULL DEFAULT nasf character varying vdate timestamp NOT NULL DEFAULT now CONSTRAINT vid_pk PRIMARY KEY vid Figura 98 SQL para cria o da tabela versions Finalmente cria se uma tabela de controlo para a aplica o Nesta tabela guarda se a vers o actual vid um campo para controlar se a vers o em que estamos a trabalhar est actualizada is upd e o valor m ximo usado nos identificadores de linha identificador de cada estrada da tabela estradas hist maxestid Actualiza o de IG na Web 87 CREATE TABLE vact vid int4 NOT NULL is_upd bool NOT NULL DEFAULT true maxestid int4 NOT NULL DEFAULT 0 CONSTRAINT vidk PRIMARY KEY vid CONSTRAINT vid_fk FOREIGN KEY vid REFERENCES versions vid MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION Figura 99 SQL para cria o da tabela vact 5 3 2 Aplica o Para demonstrar o funcionamento da base de dados com suporte de hist rico foi criada uma aplica o com o Mapbuilder na qual poss vel alterar um mapa criando uma nova vers o do mesmo bem como navegar num hist rico de vers es assumindo uma qualquer vers o anterior Nessa aplica o poss vel visualizar algumas camadas relativas ao mapa da Trofa Freguesias e Estradas Destas as opera es ser o feitas sobre a camada relativa s estradas sobre a qual se pode efectuar as seguintes
56. ET 28 Figura 23 Resposta a um pedido GetCapabilities 1 parte 29 Figura 24 Resposta a um pedido GetCapabilities 2 parte 29 Figura 25 Pedido GetFeature a um WES via POST 30 Figura 26 Resposta a um pedido GetFeature cccccccscescesseesseseceseeneceeeeseceaeeneenneeaes 30 Figura 27 Pedido transaccional inser o a um WES ceeceesseeseceseceneeenseeeseeens 31 Figura 28 Resposta a um pedido transaccional eee 31 Figura 29 Exemplo de execu o do servi o WMS 33 Figura 30 Pedido GetCapabilities a um WMS via GET 33 Figura 31 Extracto de uma resposta ao pedido GetCapabilities ess 34 Figura 32 Pedido GetMap a um WES via GET 34 Figura 33 Resposta a um pedido GetMap 0 ccsccsecseccessssscsscescesncencceseeeeeeesseeneeees 35 Figura 34 Pedido GetMap com sobreposi o de camadas 35 Figura 35 Resposta a um pedido GetMap sobreposi o de camadas 35 Figura 36 SEONG SIC panda st tecuch tee bavi baa aa db acid pia e RR RG 36 Fig ra 37 Pontos LA sr DR A a aea Ene 36 Figura 38 Visualiza o com Pontos sid ess ccc snc spcotecantaltcenovesoedacctesisnnce sevignesueeserocesves 37 Figura 39 Visualiza o com Pontos 1 sld csicessunsntreaneiens aro sntesavrantaneitadas vtatain e nainadios 37 Figura 40 Estilo para desenho de rios Rios sld re 37 Figura 41
57. L de servidores WFS O servi o pode ser implementado pelo servidor em duas vers es b sica onde apenas opera es de consulta ficam dispon veis ou transaccional que implementa o servi o completo que inclui opera es de inser o remo o actualiza o a par da consulta de objectos entidades geogr ficos A especifica o define as opera es e os requisitos necess rios para a concep o do servidor WFS em que o objectivo estabelecer interoperacionalidade entre sistemas A especifica o WFS define e A utiliza o de HTTP Hypertext Transfer Protocol como meio de comunica o entre cliente e servidor e A utiliza o de documentos XML como interface para a troca de informa es entre cliente e servidor e A utiliza o de GML para representa o das entidades geogr ficas As seguintes opera es s o definidas para o servi o e getCapabilities descreve as caracter sticas do servidor auto descri o do servi o e describeFeatureType descreve os tipos que caracterizam as entidades que podem ser servidas e getFeature retoma as inst ncias dos objectos dispon veis O cliente pode seleccionar quais os objectos desejados por crit rios espaciais ou baseados nas suas caracter sticas e Transaction utilizado para a execu o de opera es de modifica o dos objectos inser o remo o e actualiza o Publica o de IG na Web 28 e lockFeature bloqueia uma ou mais inst ncias dura
58. OGC SFS PostGIS WFS WMS e GML e vem com suporte manipula o de IG guardada sob as seguintes formas Bases de Dados com extens es GIS Oracle PostGIS e MySQL Shapefiles ou ArcSDE O suporte a transac es importante para disponibilizar a edi o de features sobre uma rede de comunica es O GeoServer a implementa o de refer ncia para WFS do OpenGIS e passa todos os testes CITE Conformance Interoperability and Testing Environment do OpenGIS para WFS T de simples instala o e devido sua interface gr fica para administra o via Web a configura o tamb m n o apresenta grandes problemas O GeoServer est estruturado segundo quatro directorias permanentes duas das quais essenciais e mais importantes data onde ficam guardados todos os dados relativos IG e sua configura o WEB INF onde est o guardados todos os ficheiros de configura o do sistema as classes de execu o e todos os ficheiros necess rios ferramenta de administra o via Web Embora o deegree disponibilize mais servi os a maioria desses servi os n o seriam usados para o caso de estudo descrito nesta disserta o optou se por se usar o GeoServer devido facilidade de configura o e utiliza o e acima de tudo devido ao facto de suportar WFS T que era exactamente o pretendido para o site turismonoave com Numa primeira fase quando foi testado o deegree este ainda n o estava totalmente est vel vers o 1 0 p
59. S 0 cceccescceseceseeeeeseessenseeeeeseeseeeneens 78 Figura 88 Codigo para a fun o LimpaPOnt0S cccsescesseeseceseesseeseeneenseeneceeeenaeeaeens 79 Figura 89 Extracto da fun o que vai buscar as coordenadas BD 79 Figura 90 Shapefile de recursos turisticos sccesssscesceecceeeeseseeceeceeeceeeseeeeneeeees 80 Figura 91 C digo PHP para pedido de insert ao servidor WFS T 1 Parte 81 Figura 92 C digo PHP para pedido de insert ao servidor WFS T 2 Parte 81 Figura 93 C digo PHP para pedido de update ao servidor WFS T 83 Figura 94 C digo PHP para pedido de delete ao servidor WFS T 84 Figura 95 SQL para renomea o da tabela estradas erre 85 Figura 96 SQL para altera o da tabela estradas_Wist cccccccecccssesesseeseeneceeeseeeens 85 Figura 97 SQL para altera o da tabela estradas ceccceccsscceseesseeseesseeseeneeeeeenneeaeens 86 Figura 98 SQL para cria o da tabela versions ecran 86 Figura 99 SQL para cria o da tabela vact acsesmimmenrereemeeace ser erneseerantentor inivecss n cea 87 Figura 100 Extracto da defini o de um Layer 88 Figura 101 Implementa o das opera es de manipula o de entidades 89 Figura 102 Ficheiro template usado para gera o de pedidos ao WFS T 89 Figura 103 C digo para os pe
60. Suporte edi o cooperativa de Informa o Geogr fica em ambiente Web Nuno Andr de Sampaio Faria Disserta o submetida Universidade do Minho para obten o do grau de Mestre em Inform tica elaborada sob a orienta o de Jorge Gustavo Rocha Departamento de Inform tica Escola de Engenharia Universidade do Minho Braga 2006 Resumo A dissemina o da Internet na sociedade preconiza uma revolu o na divulga o de muitas reas do conhecimento Os Sistemas de Informa o Geogr fica SIG t m o potencial para ser uma dessas reas Com a distribui o de informa o georeferenciada e procedimentos para a sua manipula o atrav s da World Wide Web WWW efectiva se um servi o de difus o universal ao facilitar o acesso aos dados a partir de qualquer ponto por qualquer utilizador Tipicamente a Informa o Geogr fica IG capturada e tratada por empresas especializadas O papel dos clientes resume se na maior parte dos casos a meros consumidores dessa informa o Neste trabalho proposta a utiliza o de formatos e tecnologias n o propriet rias para a realiza o de uma plataforma em que os utilizadores podem enriquecer acrescentando actualizando e removendo IG um determinado conjunto de dados geogr ficos O esfor o do Open Geospatial Consortium Inc OGC no que respeita cria o de mecanismos para disponibilizar e manipular IG de uma forma livre e atrav s da Web tem sido enorme Da
61. Visualiza o com Rios S10 cccvesesseivssservaleesevarcuia cvastsveecebeivestestebecsevesees 38 Figura 42 Estilo para representa o de texto nomeconc sld ee eeeeeeeteeeeeeeeeees 38 Figura 43 Visualiza o com nomeconc sld eseseesseeeeeseeeeeteeeeeeseceeeeseeeaeeaeeneeeaes 39 Figura 44 Exemplos de testes de condi o para estilos testes sld 39 Figura 45 Visualiza o com testes sld senvaserserenecareontoedriocedeireavantatadoamasedantteto queda 40 Figura 46 Exemplo de um documento WMC mapa de contexto da Trofa 42 Figura 47 Ficheiro SVG e respectiva visualiza o 2 0 cceececesesteeteeeeeeseeeaeeneeneeenes 45 Figura 48 Visualizador de mapas SVG para PDAs SVG Viewer 47 Figura 49 Inicia o do GeoServer asas ais carctacatevssance peadeterevnng weenie 50 Figura 50 Cria o de namespaces em GeOServer ccccccccsccessscesscesssesseessesesssesseeneeeas 51 Figura 51 Cria o de DataStores em GeoServe r ccccsccecccsceseessceseeseceseeseceaeensenneeaes 51 Figura 52 Configura o de DataStores em GeOS rver cccccescssesseessceseeseeeseensenseenes 52 Figura 53 Cria o de estilos em GeosServer ssssessesesesseserssssesrssesresessesresrssesesseste 53 Figura 54 Cria o de entidades em GeoServer cccecccsccescssseeseessenseeneceseeseeeseeneenseeaes 53 Figura 55 Configura o de entidades em GeoS
62. a de alguma maneira muito exigente no rigor cartogr fico quando em muitas aplica es este pode ser preterido a favor do rigor topol gico por exemplo Argumentamos que muito mais importante por exemplo identificar o local aproximado de res duos radioactivos abandonados do que determinar com rigor o erro e os desvios com que esse registo foi efectuado Pretende se mostrar que assim como a restante informa o facilmente manipulada e actualizada via Web por n o profissionais a IG tamb m o poder ser Mostra se ent o como poss vel criar e manter conjuntos de dados geogr ficos completamente via Web de uma forma distribu da As ferramentas de edi o em si mesmas n o s o muito sofisticadas pois a prioridade era prototipar todo o Geo Wiki Para dom nios onde hajam restri es mais exigentes ao n vel de edi o o ambiente gr fico ter que contemplar essas restri es algumas s o sem nticas e fazem sentido em dom nios espec ficos Para isso os tr s grandes objectivos desta disserta o passam nomeadamente por e Compreender as especificidades da IG e Conhecer e desenvolver solu es que manipulem a IG num ambiente Web e Contribuir para facilitar a apresenta o e manipula o da IG na Web Ao n vel tecnol gico a concretiza o do GeoWiki lan a um desafio bem interessante para armazenar e recuperar as m ltiplas vers es de cada entidade geogr fica 1 3 Organiza o da disserta
63. a correr em qualquer browser e modular cuja configura o baseada na especifica o WMC Diferentes m dulos podem oferecer funcionalidade de cliente Web Map assim como fun es para clientes gazetteer catalog ou WFS Pode se usar os m dulos disponibilizados com o cliente mas tamb m se podem criar novos m dulos e integr los no cliente para satisfazer requisitos espec ficos O iGeoPortal suporta tamb m layers de um ou mais WMS e oferece a oportunidade de guardar o estado actual do cliente num documento XML em conformidade com Web Map Context Para uma compreens o mais detalhada de todo o funcionamento e configura o deste portal sugere se uma leitura documenta o 4 3 2 1 Configura o Quase toda a configura o do iGeoPortal feita atrav s de ficheiros XML e est muito bem documentada portanto fica aqui apenas um exemplo de como foi configurado o cliente para mostrar informa o relativa ao caso de estudo desta disserta o Os ficheiros de configura o est o todos alojados em igeoportal_home WEB INF e suas subdirectorias Ser necess rio eventualmente alterar todos os ficheiros xml e xs para ajustar correctamente o caminho destino da instala o do iGeoPortal O primeiro passo a dar ir ao ficheiro S igeoportal homeNWEB INF web xml e definir qual o ficheiro de arranque do cliente no valor do par metro MapContext configFile Ou seja qual o ficheiro que cont m a
64. a esta aplica o aproveitou se s parte deste processo ou seja aproveitou se o facto de existir um ficheiro template para gerar o formul rio para as opera es de manipula o e depois o pedido gerado e enviado ao WFS T por PHP Assim tem de se fazer uma pequena altera o ao XSL FeatureList xsl que processa o ficheiro XML de entrada template estradas xml Altera o essa que passa por adicionar um form HTML para cada pedido disponibilizado Actualiza o de IG na Web 90 lt div gt lt h3 gt Feature List lt h3 gt lt form method post action GeoWiki php gt lt xsl apply templates gt lt input type submit name Insert value Insert gt lt input type submit name Update value Update gt lt input type submit name Delete value Delete gt lt form gt lt div gt Figura 103 C digo para os pedidos ao WFS T No ficheiro de apresenta o do Mapbuilder index html criaram se as sec es para apresenta o do mapa com as freguesias e estradas legendas e o formul rio de edi o associado FeatureList Este ficheiro ser inclu do na script PHP de apresenta o 5 3 3 1 3 Servidor Apache No servidor apache necess rio activar as seguintes extens es ficheiro php ini e php pgsql Para acesso s fun es PHP que operam sobre bases de dados PostgreSQL e php curl Para permitir enviar pedidos em XML ao servidor WFS 5 3 3 2 Funcionamento O GeoWiki pode ser ex
65. a partir de dados geogr ficos vectoriais e raster de diferentes fontes num nico mapa disponibilizado via rede para clientes desktop navegadores Web e aplica es embebidas Servi os de Entidades WFS Servi o de dados geogr ficos vectoriais em formato GML 2 1 1 permitindo o seu processamento em aplica es clientes como o caso da edi o vectorial em SIG Servi os de Rasters WCS Servi o que permite o acesso a dados geogr ficos raster coverages em diversos formatos permitindo o seu processamento Servi os de Cat logo WCAS Permite a administra o e consulta de meta dados descritivos de dados e servi os geogr ficos utilizando crit rios textuais e espaciais Servi os de Procura WFS G Este servi o permite a procura georeferenciada Gazetteer de fei es utilizando identificadores textuais nomes etc Servi os de Visualiza o de Terreno WTS Permite a cria o de visualiza es 3D de modelos de superf cie cidades MDT etc em navegadores Web Servi os Web de Transforma o de Coordenadas WCTS Permite a transforma o de coordenadas geogr ficas em ambiente Web 2 http deegree sourceforge net Publica o de IG na Web 44 3 3 2 GeoServer O projecto GeoServer tamb m uma implementa o em Java J2EE da especifica o OGC WFS que inclui transac es e que integra um WMS software livre e dispon vel sobre licen a GPL 2 0 Trabalha com 4 padr es do
66. actualmente o WGS84 que um datum de origem geoc ntrica de refer ncia para a utiliza o de Sistemas de Posicionamento Global GSP e para tal necess rio conhecer a forma real do nosso planeta Nesse contexto Modelo f sico da forma da Terra ou segundo Gauss a figura matem tica da Terra Informa o Geogr fica 6 existem em todos os pa ses pontos cujas coordenadas latitude longitude e altitude foram calculadas com grande precis o atrav s de t cnicas diversas entre as quais o GPS Estes pontos est o marcados fisicamente no terreno atrav s de marcos e denominam se de v rtices geod sicos Gemael99 Figura 1 Ge ide como representa o da Terra certo que para muitas aplica es as descritas nesta disserta o s o exemplo disso n o necess ria tanta complexidade para representar e comunicar a IG de interesse e nesses casos suficiente utilizar uma superf cie mais simples e bem adaptada a cada localiza o espec fica Uma forma de fazer isso representar a IG sobre uma superf cie plana como o caso de mapas em papel Aqui recorre se a uma outra ci ncia Cartografia Ci ncia que trata da concep o produ o difus o utiliza o e estudo dos mapas Como a Terra n o plana necess rio desenvolver formas de a representar num plano tornando se esta representa o mais f cil de imprimir transportar etc mesmo com algum preju zo em termos de rigo
67. ada para permitir que clientes WMS possam definir as suas pr prias regras de estilos al m de apenas escolher entre os estilos existentes na especifica o do WMS Existem tr s opera es definidas pela especifica o WMS e GetCapabilities atrav s desta opera o os clientes podem obter informa es sobre o servi o oferecido pelo WMS auxiliando a formula o de requisitos v lidos e promovendo a independ ncia de cada servidor e GetMap possibilita recuperar a imagem de um mapa cujos par metros geoespaciais e dimensionais s o bem definidos Atrav s do modelo proposto pela especifica o poss vel que um cliente solicite camadas individuais de mapas de diferentes servidores viabilizando a cria o de uma rede de servidores de mapas distribu dos e GetFeaturelnfo esta opera o opcional segundo a especifica o Pode ser utilizada para obter informa es sobre determinadas entidades que s o exibidas no mapa Atrav s dessas opera es a especifica o pretende padronizar a forma na qual mapas s o requisitados por clientes e a forma na qual os servidores descrevem os dados por eles manipulados Do ingl s layer Publica o de IG na Web 33 Cliente Servidor requisi o lt GetCapabilities gt documento lt WMS_Capabilities gt requisi o lt GetFeatureInfo gt documento lt XML gt requisi o lt GetMap gt Imagem lt JPEG PNG SVG gt Figura 29 Exemplo de execu
68. ado campo quais os poss veis valores que o mesmo poder ter ou quando se querer validar os dados de um campo por exemplo para um campo que representasse a altura de postes cujos valores devem estar entre 1 e 3 metros definir se ia um dom nio para este campo como gt 1 maior do que 1 e lt 3 menor ou igual a3 2 2 2 3 Personal vs Multiuser Geodatabases Como ja foi dito existem dois tipos basicos de Geodatabases personal Geodatabases e multiuser Geodatabases Uma personal Geodatabase armazenada num ficheiro mdb formato usado para Microsoft Access local e apropriada para o uso pessoal ou para pequenos grupos de trabalho Application Figura 13 Personal Geodatabase Uma multiuser Geodatabase est armazenada num servidor e acedida atrav s de aplica es como ArcSDE Os utilizadores devem se ligar ao servidor para ter acesso aos dados que s o administrados de uma forma centralizada e requerem um administrador de sistema para permiss es e optimiza es Suportam m ltiplas vers es o que permite que m ltiplos utilizadores possam ver e editar os dados geogr ficos ao mesmo tempo impondo regras para resolver conflitos de edi o Figura 14 Multiuser Geodatabase 2 http www esricom software arcgis aresde index html Informa o Geogr fica 18 Uma personal Geodatabase possui toda a funcionalidade de uma multiuser Geodatabase excepto a possibilidade de gerar vers
69. almente quer matricialmente Pode se inclusivamente em GML associar mesma entidade mais do que uma representa o da localiza o Por exemplo uma cidade pode ser representada por um pol gono e por um ponto podendo se optar por uma ou por outra consoante as necessidades da an lise ou da apresenta o por exemplo em fun o da escala Esta codifica o apresentada na sec o 2 2 4 Centrado na representa o vectorial seguidamente d o se a conhecer as codifica es mais utilizadas pelas ferramentas mais conhecidas 2 2 1 Shapefiles Uma shapefile uma representa o utilizada em muitos produtos de software SIG Foi criado em finais de 1997 pela ESRI para utiliza o no produto ArcView Uma shapefile um formato vectorial que guarda localiza es geom tricas n o topol gicas e informa o sobre atributos associados ESRI98 A geometria para uma entidade geogr fica guardada sob a forma de um conjunto de vectores de coordenadas de valores reais As shapefiles lidam com entidades geogr ficas singulares As entidades geogr ficas suportadas incluem pontos linhas e reas sendo estas representadas por pol gonos fechados A cada entidade est associado um conjunto de atributos guardados no formato dBASE Devido ao facto de ser um formato vectorial sem guardar as rela es topol gicas por exemplo as shapefiles t m certas vantagens sobre outras codifica es tais como uma maior rapidez
70. ari veis predefinidas como o servidor a vers o do servi o 173 SaLavers 0 Smun freguesias 174 SaStyles 0 freguesias 175 176E if REQUEST edificios alte de SaLavers 1 mun edificios 178 SaStyles 1 edificios 179 Slayers gedificios on 180 181 182E if REQUEST ruas 183 SaLavers 2 mun ruas 184 SaStyles 2 ruas 185 Slayers sruas on 186 Figura 69 C digo PHP para constru o das camadas a mostrar Caso de Estudo 63 212 Simg ums http www turismonoave com 8868 geoserver wms service WMSEVERSION 1 1 1 REQUE Mat 213 Simg wms mir min y fmax max 214 img_wms am igk FORMAT imac j f feT ENT tru 215 Simg ums inimac 216 img_wms 217 218 strLayers 219E for i O i lt 7 i 220 if aLayers i 221 strLayers aLayers i 222 223 224 strlay substr strLayers 0 strlen strLayers 1 225 Simg wms strlay 226 227 strStyles 228E for i 0 i lt 7 Sit 229 if aStyles i 230 strStyles faStyles i 231 232 233 strsty substr strStyles 0 strlen SstrStyles 1 234 Simg wms SSTYLES strsty ESTYI Figura 70 C digo PHP para constru o do pedido ao WMS 4 3 2 iGeoPortal O iGeoPortal o componente cliente portal do projecto deegree um cliente Web feito em JSP e Javascript e portanto preparado par
71. as coordenadas do ponto central do mapa calcular a dist ncia do centro a cada um dos lados pois a rea a visualizar pode ser expressa num rect ngulo multiplicar essa dist ncia pelo factor de Zoom maior que aumenta a rea de visualiza o entre 0 e 1 diminui e calcular os novos pontos baseados no resultado anterior Gr fico Equa o max x min x cx 2 ce ee max y min y dist cx max x cx dist cy max y cy min x max x X ted dist cxtz dist evtz min x cx dist cxxz max x cx dist x x z max y cy dist cy x z min _y cy dist cy x Z Figura 63 Representa o da opera o de Zoom Caso de Estudo 60 Ent o ap s estes passos tem se os novos cantos referentes rea que se quer mostrar e ser o guardados para posteriormente se proceder ao pedido ao WMS 129 E if empty _REQUEST zoom 140 center x SESSION smax_x SESSION smin x 2 141 center y SESSION smax y SESSION smin y 2 142 dist_cx SESSION sma Scenter x 143 dist cy SESSION smax y center y 144 min y center y dist cy REQUEST zoom 145 max y center y dist cy REQUEST zoom 146 min x center x S dist cx REQUEST zoom 147 Smax x center x dist cx REQUEST zoom 148 SESSION smin x S min x 149 SESSION smax x Smax x 150
72. as vai detectar se o utilizador j tem um concelho escolhido para o recurso e se afirmativo vai abrir uma janela com o mapa do concelho escolhido function saca coordenadas var combo document getElementByld codconcelho if combo combo selectedIndex value 6 small window mapas trofa index svgz Jelsef if combo combo selectedIndex value 5 small_window mapas stotirso index svgz else alert Tem que escolher um concelho function small_window myurl var newWindow var props scrollBars yes resizable yes toolbar no menubar no location n o directories no width 720 height 620 newWindow window open myurl Georeferenciacao props Figura 83 C digo para fun o saca coordenadas Na nova janela aparece ent o um mapa em SVG extens o svgz com a informa o geogr fica de contexto existente para cada concelho Esta inclui al m dos limites administrativos dos concelhos e freguesias toda a rede vi ria incluindo caminhos a rede hidrogr fica e os edif cios Esta informa o parece que suficiente para identificar a localiza o dos recursos tur sticos sendo assumido que pode introduzir erros na casa das dezenas de metros 45 A extens o SVGZ significa que o ficheiro em SVG mas foi gravado com compacta o em gzip Os ficheiros SVG comprimidos s o normalmente 50 a 80 mais pequenos do que os originais e s o automaticamente descomprimidos pel
73. ation Version 1 0 0 OGCWMS01 Open GIS Consortium Inc 2001 Web Map Service Implementation Specification Version 1 1 1 PengBeimborn98 Peng Zhong Ren Beimborn Edward A 1998 Internet GIS and Its Applications in Transportation Percivall03 Percivall G ed 2003 OpenGIS Reference Model Document number OGC 03 040 Version 0 1 3 Open Geospatial Consortium Inc Rocha03 Rocha No Amorim 2003 Visualizador de mapas SVG para PDAs Technical report Universidade do Minho Relat rio de Est gio da Licenciatura de Matem tica e Ci ncias da Computa o Rocha03 Rocha Jorge Gustavo 2003 A java based svg viewer for the pocket pc In SVGOpen 2003 2nd Annual Conference on Scalable Vector Graphics Vancouver Julho Rocha05 Rocha Jorge Gustavo 2005 Informa o Geogr fica Meta Informa o Codifica o e Visualiza o Sonnet04 Sonnet J ed 2004 OWS 2 Common Architecture WSDL SOAP UDDI Discussion Paper OGC 04 060r1 Version 1 0 0 Open Geospatial Consortium Inc Temba00 Temba Pl nio 2000 Fundamentos da Fotogrametria Departamento de Cartografia UFMG UchoaFerreira04 Uchoa Helton Nogueira amp Ferreira Paulo Roberto Geoprocessamento com Software Livre vers o 1 0 26102004 Urman02 URMAN S Oracle 91 Programacao PL SgL Rio de Janeiro Editora Campos 2002 552 p
74. bu do IG isto nem sequer necess rio descarregar previamente a IG para o computador local Esta possibilidade aplica se tanto para informa o gratuita atrav s da sua importa o directa a partir dos servidores HTTP e FTP como para informa o com valor comercial atrav s da implementa o de adequados mecanismos de comercializa o Redu o de custos Do ponto de vista do produtor a publica o e distribui o de IG atrav s da Internet representa uma poupan a significativa relativamente aos canais e processos tradicionais uma vez que os custos de impress o e de distribui o s o transferidos para o utilizador Os benef cios apresentados decorrem sobretudo da facilidade de acesso informa o e n o da sua utiliza o pr tica No entanto ainda poss vel expandir mais as potencialidades da Internet e da WWW uma vez que para o utilizador o acesso a IG apenas se torna verdadeiramente til se dispuser de ferramentas que permitam a sua manipula o e explora o 3 2 Conceitos O trabalho do OGC enquadrado por um documento de refer ncia designado por OGC Reference Model OGCRMO3 Este modelo descreve a orienta o do trabalho do OGC no que diz respeito s especifica es implementa o de solu es e avalia o da interoperacionalidade para servi os dados e aplica es geoespaciais Concretamente o modelo tem como objectivos e Fornecer os fundamentos para a coordena o e compreens o
75. ciativa Geo WS do OGC e Apostar em formatos abertos se estiverem codificados em XML tem se a vantagem de herdar uma data de ferramentas j existentes e Apostar numa plataforma de Geo WS Para finalizar esta disserta o resta dizer que esta est englobada numa s rie de iniciativas e trabalhos que originaram outras tantas disserta es de mestrado e doutoramento em IG levadas a cabo no laborat rio de SIG do Departamento de Inform tica da Universidade do Minho Assim destacam se at ao momento o trabalho de disserta o de doutoramento de Jorge Rocha Informa o Geogr fica Meta Informa o Codifica o e Visualiza o e as disserta es de mestrado de Andr Ara jo Web Services na Informa o Geogr fica e Ricardo Martins Explora o do GML e Web Services para uso de SIG em PDA Bibliografia 97 Bibliografia Ara jo05 Ara jo M rio Andr 2005 Web Services na Informa o Geogr fica Disserta o de Mestrado Universidade do Minho Bray00 Bray T Paoli J Sperberg MacQueen C M Maler Extensible markup language 1 0 2 ed World Wide Web Recommendation S I W3Consortium 2000 Buehleretal96 Buehler K et al The OpenGIS guide Introduction to interoperable geoprocessing Technical Report Open GIS Consortium Inc 1996 C maraetal04 C mara Gilberto Monteiro Ant nio Miguel Medeiros Jos Simeao de 2004 Introdu o Ci ncia da Geoinforma o S o Jos dos Campos INPE
76. da que funciona como template e cont m no neste caso a estrutura de como que est guardada acess vel a informa o de uma estrada na base de dados O ficheiro comum aos tr s pedidos insert update e delete inclu do no ficheiro de configura o do Mapbuilder no widget editline e apresenta o seguinte formato lt xml version 1 0 encoding UTF 8 gt lt gml feature Member xmins topp http www openplans org topp xmlns gml http www opengis net gml gt lt topp estradas gid estradas 1 gt lt topp the geom gt lt gml MultiLineString srsName epsg 4326 gt lt gml lineStringMember gt lt gml LineString gt lt gml coordinates decimal cs ts gt lt gml coordinates gt lt gml LineString gt lt gml lineStringMember gt lt gml MultiLineString gt lt topp the geom gt lt topp entity gt Polyline lt topp entity gt lt topp linetype gt Continuous lt topp linetype gt lt topp text gt Estrada lt topp text gt lt topp estradas gt lt gml featureMember gt Figura 102 Ficheiro template usado para gera o de pedidos ao WFS T A cria o do XSL feita para que quando for aplicado ao XML de entrada produza o XML com o pedido correcto correspondente opera o pretendida Pedido esse que depois enviado ao servidor Todo este processo executado de uma forma autom tica mas que ainda n o est bem implementado para todas as opera es de manipula o Portanto par
77. dade vive uma crescente procura por sistemas para armazenamento de informa es visando organizar uma produ o de conhecimento cada vez maior Quando a cartografia entrou na era digital a necessidade de armazenamento tamb m se tornou essencial pois as bases evolu ram agregando uma quantidade cada vez maior de informa o para atender a novos imperativos do mercado A informa o armazenada pode estar sob a forma de imagens tabelas ficheiros de texto etc sendo que nesta disserta o dada especial aten o representa o vectorial de IG Neste modelo o foco das representa es centra se na 1 http earth google com Informa o Geogr fica 11 utiliza o de elementos matem ticos relativamente posicionados a um sistema de eixos para modelar a localiza o das entidades Utilizam se essencialmente tr s elementos o ponto a linha e o pol gono Embora esta sec o se refira exclusivamente representa o vectorial conv m referir que existem tamb m representa es matriciais ou raster que compartimentam o espa o em c lulas regulares habitualmente quadradas mas podendo ser rectangulares triangulares ou hexagonais Cada c lula representa um nico valor Quanto maior for a dimens o de cada c lula resolu o menor a precis o ou detalhe na representa o do espa o geogr fico Em GML uma forma mais recente de codifica o e modela o de IG poss vel representar informa o quer vectori
78. de um local superf cie da Terra fotografias terrestres e para que seja poss vel determinar a posi o dos objectos nas fotografias necess rio que estes estejam representados em duas fotografias tiradas de pontos diferentes A sobreposi o dessas fotografias colocadas exactamente na posi o relativa que ocupavam no instante em que foram tiradas vai originar devido a diferentes perspectivas de um mesmo local uma percep o das tr s dimens es do terreno permitindo assim medir altitudes de forma rigorosa Esse feito denominado por estereoscopia Temba00 http pt wikipedia org wiki Topografia Informa o Geogr fica 9 E Figura 5 Campus de Gualtar visto pelo Google Maps usa a t cnica da fotogrametria para produ o dos mapas de sat lite Paralelamente t cnica da fotogrametria pode se usar o conhecimento da posi o geogr fica e a altitude de um conjunto de pontos do terreno para a constru o naturalmente em computador de um modelo de relevo da zona onde esses pontos est o situados Estes modelos s o designados por Modelos Digitais do Terreno e permitem conhecer o valor da altitude de todos os pontos do terreno mesmo daqueles em que esta n o foi medida MiillerGarcia01 Projectando imagens obtidas pela t cnica da fotogrametria sobre os modelos digitais do terreno obt m se mapas mais realistas permitindo para al m disso e entre outras coisas calcular declives e exposi es de terren
79. dere se a seguinte situa o dois SIG de dom nios diferentes representam uma determinada entidade pelo GML como lt rio gt e lt curso de agua gt Na troca de dados entre os dois SIG os esquemas tamb m devem ser compartilhados pois s assim uma aplica o poder saber que lt rio gt ou lt curso de agua gt s o da classe lt Feature gt definida pelo esquema Feature xsd do GML e ent o process los adequadamente Desta forma o problema de acesso aos dados resolvido Mas n o ha como saber que lt rio gt lt curso de agua gt e vice versa O aspecto sem ntico n o considerado de forma efectiva a promover a interoperacionalidade Para amenizar este problema pode acrescentar se etiquetas que descrevem as entidades e as suas rela es ou que identifiquem sin nimos lt abc Building gml id SearsTower gt lt gml iname gt Sears Tower lt qml name gt lt abc height gt 52 lt abc height gt lt abc position gt lt gml Point gt lt qml coordinates gt 100 200 lt oqml coordinates gt lt oml Point gt lt fabc position gt lt app extent gt lt gml Polygon gt lt gml exterior gt lt gml LinearRing gt lt gml coordinates gt 100 200 lt gml coordinates gt lt oml LinearRing gt lt qml exterior gt lt oml Polygon gt lt fapp extent gt lt fabe Building gt lt abe Building gml id SearsTower gt lt abe position xlink type Simple xlink href p21 gt lt fabe Building gt lt abc SurveyMonum
80. didos ao WFS T rea 90 Figura 104 Inicializa o do GeoWiki quer spe sr igaass rrenan age debt entsuvabchtadecnersevunton plete 91 Figura 105 Exemplo de opera es dispon veis no GeoWiki 92 Introdu o 1 1 Introdu o A partir do momento em que a Internet come ou a fazer parte da vida quotidiana do cidad o comum os computadores deixaram de ser apenas m quinas que processam informa o para se tornarem tamb m o meio para aceder e manipular toda e qualquer informa o disponivel a qualquer hora em qualquer lugar e para qualquer plataforma A Internet possibilitou e cada vez mais possibilita ainda a partilha e troca de informa o de um modo mais abrangente para dom nios gerais ou espec ficos e entre utilizadores ou aplica es Kingstonetal03 A preocupa o com a forma como a informa o partilhada e trocada entre cada dom nio especifico originou a que se desenvolvessem esfor os para normalizar ao m ximo essas mesmas trocas para n o se cair no rid culo de cada fornecedor de informa o disponibiliz la sua pr pria maneira e cada cliente ser obrigado a perceber como que cada fornecedor o faz No dominio da Informa o Geogr fica IG cedo se percebeu a necessidade de normalizar as trocas de IG sobre a Web conscientes dos insucessos do passado em lidar com formatos propriet rios As potencialidades dos Sistemas de Informa o Geogr fica SIG s
81. ecutado em qualquer browser que suporte o Mapbuilder Uma script PHP respons vel por todo o funcionamento e controlo da aplica o Aquando do arranque a aplica o vai buscar a vers o actual tabela vact limpa o conte do da tabela que usada para trabalhar com a vers o actual da IG tabela estradas e volta a preencher esta tabela com os dados vindos da tabela de hist rico tabela estradas hist que correspondem vers o actual Seguidamente actualiza o valor do ltimo registo inserido e marca a vers o corrente como estando actualizada campos da tabela vact Actualiza o de IG na Web 91 Geowiki Mozilla Firefox l0 x 2006 05 04 17 03 01 345 gt Map Layers M Trofa Estradas mM Trofa Freguesias alavas E E Figura 104 Inicializa o do GeoWiki Aquando de uma opera o de manipula o de IG a aplica o gera um pedido XML baseado no formul rio e na opera o correspondente para enviar ao WFS Se o pedido for v lido e correctamente executado vai actualizar a IG na tabela que guarda a vers o actual e a vers o actual marcada como n o estando actualizada Assim vai aparecer uma nova op o que permite gravar as altera es efectuadas Quando o utilizador escolhe gravar as altera es a aplica o gera uma nova vers o com a data actual copia todos os registos da tabela estradas para a tabela de hist rico em que esses registos s o marcados com o identificador da
82. eegree xalan xerces batik etc o que sobrecarrega o servidor ao processar essas bibliotecas Numa aplica o SIG integrada num site que ser usado por muitos utilizadores em simult neo natural que quanto menos ocupado o servidor estiver mais r pidos os pedidos ser o disponibilizados 4 3 4 Usando a API do Google Maps No site turismonoave com usa se a API do Google Maps para mostrar os mapas de sat lite dos recursos dispon veis Assim disponibiliza se atrav s de uma script PHP para um dado recurso tur stico o mapa de sat lite da zona envolvente Caso de Estudo 71 com uma legenda com o nome do recurso o respectivo icone e as opera es de zoom e pan Como seria de esperar o sistema de coordenadas usado no Google Maps Coordenadas Geogr ficas WGS84 diferente do usado nas shapefiles que guardam a IG Datum73 de Lisboa no caso de estudo apresentado Por isso antes de serem passadas as coordenadas script que usa a API tem de se convert las de Datum73 para WGS84 e para isso usada a aplica o PROJ 4 4 6 ai A script PHP que usa a API a seguinte http www w3 org 1999 xhtml gt 2 ON file apis WEw t no m idth 100 4 align center gt lt tr gt lt td gt lt div id map style width 500px height 400px div gt lt td tr ftable gt I m 14 echo icon i i JO fala bere 15 Creates one of our tiny markers at the given point 16 echo f rs
83. egras Uma mesma classe de entidades n o pode participar simultaneamente na constru o de duas regras As regras topol gicas aplicam se a entidades como pontos linhas e pol gonos As redes geom tricas podem ser constru das combinando as classes de entidades linhas e pontos numa nica entidade na geodatabase para modelar sistemas de redes mantendo se as rela es topol gicas entre as classes envolvidas Exemplos de regras topol gicas e Dois pol gonos distintos da mesma classe por exemplo dois lotes n o podem ter partes sobrepostas e Pontos estarem obrigatoriamente dentro de um pol gono Este exemplo pode ser aplicado a um conjunto de cidades que pertencem a um pa s ou uma regi o e Uma linha que n o se pode intersectar com ela pr pria Este exemplo pode ser aplicado s curvas de n vel ou linhas de contorno Exemplos de redes geom tricas e Rede de metro e respectivas esta es as vias representadas por linhas e as esta es por pontos e Rede el ctrica os postes representados por pontos e as liga es entre eles por linhas A valida o de atributos pode ser de tr s tipos subtipos dom nios e classes de relacionamento Estes tipos s o necessariamente utilizados com dados tabulares sendo necess rios para manuten o da integridade dos dados e efici ncia durante opera es de gest o visualiza o e edi o Um exemplo quando se sabe priori Informa o Geogr fica 17 para um determin
84. ementByld turismo x appendChild symbol Figura 85 C digo para a fun o doShowCoordinates Quando o utilizador receber as coordenadas do recurso que esta a editar pode gravar essa informa o para a base de dados dos recursos 5 1 2 2 Mostrar pontos O objectivo desta funcionalidade mostrar ao utilizador quais os recursos marcados j existentes na base de dados Para isso come a se por criar uma imagem com eventos para essa opera o Actualiza o de IG na Web 78 lt image mvns id butOff id butmeasureoff xlink href pictures getdata png x 5 y 135 width 20 height 20 visibility visible onmouseover toolTipOver evt Receber pontos j marcados no servidor onclick actualizaPontos gt Figura 86 C digo para mostrar pontos guardados A fun o actualizaPontos come a por limpar todos os pontos existentes no mapa vai buscar os pontos existentes na BD atrav s da execu o de uma script PHP e adiciona esses pontos recebidos ao documento SVG ao mapa function actualizaPontos var pedido limpaPontos pedido http Mlocalhost turismonuave turismo svg php pedido pedido codconcelho theConcelho amp longitude theXOrigin amp latitude theYOrigin pedido trofa svg para testar localmente getURL pedido fileLoaded function fileLoaded data var string var ok 0 if data success string data content ok 1 else
85. enadas Estas coordenadas v o ser depois gravadas para a BD MySQL de suporte ao site pois pretende se ficar com o registo das coordenadas que j foram marcadas no mapa 5 1 1 Gera o de mapas em SVG Os mapas dos concelhos que s o disponibilizados para este efeito est o em SVG e foram gerados convertendo cada uma das shapefiles existentes para SVG Al m do SVG relativo geometria das entidades geogr ficas a interface recorre a um conjunto significativo de fun es escritas em Javascript Toda a interac o ampliar reduzir mover ajustar ao ecr marcar pontos escolher freguesia activar desactivar tema ajustar a escala e sincroniza o entre o mapa e o pequeno mapa de contexto feita em Javascript A sofistica o desta interface atesta de alguma forma o que j foi referido em rela o utiliza o do SVG na sec o 3 3 4 5 1 2 Actualiza o de coordenadas A integra o destes mapas no site feita atrav s de Javascript Assim quando um utilizador pretende usar o mapa do concelho para localizar o local do recurso e receber as coordenadas dessa localiza o poder clicar em Mapa de Aux lio e consequentemente aparece uma janela nova com o mapa Actualiza o de IG na Web 75 O c digo para tal execu o lt input type button value tr Suport map tr onclick javascript saca coordenadas gt Figura 82 C digo para abrir Mapa de Aux lio A fun o saca coordenad
86. enos localizados na proximidade da superf cie terrestre Rocha05 Ou seja de um modo abstracto pode se pensar em IG como algo de relativa import ncia que ocorre algures na superf cie da Terra Ent o daqui pode se inferir que a IG um par IG Atributos x Localiza o Para um conjunto de atributos ou informa o relacionada de uma inst ncia de um objecto associada uma localiza o efectiva A localiza o est associada a um sistema de refer ncia onde a mesma fa a sentido A localiza o pode ser dada por um top nimo Lixa ou de uma forma mais matem tica pode ser dada por um tuplo que cont m as coordenadas geogr ficas e a altitude se esta se revelar de interesse Partindo deste conceito de IG pode se agora pensar de um modo resumido em como que feito o levantamento de IG nomeadamente como poss vel identificar a localiza o dos objectos face da Terra Todos sabemos que embora a Terra seja quase esf rica a sua forma real bastante complexa apresentando muitas deforma es relativamente a um elips ide No entanto existe uma ci ncia que trata e pensa nestas quest es Geodesia Ci ncia que se ocupa do estudo da forma e dimens es da Terra bem como das suas deforma es e movimentos Caviedes05 A Geodesia trata a figura da Terra como um Ge ide A determina o da posi o de pontos sobre a superf cie da Terra requer a defini o de sistemas de refer ncia o mais usado
87. ent gml id g234 gt lt abc position gt lt oml Point qml id p21 gt lt qml coordinates gt 100 200 lt cqml coordinates gt lt oml Point gt lt fabe position gt lt fabc SurveyMonument gt Figura 19 Exemplo de um documento GML O GML j come a a ser amplamente utilizado quer pela ind stria quer pelos utilizadores ocasionais de IG Isso deve se ao facto de a sua especifica o cobrir a grande maioria dos problemas do mundo real o esfor o do OGC e todas a entidades envolvidas tem sido enorme na promo o e desenvolvimento do GML e ser consequentemente a melhor forma de representar IG Para al m disso como partilha das caracter sticas do formato XML aceite por todas as aplica es que processam XML e uma ptima forma de distribuir IG atrav s Web em particular para os WS Rocha05 Contrapondo com a distribui o temos o armazenamento da IG que deve ser feito por motores muito eficientes para que as consultas e altera es sejam r pidas como os SGBD com suporte SFS previamente descritos Para uma vis o mais detalhada especifica o do GML e suas caracter sticas sugere se consulta disserta o de Jorge Rocha Rocha05 Publica o de IG na Web 24 3 Publica o da IG na Web No cap tulo anterior mostraram se as especificidades da IG bem como alguns dos formatos mais conhecidos para armazenar dados geogr ficos nomeadamente em formato vectorial Neste cap tulo prop e se
88. ente a partir de ficheiros XML Os ficheiros que guardam o contexto da IG seguem a especifica o WMC Caso de Estudo 67 Para uma compreens o mais detalhada de todo o funcionamento e configura o do MapBuilder sugere se uma leitura documenta o Aqui apenas se descreve como incluir o MapBuilder numa p gina Web com as fun es b sicas de navega o em mapas Assim tome se como exemplo uma p gina para mostrar o caso do mapa do Ave com o rio Ent o cria se uma subdirectoria ave na directoria do MapBuilder Ai criaram se tr s ficheiros um para a p gina Web index html um contendo a configura o do layout do MapBuilder confAve xml e um outro contendo a IG conforme WMC Ave xml O ficheiro Ave xml j foi visto na sec o anterior como descrito portanto pode se usar toda a informa o l dispon vel O ficheiro confAve xml descreve a configura o para todas as funcionalidades m dulos que se quer usar na apresenta o da IG Para este caso simplista configura se esse ficheiro para disponibilizar zoom pan e voltar ao estado inicial 1 lt xml version 1 0 encoding utf 3 standalone no 2 El MapbuilderConfig version 0 2 1 id simpleTemplate xmins http mapbuilder sourceforge net mapbuilder xmins xsi http wwew w3 org 2001 XMLSchema instance xsi schemaLocation http mapbuilder sourceforge net mapbuilder lib schemas config xsd gt 3
89. entidades dentro de um conjunto de dados de entidades possuem uma extens o geogr fica similar quer dizer que ocupam o mesmo espa o geogr fico e podem ter relacionamentos topol gicos Numa Geodatabase cada entidade armazenada numa linha da tabela O campo shape cont m a geometria de cada entidade na tabela As tabelas podem conter atributos adicionais para uma classe de entidade tal como endere os coordenadas e outras caracter sticas FID Shape LANDUSE Shape Length Shape Area C AlPolygon RES 153 033468563319 1293 15415550 Feature 3 Polygon COM 111 2 5378220556 718 135263003 2 Polygon VAC 109 698097585955 748725684005 1 Polygon AGR 110 405352003852 758 379838501 5 Polygon VAC T16 9239063997107 843 254401499 6 Polygon VAC 111 432593282446 793 558549999 7 Polygon VAC 130 316727541847 1044 24777900 B Polggon VAC 127 94278929604 828657651889 Shape Additional Figura 9 Tabela de entidades de uma Geodatabase As classes de entidades armazenam entidades geogr ficas e os seus atributos e podem tamb m armazenar anota es S o formadas por entidades com um destes tipos de geometria ponto multi ponto linha ou poligono Uma classe permite agrupar entidades homog neas numa unidade Por exemplo estradas ruas prim rias e ruas secund rias podem ser agrupadas dentro de uma classe denominada Transporte Informa o Geogr fica 15 Secondary r
90. entre os sistemas que a suportam e a disponibiliza o e manipula o da IG em ambiente Web vai continuar a ser na realidade uma rea em que investir pois continua a ser uma exig ncia dos utilizadores Como o site turismonoave com um projecto propriet rio que cumpriu e at excedeu as expectativas e requisitos em termos de disponibiliza o e manipula o de IG qualquer trabalho futuro passaria sempre pela aprova o de novos requisitos por parte da entidade que gere o projecto No entanto penso que se poderia melhorar a performance do site se as entidades geogr ficas estivessem guardadas no mesmo SGBD que o resto da informa o do site tudo em MySQL com extens es GIS ou em PostGIS em vez do actual formato misto MySQL e shapefiles e se fosse integrado o MapBuilder na p gina de apresenta o da IG Este projecto serviu essencialmente para ensaiar uma variedade de aproxima es disponibiliza o de IG na Web No projecto posterior o Geo Wiki aproveitou se muita desta experi ncia Conclus es e Trabalho Futuro 96 Relativamente ao GeoWiki um projecto cient fico mais ambicioso e que serviu para j mais como prova de conceito do que como solu o final Para al m de um melhor controlo e automatiza o das ac es necess rio adaptar o GeoWiki para diferentes contextos geogr ficos n o s para rede vi ria A sua prova de fogo seria perante a sua massiva utiliza o e a teriam se respostas para as que
91. erver cccccesessesseeseceeeseeeteeseenseeaes 54 Figura 56 Pedido ao servidor WMS configurado no GeoServer ct 55 Figura 57 Resposta a um pedido ao servidor WMS configurado no GeoServer 55 Figura 58 Pedido ao servidor WFS configurado no GeoServer cttss 56 Figura 59 Resposta a um pedido ao servidor WFS configurado no GeoServer 56 Figura 60 Script PHP para visualiza o de 1G ee cecssceeseesccenceneceeceeeeeeeaceeneeees 57 Figura 61 C digo PHP para inicializa o da script 58 Figura 62 Representa o num referencial de uma rea geogr fica 58 Figura 63 Representa o da opera o de ZOOM cccsscceseesesesseseeeseeneceseeseeeaeeneenseeaes 59 Figura 64 C digo PHP para opera o de Zoom erre 60 Figura 65 Representa o da opera o de Pan eres 61 Figura 66 C digo PHP para opera o de Pan errar 61 Figura 67 Representa o da opera o de centrar num ponto i 62 Figura 68 C digo PHP para opera o de centrar num ponto 62 Figura 69 C digo PHP para constru o das camadas a mostrar 62 vii Figura 70 C digo PHP para constru o do pedido ao WMS 63 Figura 71 Ficheiro para a configura o de arranque do iGeoPortal 64 Figura 72 Ficheiro de contexto para um dado concelho 0 ceeseseeeseeseeeteeneeneeenes
92. es cidades etc 1 lt ml version 1 0 encodimg UTF 8 gt 2 E lt StyledLayerDescriptor xmlns http Jaraa opengis net s1d a imbns ogc http fararar opengis metioge mbns xlinik http Aarara w3 ong 1999Adink 4 honkns xsi http iaraa w3 org 200 L XL Schema instance xsi schemaLocation http Aarwr opengis net s1d a http schemas cubewenccom schemas s d 1 0 O StyledLayerDescriptor xsd version 1 0 0 gt 6 NamedLayer gt 7 lt Name gt Defwalt Styler lt Name gt 8 i lt UserStyle gt 9 lt Title gt Defmalt Styler lt Title gt 10 lt Abstract gt l1 o lt Feature TypeStyle gt 12 i lt Feature Type Nome Feature lt Feature Type Name gt 13 lt Rule gt 14 E i lt TextSymbolizer gt 15 S lt Ceometry gt 16 ogc PropertyName gt the geom lt 0gc PropertyName gt 17 lt Geometry gt 18 o lt Label gt 19 lt oge PropertyName gt DESIG lt ogc PropertyName gt RO E lt Label gt al o lt Font gt lt CssParameter name font family gt Arial lt CssParameter gt 3 Css Parameter name for family gt Sans Serif lt Css Parameter gt Bs Css Parameter name fort style gt italic lt CssParameter gt BS i lt CssParameter name for size gt 10 lt CssParameter gt 26 lt Forit gt a7 G lt Fill gt Bs i lt CssParametername fill gt 0000FF lt CssParameter gt 9 lt Fill gt 0 E i lt TextSymboliaer gt 1 i lt Rule gt 2 y lt Feature TypeStyle gt 3 Mo i lt U
93. es devem ser estendidos pela cria o de esquemas de aplica o para dom nios espec ficos seguindo as regras descritas na especifica o Esses esquemas denominam se de perfis GML GML Profiles e que t m como objectivo simplificar a adop o do GML como formato standard Foram publicados para uso p blico alguns perfis que seguem a especifica o do GML os mais importantes s o e Point profile para aplica es que usam s pontos como dados geom tricos sem necessidade de usar a gram tica completa do GML e GML Simple Features profile para aplica es que suportem entidades vectoriais e transac es via WFS perfil mais completo que o anterior O GML Simple Features profile vem de raiz com muitas aplica es SIG que suportam GML e suporta v rios objectos vectoriais tais como pontos linhas pol gonos colec es geom tricas MultiPoint e MultiPolygon definidos por coordenadas cartesianas uni bi ou tridimensionais associados a eventuais sistemas de refer ncia espacial e um modelo simplificado de entidades No entanto n o disponibiliza suporte para topologias coberturas coverages e entidades din micas entre outras Ainda assim o suficiente para cobrir grande parte dos problemas estudados nos SIG Uma vantagem no uso de XML a flexibilidade oferecida para criar etiquetas que expressam o significado do dado descrito obtendo se um documento rico Informa o Geogr fica 23 semanticamente Mas consi
94. es para integra o no site para visualizar IG O cap tulo 5 dedicado actualiza o de IG na Web e vem no seguimento do cap tulo anterior pois as propostas apresentadas t m como base o caso de estudo Aqui s o expostas as diferentes maneiras encontradas para satisfazer os requisitos do site actualiza o de coordenadas Neste cap tulo apresenta se o GeoWiki que a principal proposta deste trabalho de mestrado Concretamente demonstra se uma aplica o via Web para actualiza o e manuten o de rede vi ria com controlo de vers es Informa o Geogr fica 5 2 Informa o Geogr fica A IG no seu todo denota certas especificidades que conv m ressalvar e compreender V rios s o os autores que defendem que a IG deve ser tratada de uma forma particular no contexto das ci ncias da computa o CC sendo que Rocha Rocha05 na sua disserta o trata exaustivamente essa vertente Este cap tulo fala das especificidades inerentes IG e est dividido em duas partes Na primeira d se a conhecer um pouco mais sobre as v rias ci ncias ditas de geoci ncias e tecnologias que permitem recolher representar e processar IG nomeadamente para a cria o de mapas em formato digital Na segunda parte mostram se v rias estruturas e tipos de dados que permitem guardar e representar IG 2 1 Especificidades e Conceitos Designa se por Informa o Geogr fica IG a informa o acerca de entidades ou fen m
95. essam se resumidamente em maior acessibilidade maior facilidade de actualiza o novo meio de transmiss o da informa o aumento das utiliza es e redu o de custos Maior acessibilidade Em primeiro lugar a Internet veio melhorar a acessibilidade IG com benef cios tanto para os produtores como para os utilizadores Principalmente para institui es p blicas produtoras de IG a Internet veio oferecer um canal alternativo para a sua dissemina o As iniciativas de desenvolvimento de infra estruturas nacionais de informa o geogr fica multiplicam se um pouco por todo o mundo e demonstram o reconhecimento generalizado do papel da Internet na dissemina o de IG Maior facilidade de actualiza o Por se basear numa arquitectura cliente servidor a disponibiliza o de IG atrav s da WWW pode beneficiar das vantagens de um controle centralizado dos dados Estabelecendo um nico ponto de manuten o garante se que a altera o e actualiza o dos dados fique imediatamente dispon vel para qualquer cliente WWW A Internet veio possibilitar o acesso a informa o em permanente actualiza o em tempo quase real de sensores remotos e g Publica o de IG na Web 25 sat lites meteorol gicos ou de c maras de monitoriza o de actividades diversas e g controle de tr fego autom vel Meio de transmiss o de informa o Para al m de melhorar a acessibilidade a Internet pode tamb m suportar o acesso distri
96. est getfeature amp service wfs amp version 1 1 1 amp typename ave rio_ave Figura 58 Pedido ao servidor WFS configurado no GeoServer E a respectiva resposta um ficheiro GML tal como E lt wts FeatureCollection xsi schemaLocation hittp Avww opengis netiwts http ocalhost 3888 geoserver schemasiwtst O 0MVFS basic xsd http Mocalhostiave http Mocalhost 8888 geoserver hvfsDescribeFeatureType typeName avelrio ave 2 gml boundedBy lt gml Box srsName http Awww opengis net gmi srs epsg xml 27492 gt i egmlcoordinates decimal cs ts gt i 1545 77943534 185262 6761919 8492 71136665 217664 2767449 i lt gml coordinates gt gml Box gt gml boundedBy lt gml featureMember gt i lt averrio ave fid rio_ave 1 gt save the_geom i lt gimlMuttiLineString srsName http Mew opengis netigmlisrs epsg xml 27492 gt i lt gmblineStringMember gt O i gmicoordinates decimal cs ts gt 23647 20976395 1891 48 34101408 23655 72111246 189130 10853024 23657 87060281 189127 13947684 23694 24802625 189092 69547714 23713 25443837 189068 9262861 2 23726 0908446 169060 62634763 23751 51220021 189048 96620064 23774 72911749 189036 02362374 23793 67778767 189017 13455814 23811 87022468 188969 86253411 23826 0663605 188946 28333271 23828 11061151 188944 81743244 23833 7208931 188943 428831 87 23845 11933871 188935 27231691 23860 11175454 188930 56076071 23890 05560806 188926 9602
97. ftware da abertura do sistema GPS a aplica es civis e acima de tudo com o aparecimento de IG na Web em sites como o Google Maps Via Michelin AM entre outros os utilizadores come aram a exigir que as aplica es manipulassem tamb m IG At os tradicionais mapas das estradas em papel deram lugar a sistemas de localiza o e encaminhamento de baixo custo hoje bastante vulgarizados A met fora em que se baseia este trabalho manipula o de IG de um modo cooperativo inspira se na Wikip dia Nesta qualquer utilizador pode contribuir para a informa o l contida o que origina que a informa o sobre qualquer t pico esteja frequentemente a ser actualizada medida que os acontecimentos estejam a ocorrer numa dial ctica que tende a constituir uma s ntese muito abrangente A Wikip dia constituiu um marco muito importante na hist ria da informa o dado que permitiu a grande escala de um modo simples e distribu do a cria o de grandes reposit rios de informa o em que a manuten o assegurada pela pr pria comunidade de utilizadores Sendo que cada utilizador pode emitir a sua opini o pode ser dif cil manter a objectividade e credibilidade da informa o mas mesmo essas quest es s o ultrapassadas quase sempre com sucesso devido coopera o de todos os interessados Ent o porque n o usar os mesmos conceitos da Wikip dia aplicados produ o ou actualiza o cooperativa de IG Num ce
98. g 2001 XML Schema instance xsi schemaLocation Caso de Estudo 66 ave rio_ave Map Mozilla Firefox O x File Edit View Go Bookmarks Tools Help 3C xml 20version 1 0 20encoding UTF 8 3E 3CmethodCall e3E co G wi D gt BO QF A noitocahostasss geoportalfcontroltrpe Eaverrio ave Map l GS GeoServer Geoserver HOME ABOUT SAVE LOAD HELP S990 R808 select a theme Europe ha fa 8 Al E LayerListView Europe ave concelhos Preview amp amp 7 averrio ave M ave concelhosAve ooter x E Transferring data from localhost IS 7 Figura 73 Visualiza o de IG no iGeoPortal 4 3 3 MapBuilder O MapBuilder um cliente Web Mapping que cumpre os standards OGC permitindo o visionamento de mapas interactivos de v rias fontes em paginas Web de servi os WMS ou WFS O MapBuilder usa tecnologia AJAX basicamente uma combina o das tecnologias XHTML CSS XML XSLT XMLHttpRequest e Javascript corre em quase todos os browsers actuais fazendo uso de fun es Javascript e tamb m possibilita o uso programa o de novos m dulos para estender as capacidades do cliente para usos espec ficos 4 3 3 1 Configura o O MapBuilder corre como uma aplica o Web portanto necess rio ter instalado um servidor Web nestes exemplos usamos o Apache A partir da e como no iGeoPortal o Mapuilder configur vel maioritariam
99. go Cada WS que toma a decis o de ser ou n o conhecido Publica o de IG na Web 27 esfor o para a normaliza o de WS posterior aos Geo WS Ara j005 Os Geo WS n o suportam SOAP para interc mbio de dados as mensagens s o trocadas no protocolo HTTP atrav s das opera es GET e POST usadas em qualquer navegador de Internet comum WSDL para descri o dos servi os usa se uma opera o comum aos Geo WS para a descri o dos servi os GetCapabilities e UDDI para registro dos servi os n o existe no o de cat logo Mais recentemente a s rie de propostas de especifica o conhecidas colectivamente como OpenGIS Web Service 2 initiative definem interfaces que utilizam os padr es do W3C Rocha05 Por m tais especifica es ainda s o tratadas como propostas de mudan a assistindo se s primeiras tentativas de conformidade Os Geo WS preconizados pelo OGC pretendem criar interfaces uniformizadas sobre toda a pan plia de servi os aplica es e dados para que os mesmos possam ser utilizados num ambiente Web Rocha05 Seguidamente ser o apresentados dois servi os os mais relevantes para o contexto desta disserta o de entre os v rios propostos pelo OGC um servi o de entidades geogr ficas WFS e um servi o de mapas WMS 3 2 1 1 WFS A especifica o OpenGIS Web Feature Service WFS OGCWFS02 define um servi o para que clientes possam recuperar objectos entidades espaciais em formato GM
100. gura 96 SQL para altera o da tabela estradas hist O pr ximo passo criar uma tabela que ir conter a vers o actual das estradas Esta tabela nova baseada na tabela anterior estradas hist com a excep o de que n o ser necess rio guardar a vers o necess rio criar tamb m um campo nesta nova tabela que guarde o identificador de cada estrada registo da tabela de hist rico mas que n o seja chave na nova tabela Isso acontece porque aquando da cria o de FeatureTypes no GeoServer a chave das tabelas n o fica acess vel de uma maneira simples como os outros campos da tabela e essa precisa para as opera es de update e delete Actualiza o de IG na Web 86 CREATE TABLE estradas gid int4 NOT NULL DEFAULT nextval estwgs84_gid_seq regclass entity varchar 16 handle varchar 16 layer varchar 254 color int4 linetype varchar 254 elevation numeric thickness numeric text_ varchar 254 shape_leng numeric the_geom geometry estid int4 NOT NULL DEFAULT 0 CONSTRAINT gid_pk PRIMARY KEY gid CONSTRAINT enforce_dims_the_geom CHECK ndims the_geom 2 CONSTRAINT enforce_geotype_the_geom CHECK geometrytype the_geom MULTILINESTRING text OR the_geom IS NULL CONSTRAINT enforce_srid_the_geom CHECK srid the_geom 1 Figura 97 SQL para altera o da tabela estradas Vai se tamb m criar seguidamente uma tabela com informa o sobre as vers es existentes
101. href http localhost 8888 geoserver wms gt lt Server gt lt Name topp freguesias lt Name gt lt Title Trofa Freguesias lt Title gt lt Abstract Trofa Freguesias lt Abstract gt lt SRS gt EPSG 4326 lt SRS gt lt FormatList gt lt Format current 1 gt image png lt Format gt lt FormatList gt lt StyleList gt i lt Style current 1 gt lt Name concelhos lt Name gt lt Title gt frequesias lt Title gt lt Abstract gt lt Layer gt lt Layer queryable 1 hidden 0 gt Server service OGC WMS version 1 1 1 title Layers gt i lt OnlineResource xlink type simple xlink href http localhost 8888 geoserver wms gt lt Server gt lt Name topp estradas lt Name gt lt Title Trofa Estradas lt Title gt lt Abstract gt Trofa Estradas lt Abstract gt lt SRS gt EPSG 4326 lt SRS gt lt FormatList gt lt Format current 1 gt image png lt Format gt lt FormatList gt lt StyleList gt Style current 1 gt lt Name gt simple_roads lt Name gt lt Titke gt estradas lt Title i lt Abstract gt i lt Style gt lt StyleList gt i lt Layer gt M lt LayerList gt lt View Context gt Figura 46 Exemplo de um documento WMC mapa de contexto da Trofa 3 3 Implementa es open source de servidores Geo WS Depois de apresentados os conceitos inerentes ao entendimento do que existe para a disponibiliza
102. ic data adding updating and removing GI The Open Geospatial Consortium Inc OGC has striven greatly to create methods for manipulating GI and to make it freely available on the Web prompting the rise of Geo WS Some have being widely adopted like the map and feature services WMS and WFS respectively In addition to the services proposed by the OGC this dissertation also focuses on understanding GI specifics understanding different representations GI storage and retrieval and GI presentation and manipulation on the Web through examples created for that purpose with special emphasis on GeoWiki a developed Wikipedia inspired Web application for manipulating GI We were able to demonstrate that GI manipulation on the Web is an inexpensive process that uses available technology and is also of interest to the GI user community iii Agradecimentos Uma disserta o de mestrado n o se conclui de um dia para o outro um processo longo e muitas vezes dificil que envolve esfor o e dedica o Durante esta jornada muita gente colaborou comigo me deu apoio e incentivo para conseguir superar as dificuldades Assim agrade o ao Professor Pedro Henriques meu primeiro orientador pelo empenho e energia transmitidos quer durante a p s gradua o quer no inicio da disserta o Agrade o tamb m a todos os meus actuais e ex colegas de laborat rio que contribu ram para o bom ambiente de trabalho sempre presente e essencia
103. ication for SQL SFS define um esquema SQL normalizado que suporta o armazenamento consulta e actualiza o de colec es de dados geogr ficos simples usando a API do ODBC Open Database Connectivity Dados geogr ficos simples t m simultaneamente atributos espaciais e n o espaciais Atributos espaciais simples t m geometria 2D com interpola o linear entre os v rtices Estes dados s o armazenadas em bases de dados relacionais sendo cada atributo n o espacial mapeado nos tipos de dados normalizados do ODBC SQL92 e cada atributo espacial mapeado num valor geom trico introduzido por esta norma Uma tabela cujas linhas representem entidades OpenGIS denomina se tabela de entidades Estas tabelas cont m uma ou mais colunas com valores geom tricos Na especifica o OpenGIS descrevem se implementa es de tabelas de entidades para dois poss veis ambientes SQL o SQL92 e o SQL92 com tipos geom tricos Ambos podem ser acedidos atrav s do ODBC 21 s Capacidade de comunicar executar programas ou transferir dados entre diferentes unidades funcionais sem que o utilizador tenha que se preocupar com as caracter sticas espec ficas de cada uma dessas unidades Rocha05 Informa o Geogr fica 19 Neste contexto alguns SGBD permitem o tratamento de dados geogr ficos destacando se naturalmente as solu es propriet rias da IBM DB2 Spatial Extender e Oracle atrav s do Oracle Spacial Oracle Spatial u
104. iccccccccccccscssssssessesesssessesssceeeeenesenseeesesenseenaes 70 5 Actualiza o de IG na Web cccccccccccsccccescccsssecessseeeeseccnssecesseeceesecesseeenseeeessesensaeees 73 5 1 Localiza o de Recursos Turistic0S cccccccscsccsssccsssccceseecesseeeesscccsseeessseeeesees 73 5 1 1 Gera o de mapas em SVG wu eccccssecsseesseesssesseceesceesecseceeeeeneeeeseeenseeees 74 5 1 2 Actualiza o de coordenadas cccccccssccessccesssceessseeesssccsseseessecessesenseeees 74 S321 Marcar PpOntOs c sieles elssacesyehiesececesadessuegedbacecausdesbuanedccucanadeesencaddaes leds 76 5 1 2 2 Mostrar pontos 00 2 5 s6cccceveteeesccdadecdecvend costed a nteti aeiae ek 77 5 2 Manipula o de Recursos Tur sticos cccccssecsscssseesscessecessceeeseseeeeseeeseeeneeeees 80 5 2 1 Estrutura de dados shapefiles ccccccccccssccesssesseessceesecssecessceeesenseeeseeenssenses 80 5 2 2 Inser o de novos recursos tUTISTICOS cccceceescceescceessesessseeeeeceesseeenseeees 81 5 2 3 Actualiza o de recursos tur sticos cccccccccccsssceessseeessceesseseesseeeeseeeesseees 82 5 2 3 Remo o de recursos turisStiCOS ccccccssccessccesseceesseeeessscesseeeesseeseseeeesseees 83 S23 GOO Wake secret te aaae reee aeara os ple loess china oft Deedes pan N cect Do ad 84 5 3 Modelo deidados siini Mine hee Lod ae 85 5 322 AplicacaG sa 2 5 eS ESA TE Asas Pes ada SN Na E E At ee oe 87 513 3 1 Configuracao 2a
105. igura o de arranque do iGeoPortal Relativamente ao ficheiro ave xm que o que vai ser carregado logo de inicio tem como j se sabe de seguir a especifica o WMC Ai tem de se descrever obrigatoriamente qual o tamanho da imagem a rea de visualiza o alguma meta informa o sobre os dados e depois a lista das camadas a serem mostradas com refer ncia ao servidor WMS onde se encontra a IG guardada Como por exemplo Caso de Estudo 65 lt xml version 1 0 encoding UTF 8 gt A lt ViewContext version 1 0 0 id ave xmins http Awww opengis neticontext xmins xlink http Hw ww opengis net context http schemas opengis neticontext 0 0 context xsd gt General gt lt VVindow width 500 height S00 s gt lt BoundingBox SRS EPSG 27492 minx 54838 8934320228 miny 1 74384 07299711034 maxx 12627 089555286893 maxy 225712 4891 0300763 s gt lt Title averrio ave Map lt Title KeywordList gt i lt Keyword ave rio_ave lt Keyword lt KeyvwordList gt lt Abstract Abstract gt F lt iGeneral gt LayerList gt Layer queryable 1 hidden 0 gt Server service OGC VWMS version 1 1 1 title avelrio ave Preview gt lt OnlineResource xlink type simple xlink hret http Mocalhost 8898 geoserver Awyms gt i lt Server gt i Namezaverio aves Name gt i lt Title gt ave rio_ave lt Title gt lt SRS EPSG 27492 lt SRS i lt FormatList Format curren
106. ikip dia como forma de controlo da actualiza o dos mapas Com esta possibilidade revoluciona se toda a tradi o de produ o e manuten o de dados geogr ficos j que os utilizadores por exemplo um grupo de ca adores pode autonomamente produzir e manter informa o geogr fica atrav s da Internet O Geo Wiki a tecnologia que da esta possibilidade N o proposto neste trabalho implementar uma solu o completa mas apenas esquematizar um mecanismo poss vel e mostrar que existe uma solu o vi vel para este problema Procurou se tamb m fomentar algum movimento para tornar este projecto completamente realiz vel Existem v rias maneiras de aproximar este problema Resolveu se utilizar o projecto Mapbuilder e uma base de dados PostgreSQL com o m dulo Postgis para implementar esta solu o Assim a maneira mais simples encontrada foi alterar o modelo de dados na base de dados e tamb m alterar um par de ficheiros do n cleo do Mapbuilder de forma a conseguir a solu o Este trabalho visa como exemplo e dando continuidade aos exemplos deste cap tulo a rede vi ria do concelho da Trofa Para tal usam se os layers do concelho e das estradas A solu o que foi idealizada passa por ter uma tabela onde s o guardadas todas as vers es de todas as estradas estradas hist uma tabela com a vers o em que se est a trabalhar estradas uma tabela com informa o relativa s v rias Actualiza o de IG na
107. ios sites os mapas disponibilizados por este sem a necessidade de nenhum componente extra no servidor Web Assim a API do Google Maps uma interface gratuita para utilizadores que pretendam usar mapas disponibilizados pelo Google nos seus sites atrav s de Javascript A API muito potente e vers til permitindo usar todas as op es que se encontram dispon veis no site do Google Maps entre elas zoom pan mapas de sat lite vectoriais e h bridos marcadores de locais teis legendas etc Para usar a API preciso fazer um pedido de uma chave nica para cada site onde se pretende usar A documenta o detalhada da API cont m explica es muito simples e muitos exemplos de como usar a API sendo que na sec o 4 3 4 desta disserta o mostra se um caso concreto de aplica o da API vers o 1 para visualizar IG http earth google com http www google com apis maps documentation Caso de Estudo 48 4 Caso de Estudo No capitulo anterior viu se como a IG pode ser disponibilizada e publicada em ambiente Web quer na componente do servidor quer nas tecnologias do lado do cliente Nesse contexto apresentado agora um caso concreto de aplica o das teorias descritas anteriormente O site Turismo no Ave surgiu como um projecto encomendado pela ADRAVE no mbito da promo o do turismo na regi o do Vale do Ave com o intuito de disponibilizar online os dados geogr ficos para um conjunto de recursos j
108. l Aos meus amigos o meu obrigado pela for a transmitida e pela paci ncia e compreens o sempre que os troquei para trabalhar nesta disserta o Agrade o a colabora o do Miguel Pinto do Paulo Rocha e do Luis Rodrigues na revis o do resumo e respectiva tradu o para ingl s no abstract A Susana Correia estou lhe eternamente agradecido pela revis o geral do texto Para finalizar agrade o do fundo do cora o ao meu orientador e minha fam lia Ao meu orientador Jorge Rocha pelos j longos anos de trabalho e coopera o m tua pela camaradagem e amizade pelo bom ambiente pela ajuda na minha forma o acad mica pelo incentivo for a e dedica o a esta causa comum o meu muito obrigado A minha familia principalmente aos meus pais pelo carinho pela paci ncia pela entrega e determina o na minha forma o dedico esta disserta o iv Indice Vs introd ca Onan nenn e NEENA bate deegiea stile N E ae hed gas S Est diodes 1 1 1 Motivation sol osonaasaaeeee deeaeeGeeG desea 2 TD HOD OCH VOS Sacro cle teeter E Moses ADA esl EE CARO Dr ARO TA A ida 3 1 3 Organiza o da CiSSCrtaGdO ccccseesscesssessseesscesscceecceseceeeceseeceseeeseseseeesseeeseeenaes 3 2 A Informa o Geogr fica serseri eo e a e EE ET E EEEE OEE ALE AN 5 2 1 Especificidades e Conceitos seessesssoseossossessrosroseossosstostoseossessesstoseosessseoseeseeso 5 2 2 Representa o Vectorial da IG oc eeceeccccssessece
109. lo OGC para modelar a representa o de entidades geogr ficas O GML foi especificado simultaneamente para a modela o e distribui o de informa o geogr fica incluindo quer as propriedades espaciais quer as n o espaciais OGC99 O objectivo do GML oferecer um conjunto de regras com as quais um qualquer utilizador de SIG pode definir sua pr pria linguagem para descrever os seus dados Por isso a designamos de meta linguagem Para tanto em GML come a se por definir os esquemas XML XML Schema para o dom nio concreto de aplica o O esquema XML define os elementos os atributos e a estrutura usados num documento que descreve os dados de um determinado dom nio de aplica o A vers o GML 3 0 inclui esquemas que cont m os modelos de geometria entidades e superf cies que facilitam a defini o dos esquemas concretos necess rios em cada dom nio de aplica o Os esquemas padr o dispon veis est o publicados nas especifica es do OGC Coxetal03 e os principais s o os seguintes e BasicTypes que engloba uma s rie de componentes simples e gen ricos para representa o arbitr ria de atributos nulos ou n o e Topology o qual especifica as defini es do esquema geom trico dos dados bem como sua descri o e CoordinateReference Systems para sistemas de refer ncia de coordenadas e Temporal Information and Dynamic Feature este esquema estende aos elementos caracter sticas temporais dos dados geogr ficos e
110. m fica se j com informa o guardada e dispon vel para satisfazer pedidos de mapas Para o caso concreto do site turismonoave com para al m desta informa o que se acaba de mostrar como se configura tem se de disponibilizar a seguinte informa o para cada concelho Mapa com a delimita o do concelho e das freguesias Rios Edif cios Estradas Ruas Recursos Tur sticos 4 2 1 5 Teste da configura o do servidor Depois de configurada e guardada a informa o pretendida pode se fazer um pedido ao WMS codificado com o m todo GET do protocolo HTTP para visualizar essa mesma informa o em qualquer browser da seguinte forma Caso de Estudo 55 http ocalhost 8888 GeoServer wms SER VICE WMS amp VERSION 1 1 1 amp REQUEST GetMap amp FORMAT image jpeg amp BBOX 54838 8934320228 174384 072997 1 1034 12627 089555286893 225712 48910300783 amp WIDTH 500 amp HEIGHT 500 amp EXCEPTIONS application vnd oge se inimage amp LA YERS ave concelhosA ve ave concelhosAve ave rio ave amp SRS EPSG 27492 amp STYLES concelhos nomeconc rios Figura 56 Pedido ao servidor WMS configurado no GeoServer A resposta do servidor ser uma imagem no formato JPG da seguinte forma Povoa UE La hoso Vila Nova de Famalic o Vila do G nde Figura 57 Resposta a um pedido ao servidor WMS configurado no GeoServer Um pedido ao WFS seria tipo Caso de Estudo 56 http localhost 8888 GeoServer wfs requ
111. ma extens o espacial desenvolvida sobre o modelo objecto relacional do SGDB Oracle Murray03 Este modelo permite definir novos tipos de dados atrav s da linguagem de defini o de dados SQL DDL e implementar opera es sobre esses novos tipos atrav s da linguagem PL SQL Urman02 uma extens o do SQL Lassen98 Esta extens o baseada nas especifica es do OpenGIS e cont m um conjunto de funcionalidades e procedimentos que permitem armazenar aceder modificar e consultar dados espaciais de representa o vectorial O Oracle Spatial formado pelos seguintes componentes um modelo pr prio de dados chamado MDSYS que define a forma de armazenamento a sintaxe e sem ntica dos tipos espaciais suportados mecanismo de indexa o espacial um conjunto de operadores e fun es para representar consultas jun o espacial e outras opera es de an lise espacial aplica es administrativas DB2 Spatial Extender o DB2 Spatial Extender IbmDb2Ref segue a norma SFS e permite armazenar informa es geogr ficas em bases de dados DB2 para criar um sistema de informa es geogr ficas um complexo conjunto de objectos dados e aplica es utilizados para gerar e analisar informa es espaciais sobre recursos geogr ficos O DB2 Geodetic Extender trata a Terra como um globo sem fronteiras ou jun es nos p los ou linhas de data Utilizando os mesmos tipos de dados e fun es espaciais de quaisquer outras opera es do Spatial Extende
112. mins topp http iewww openplans orgfopp 5 ixmins ave http Mocalhostiave 6 ixmins sde http ligeoserver sf net 7 ixmins tiger http ihyw Census gov 6 ixmins cite http Jw ww opengeospatial neticite a iemins oge http Ary opengis netioge 10 ixminis xsi http dee mv 3 orgi2001 KMLSchema instance 11 est schemaLocation http Jw ww opengis netiwts 12 E ihttp Mocalhost 8868 geoserverischemasvyfs 0 04VFS capabilities xsd gt 1a o cone 14 i lt Name My GeoServer VWWFS lt Name gt 15 i lt Title My GeoServer VWFS lt Title gt 16 S i lt Abstract gt 17 This is a description of your Web Feature Server 18 19 The GeoServer is a full transactional Web Feature Server you may wish to limit 20 GeoServer to a Basic service level to prevent modificaiton of your geographic 21 data 22 i lt Abstract gt 23 sKeywords gt AF S AMS GEOSERVER Keywords 24 lt OnlineResource http igeoserver sourceforge netihtmlindex php OnlineResource 25 i Fees gt NONEsiFees gt 26 i lt AccessConstraints 2NONE AccessConstraints gt 27 Mo service 28 Capability 115 FeatureTypeList 212 lt ogc Fitter_Capabilities aos lt MWFS_Capahbilities Figura 23 Resposta a um pedido GetCapabilities 1 parte Este documento contempla uma meta descri o do servi o lt Service gt as opera es dispon veis lt Capability gt a lista de entidades dispon veis lt FeatureTypeList gt e os filtros dispon veis lt
113. mostrar como publicar a IG na Internet Come a se por mostrar as vantagens que a Web trouxe dissemina o da IG Come ando pelo lado do servidor resumem se os conceitos orientadores do trabalho do OGC para depois se focar e detalhar os principais servi os Geo WS preconizados De seguida s o apresentadas muito sucintamente duas aplica es open source estudadas para o efeito deegree e GeoServer implementa es de refer ncia para servi os especificados pelo OGC Por fim foca se o lado do cliente que utiliza um browser Come a se por apresentar dois clientes t picos O primeiro desenvolvido pela equipa do deegree o iGeoPortal e o segundo o Mapbuilder desenvolvido em AJAX Ainda na perspectiva do cliente real a se a adequa o do SVG ao ambiente Web e apresenta o de IG A fechar o cap tulo apresenta se a API do Google Maps que representa um marco hist rico na publica o de IG geogr fica na Web No cap tulo seguinte algumas destas tecnologias s o aproveitadas num caso de estudo concreto demonstrando a prontid o com que estas se podem incluir numa solu o Web 3 1 Introdu o Os conte dos din micos e capacidades interactivas que caracterizam o actual sistema WWW trouxeram novas potencialidades para a publica o e explora o de IG como sustentado em diversas publica es C ltekinetal97 PengBeimborn98 Dogruetal04 e Gomesetal06 entre outras Nomeadamente essas caracter sticas expr
114. n rio perfeito e escala local num reposit rio da rede vi ria da cidade de Braga qualquer utilizador que tenha conhecimento de uma nova rua criada ou de um sentido alterado nem que seja temporariamente pode assinalar essa mudan a para que o reposit rio esteja sempre actualizado Outros utilizadores poder o confirmar ou pelo contr rio contradizer a informa o introduzida e recorrendo a algum mecanismo de acredita o dos utilizadores chegar se a um reposit rio sempre actualizado 2 http maps google com http www viamichelin com http maps a9 com http www wikipedia org Introdu o 3 Embora ainda n o se possa de todo reclamar o sucesso desta abordagem pois ainda n o est vulgarizada na Internet o que se pretende mostrar nesta disserta o o suporte tecnol gico desenvolvido sob o nome GeoWiki 1 2 Objectivos Este trabalho versa a manipula o de IG em computador com o objectivo ltimo de criar uma plataforma onde seja poss vel os utilizadores participarem na constru o cooperativa de reposit rios de IG num ambiente Web Mas para se atingir esse objectivo necess rio assinalar uma mudan a de mentalidade muito grande rompendo se com o paradigma enraizado de que preciso uma produtora de IG que tem de estar licenciada e ser lhe concedido um alvar de explora o uma outra entidade que a valida e eventualmente outras que a distribuem e comercializam A cartografi
115. nisso raso eai ii ado ees He ee eee 87 ILNI GEOS EVER suas ae com do E abd rea de Rad Ae Tas G Sorria cad aca de 88 5 3 3 1 2 Mapbuilder cessa a mare ss shares iba case da rama Dadas etnia 88 5 3 3 1 3 Servidor Apache ccccccccssesssessseessecessessecesseeeeceecseeeeeeseneeeeeees 90 5 332 FUNCIONAMENTO 3 rsss E A AN ee esas 90 6 Conclus es e Trabalho Futuro ccccccccscesseesssesseceseceeeccseeceseceseeessecsseseseeseeenseeeas 93 6 1 Objectivos atin gidOS cccscccssesessesssesssceseeseceeceeeeeeeeeeseceeceeeseneeeeseeeseeeneeenees 93 6 2 Trabalho UUNO preian r n naaa roni naa aa E Eo a EEO ERE a E a E anea iai 95 6 3 Considera es Mnal ur enea eint sls Seite ola Re ARE E ONE 96 Bibliografi anes n e i ne EE E E EE cs datado Auch ete 97 ndice de Figuras Figura 1 Ge ide como representa o da Terra era 6 Figura 2 Diferentes projec es para representar diferentes zonas da Terra 7 Figura 3 Mapa de altitude de Portudal sa quais sda ar aa 7 Figura 4 Representa o do relevo usando curvas de Nivel ceeseseseeseeeeeeneeeeeeaeens 8 Figura 5 Campus de Gualtar visto pelo Google Maps usa a t cnica da fotogrametria para produ o dos mapas de sat lite eeereeereeeeeeeereercererereneeeanern o 9 Figura 6 Modela o Digital do Terreno Campus de Gualtar segundo a aplica o Google Earth mostrando a inclina o do terreno erra 10 Figura 7
116. nte uma transac o Cliente Servidor requisi o lt GetCapabilities gt documento lt WFS Capabilities gt requisi o lt DescribeFeatureType gt documento lt schema gt requisi o lt Transaction gt documento lt WFS_TransactionResponse gt Figura 21 Exemplo de execu o do servi o WFS Todos os pedidos e respectivas respostas para as opera es suportadas pelo servi o seguem os respectivos XML Schemas que podem ser encontrados no reposit rio do OpenGIS Ara jo na sua disserta o Ara jo05 trata exaustivamente esta quest o da valida o dos pedidos respostas ao servi o atrav s de XML Schemas Seguidamente apresentam se alguns pedidos mais comuns ao servi o pedidos esses que podem ser efectuados pelos protocolos GET ou POST do HTTP Normalmente para os pedidos mais simples usado o protocolo GET atrav s de um url no browser Os pedidos mais extensos e complexos normalmente s o gerados em XML e enviados pelo protocolo POST ao servidor Ent o para retornar a descri o do servi o pode se fazer http localhost 8888 GeoServer wfs Request GetCapabilities Figura 22 Pedido GetCapabilities a um WFS via GET A resposta do servi o um documento XML do tipo http schemas opengis net wfs 1 0 0 Publica o de IG na Web 29 1 lt xml version 1 0 encoding UTF 8 gt 2 E lt WFS Capabilties version 1 0 0 3 ixmins http iw opengis netAvts 4 ix
117. oads Single linear feature class Roads Figura 10 Uma classe de entidade como grupo homog neo de objectos abstractos A cada entidade individual numa classe atribu do um identificador num rico e caracterizada por localiza o campo shape e um nico registo correspondente na tabela de atributos O nome do identificador num rico pode variar de acordo com o formato dos dados mas importante salientar que existe uma rela o de um para um entre entidade identificador e atributos O utilizador pode agrupar classes de entidades numa unidade maior denominada conjunto de dados de entidades Todas as classes num conjunto de dados de entidades compartilham a refer ncia espacial sistema de coordenadas 8 Redlands Geodatabase HW Cultural EmergencyServices Feature dataset E CrimeLev FireStations Feature classes ng PoliceStatio Municipal 41 Transportation EE coffee dat Table Figura 11 Vista das rela es de uma Geodatabase Por exemplo no diagrama em cima todas as classes de entidades no conjunto de dados de entidades EmergencyServices compartilham a refer ncia espacial A classe de entidades FireStations armazena entidades com geometria de pontos O icone visualizado do lado da classe de entidades identifica o tipo de geometria 2 2 2 2 Valida o de dados em Geodatabases Em Geodatabases existe a no o de topologia rela
118. om ent o a raz o entre a dist ncia dos cantos superior e inferior da nova rea de visualiza o e a dist ncia dos cantos da rea de visualiza o de todo o concelho respectivo Caso de Estudo 62 Gr fico Equa o min x cx 1000 max x cx 1000 RE min y cy 1000 1000m max y cy 1000 ey 1000m e e dist np max x min a max y min y 1000m 1000m dist op max x ini min x inf max Y ini min yin dist np zoomfactor dist op Figura 67 Representa o da opera o de centrar num ponto 154 E LE ol empty REQUESTI ex amp amp empty _REQUEST vegyi 155 min x REQUESTI cx 1000 156 min y REQUEST cy 1000 157 max_x _REQUEST cx 1000 158 max_y _REQUEST cy 1000 159 dist np sgrt pow Smax x min x 2 pow max_y min_y 2 160 dist op sqrt pow max_x_ini min_x_ini 2 pow max_y_ini fmin y inij 2 161 _SESSION zoomfactor dist_np dist_op 162 _SESSION smin_ min_x 163 SESSION sma Smax x 164 SESSION smi min y 165 SESSION sma max ys 166 coordenadas ecx REQUEST cx ecy REQUEST cy 167 Figura 68 C digo PHP para opera o de centrar num ponto Finalmente depois de se ter as coordenadas da rea a visualizar e as camadas pretendidas constru do o pedido ao WMS baseado nos requisitos anteriores e em v
119. ontos de interesse ml wersion 1 0 encodimg UTF 8 gt ml wersion 1 0 encoding UTF 8 gt lt StyledLayerDescriptor version 1 0 0 gt lt StyledLayerDescriptor version 1 0 0 gt lt NamedLayer gt i lt Name gt Defwalt Styler lt Name gt lt UserStyle gt i i lt FeatureTypeStyle gt Online Resource xmbns xlinik http arara w3 ong 1999Adink xlink type simple xlink href city2 png gt Fomat gt image png Format gt lt Mfatk gt lt Extemal Grphic gt i lt FeabureTypeName gt Feature lt Feature Type Name gt lt WellKnownName gt circle lt WelKnownName gt i lt CesParameter name stroke gt 000000 lt CssParameter gt lt CssParameter rame stroke width gt 2 lt CssParameter gt lt Mark gt lt oge Literal gt 1 0 lt oge Literal gt i lt Sim gt 350 lt Sim gt lt Opacity gt Graphic gt lt Sim gt i lt PortSymbolimr gt i lt oge Literal gt 6 lt ogc Literal gt i lt Rule gt lt Sim gt i lt FeabureTypeStyle gt i lt Graphic gt i lt UserStyle gt i lt PoimtSymbolizar gt lt NamedLayer gt a lt StyledLayerDescriptor gt lt StyledLayerDescriptor gt Figura 36 Pontos sld Figura 37 Pontos1 sld Na figura 34 pode se ver como se define a apresenta o de pontos atrav s de uma imagem enquanto que na figura 35 define se a apresenta o dos pontos atrav s de um c rculo Os resultados destes dois ficheiros s o Publica o
120. os e determinar as zonas que s o vis veis a partir de um determinado ponto Informa o Geogr fica 10 Figura 6 Modela o Digital do Terreno Campus de Gualtar segundo a aplica o Google Earth mostrando a inclina o do terreno Todas estas ci ncias foram apresentadas para se chegar aos Sistemas de Informa o Geogr fica SIG que s o sistemas computacionais onde armazenada e manipulada a informa o acerca do que existe face da Terra e dos fen menos que a ocorrem Martins04 O objectivo a cria o em computador de modelos da realidade que baseados entre outras nas t cnicas anteriormente descritas permitem e facilitem a an lise gest o ou representa o do espa o e dos fen menos que nele ocorrem para serem aplicados a diversos fins determinar caminhos mais curtos entre dois lugares delimitar as zonas hist ricas de uma cidade prever os efeitos de um furac o suportar a tomada de decis es face a uma amea a de pandemia etc Modelar por exemplo a evolu o de um inc ndio florestal obriga n o s a conhecer toda a componente geomorfol gica mas tamb m a componente meteorol gica e o seu comportamento e tamb m os modelos de combust o do coberto vegetal Por isso os SIG s o muito mais que meras representa es em computador t m a capacidade de modelar os processos e os fen menos que ocorrem na superf cie da terra ou na sua proximidade 2 2 Representa o Vectorial da IG A socie
121. os geogr ficos que ser o disponibilizados e que ficar o guardados no ficheiro Catalog xml tamb m j falado Partindo do princ pio que a configura o do servidor e dos servi os WFS e WMS n o oferece grande ci ncia e que o GeoServer j vem configurado de raiz para satisfazer a maior parte dos utilizadores mostra se agora como configurar IG Caso de Estudo 51 4 2 1 1 Namespace Pode se aqui atribuir um identificador prefixo nico para a IG atrav s de um namespace que se vai distinguir os diferentes mbitos da IG e aceder aos dados que se pretende realmente visualizar Por exemplo no caso pr tico do site turismonoave com existem v rios concelhos e para cada concelho existem os mesmos requisitos geogr ficos a disponibilizar portanto para se distinguir as estradas da Trofa das estradas de Fafe cria se um namespace para cada concelho e depois acede se informa o do tipo trofa estradas ou fafe estradas conforme o pretendido Assim e para o este exemplo cria se um novo namespace ave da seguinte forma GeoServer My GeoServer Data GeoServer Nov 14 11 28 PM Configuration Nov 14 11 21PM XML Nov 14 11 28 PM Apply _Save Load yme Config Data Namespace Editor Edit prefix and uri for GML namespace URI htip esri di uminho ptfave Prefix ave Submit Reset Figura 50 Cria o de namespaces em GeoServer Nota A URI introduzida pode ou n o ser
122. os mais ou menos sofisticados de sincroniza o O GeoWiki foi desenvolvido sobre tr s projectos open source o Mapbuilder o GeoServer e o SGBD Postgres com PostGIS O Mapbuilder um cliente para servi os WMS e WFS T muito est vel completo e r pido faz uso da tecnologia AJAX portanto a maioria das ac es s o feitas na m quina do utilizador e n o no servidor Apenas foi preciso fazer algumas pequenas altera es distribui o do Mapbuilder para ajustar os pedidos a fazer ao WFS T estrutura de dados usada no exemplo Os dados geogr ficos est o representados em PostGIS o que tamb m contribui para uma boa performance quer do GeoServer quer do Mapbuilder O controlo de toda a aplica o feito em PHP Parece me que este GeoWiki s por si sustenta a tese de que poss vel manipular IG sobre a Web e de uma forma controlada recorrendo a mecanismos de gest o de vers es entidade a entidade 6 2 Trabalho futuro N o h d vidas nenhumas que continuar a acompanhar os desenvolvimentos do OGC nomeadamente na evolu o dos servi os j existentes para a fase 3 ou com o aparecimento de novos servi os bem como perceber os movimentos das companhias produtoras de servi os e software de IG importante para antecipar o que ir ser cada vez mais relevante nesta rea Em termos gen ricos continuar a participa o em projectos com o objectivo geral de promover a massifica o da IG a interoperacionalidade
123. os para Oeste e Sul a f rmula a mesma exceptuando o sinal que passa a ser 115 if empty REQUEST pan e J 116 min x SESSION smin x REQUEST pan e SESSION zoo 117 max_x SESSION smax x _REQUEST pan e SESSION zoomfactor 118 min y SESSION smin_y 119 max y SESSION ax y 120 SESSION smin x fmin x 121 SESSION smax x max x 122 123 LE i empty REQUESTI pan n 124 min y SESSION smin y REQUEST pan n SESSION zoomfactor 125 Smax y SESSION y REQUESTI pan n SESSION zoomfactor 126 min x SESSION smin x 127 max_x SESSION smax x 128 SESSION smin v min_y 129 SESSION smax v max y 130 Figura 66 C digo PHP para opera o de Pan Estas opera es v o alterar apenas a rea a visualizar No entanto a script permite tamb m adicionar remover camadas Essas camadas a visualizar s o guardadas num array medida que s o seleccionadas A par de cada camada tamb m constru do um array com os estilos correspondentes 4 3 1 1 2 CENTRAR NUM PONTO A script permite tamb m centrar o mapa num dado ponto Para isso atribuiu se uma rea de visualiza o de 1000 metros volta do ponto dado e calcula se o n vel de zoom desta nova rea de visualiza o relativamente rea do concelho O n vel de zo
124. os testes efectuados com o GeoServer que se revelou sempre muito mais fi vel e r pido a trabalhar com shapefiles do que com MySQL com extens es GIS 4 2 A IG no GeoServer A interface gr fica de configura o do GeoServer via Web vem facilitar a quest o da configura o dos servi os WFS e WMS Na verdade tudo que feito graficamente traduz se em altera es de ficheiros XML que cont m toda a configura o do GeoServer portanto pode se alterar directamente esses ficheiros para produzir efeitos na configura o Os ficheiros service xml e Catalog xml s o os http tikiwiki org http mapbuilder sourceforge net 0 http deegree sourceforge net src demos html client 4 http Avww esri com software arcgis arcpad index html Caso de Estudo 50 dois ficheiros centrais da configura o localizados na directoria WEB INF sendo que o primeiro cont m as op es de configura o do servidor como o n mero m ximo de features a retornar n veis de acesso administrador do sistema e respectiva password etc bem como a meta informa o para o WFS e o WMS O segundo ficheiro guarda a configura o dos DataStores Namespaces e Styles Geoserver Welcoene to GeoServer Mozilla Frelon ll x Ble ta yem go fones Tock teb ie Less 3 As OS herp J fms agies org BORON grou res fewricceae do 2 ae GeoServer My GeoServer eo TE AMS Welcome to GeoServer Welcome to GeoServer 1 2 3 Thanks for
125. os visualizadores que o suportem sem perdas significativas de performance Actualiza o de IG na Web 76 Sobre estes mapas gerados acrescenta se um par de funcionalidades para permitir obter as coordenadas de um ponto marcado por um utilizador no mapa e tamb m para mostrar no mapa todos os pontos ja incluidos na base de dados Para isso tem se na barra de ferramentas dois bot es para os quais s o necess rias duas imagens quatro na realidade duas para cada ac o para distinguir op o activa de n o activa e das respectivas ac es em Javascript 5 1 2 1 Marcar pontos Para marcar um ponto no mapa e obter as suas coordenadas criam se ent o 1 Imagens com os eventos associados para essa ac o lt image mvns id butOn id butkoordon xlink href pictures koordon png x 5 y 110 width 20 height 20 visibility hidden onmouseover toolTipOver evt Obter coordenadas mover e clicar onclick clearEvents gt lt image mvns id butOff id butkoordoff xlink href pictures koordoff png x 5 y 110 width 20 height 20 visibility visible onmouseover toolTipOver evt Obter coordenadas mover e clicar onclick arrangeEvents koord gt Figura 84 C digo para obter coordenadas de um ponto 2 Para os eventos associados a essa op o tem de se activar a op o para mostrar as coordenadas medida que o rato se desloca no mapa criar um novo elemento SVG que vai ag
126. para a publica o de dados geogr ficos na Web principalmente por preservar a geometria das entidades geogr ficas possibilitando assim melhor interactividade e reaproveitamento Al m disto escrito segundo o padr o XML portanto n o propriet rio e port vel adequado utiliza o na Web Inclui v rios recursos de anima o e apresenta o de gr ficos complexos permite a inclus o de scripts suporta a utiliza o de estilos CSS e possui sistemas de coordenadas e fun es de transforma o de sistemas de coordenadas A possibilidade de incluir scripts num documento SVG aumenta a interactividade permitindo entre outros o controlo sobre os elementos do documento essencial para mostrar esconder diferentes caracter sticas geogr ficas em mapas Permite tamb m o processamento das coordenadas vectoriais como simplifica o de geometria para promover a transmiss o dos dados Faria02 A utiliza o de SVG traz vantagens relativamente ao uso de imagens raster para mostrar IG nomeadamente e Formato de texto Por ser XML muito mais compacto do que os formatos raster Al m disso os ficheiros SVG podem ser indexados pelos motores de busca e Escal vel Como formato vectorial as imagens em SVG est o sempre dispon veis em alta resolu o em qualquer que seja a resolu o e o n vel de zoom ao contr rio das imagens raster e Interac o e Anima o Para al m de opera es de zoom e pan que s o
127. permite mostrar aos utilizadores a localiza o dos recursos tur sticos bem como toda a rea envolvente de todos os concelhos abrangidos A necessidade de construir o SIG originou a que se tivesse desenvolvido um estudo sobre quais as tecnologias a usar para disponibilizar IG de uma maneira r pida e intuitiva aos utilizadores do site Os diferentes tipos de utilizadores obrigaram disponibiliza o de IG mas tamb m necessidade de alterar essa informa o sempre que se justificasse e de um modo simples e transparente o objectivo era criar ferramentas para administra o do site e da IG para pessoas com conhecimentos reduzidos em tecnologias Web e SIG 36 http www adrave pt 7 http www filemaker com Caso de Estudo 49 O site foi constru do sobre a plataforma TikiWiki PHP MySql Na BD s o guardados os recursos numa tabela e entre outra informa o s o guardadas as coordenadas projectadas Sistema Hayford Gauss Datum 73 de cada recurso para posterior tratamento Naturalmente que os Geo WS se revelaram como a melhor op o para o suporte IG no site Do ponto de vista pessoal a participa o da Universidade tem que promover a utiliza o das tecnologias mais actuais pelo que pareceu bvio a utiliza o de servi os OGC para integrar mapas no meio do resto da informa o disponibilizada pelo site com algumas vantagens A primeira tem a ver com a abordagem t pica modular em que se pode separar o
128. proj Caso de Estudo 72 T http esri diuminho pt google navegar php icon 202 amp lon 8 30285290 amp lat 41 44183784 amp titulo Hot Microsoft i A oj x File Edit View Favorites Tools Help Qa O A G Dawn e O L U Hotel Ibis CC Figura 79 A API do Google Maps usada no site turismonoave com Actualiza o de IG na Web 73 5 Actualiza o de IG na Web No mbito desta disserta o procurou se criar diferentes exemplos provas de conceito que fossem um bom ponto de partida para a concretiza o de todas estas ideias relacionadas com a actualiza o de IG via Web Os tr s casos que neste cap tulo ser o apresentados derivam de diferentes abordagens e t cnicas usadas para esse efeito Os dois primeiros casos est o directamente relacionados com o caso de estudo apresentado site turismonoave com pois referem se a solu es preconizadas para satisfazer requisitos pedidos para esse projecto No primeiro caso tem se um exemplo de como mostrar IG mapas atrav s de SVG e de como se pode manipular e actualizar coordenadas geogr ficas Essas coordenadas s o guardadas numa BD em campos para n meros reais e s o alteradas atrav s de script PHP O modo como se chega a essas coordenadas atrav s de Javascript que embutido no c digo SVG do mapa respectivo No segundo caso tem se um caso t pico de actualiza o de coordenadas geogr ficas atrav s de pedidos a um WFS T A IG neste caso est di
129. r poss vel utiliz lo para executar consultas ininterruptas de dados transpolares e translineares de data Os c lculos de dist ncia e de rea s o precisos independentemente da localiza o Mas para caso de estudo desta disserta o interessava particularmente sistemas n o propriet rios e nesse sentido existem solu es igualmente v lidas neste campo Assim foram estudadas e testadas duas solu es que poderiam servir PostgreSQL O PostgreSQL foi o primeiro SGBD de c digo aberto a trabalhar com um m dulo espec fico para o tratamento dos dados geogr ficos vectoriais Este m dulo denominado de PostGIS foi desenvolvido por uma empresa canadiana chamada Refractions Research e segue a especifica o SFS do OGC Para que o PostGIS contemple toda a SFS necess rio que ele seja compilado juntamente com a biblioteca GEOS Geometry Engine OpenSource Com isso o PostGIS passa a possuir mais de 130 fun es e operadores para o tratamento de dados geogr ficos vectoriais podendo atender todas as necessidades presentes numa institui o Esta uma solu o j bastante madura e muito poderosa UchoaFerreira04 2 http www postgres org 2 http postgis refractions net Informa o Geogr fica 20 E poAdmin IM Edit Data PostgreSQL Database Server 8 1 localhost 5432 dcmms estradas loj x u ZAME T gid entity handle layer color linetype elevation thickness
130. r Deste modo o cliente deve saber interpretar o documento WMC e transform lo em pedidos ao servidor WMS Publica o de IG na Web 4 A especifica o WMC OGCWMCO03 define como um conjunto de mapas provenientes de um ou mais servidores WMS pode ser descrito num formato independente de plataforma para armazenamento e transmiss o Para isto definido um documento XML denominado de contexto context Um documento de contexto inclui informa es como servidores que fornecem as camadas que comp e o mapa rea geogr fica extent que deve ser apresentada sistema de coordenadas de visualiza o tamanho do mapa A especifica o WMC tem como finalidades Fornecer informa es de inicializa o de um mapa a uma determinada classe de clientes Gravar o contexto corrente de um mapa visualizado em determinado cliente Armazenar al m das informa es de contexto corrente informa es adicionais sobre cada camada estilos dispon veis formatos e sistema de coordenadas de forma a evitar consultas excessivas ao servidor de mapas Recriar num cliente um contexto gerado num outro cliente diferente Os componentes de um documento WMC s o rea a visualizar rea do ecr Extens o geogr fica da regi o a visualizar limites geogr ficos Informa es sobre o autor do documento Uma lista ordenada de camadas a mostrar indicando o URL do servidor nome da camada indica es sobre se cada camada est vis vel ou pode
131. r Isto consegue se projectando os v rios pontos da superf cie terrestre sobre uma superf cie que possa ser facilmente transformada num plano como o caso de um cilindro ou de um cone Camaraetal04 7 A Associa o Cartogr fica Internacional ACI adopta a seguinte defini o para Cartografia Conjunto dos estudos e opera es cient ficas t cnicas e art sticas que interv m na elabora o dos mapas a partir dos resultados das observa es directas ou da explora o da documenta o bem como da sua utiliza o Informa o Geogr fica 7 Figura 2 Diferentes projec es para representar diferentes zonas da Terra Como bvio estas projec es introduzem deforma es na sua representa o mas tamb m n o deixa de ser verdade que se se conhecer a forma como feita cada projec o pode se determinar as deforma es provocadas o que permite escolher a projec o adequada em fun o do objectivo do mapa a construir mapas de estradas fronteiras de temperaturas ou topogr ficos etc Figura 3 Mapa de altitude de Portugal Uma outra ci ncia que contribui para esta tem tica a Topografia Ci ncia que se ocupa da determina o da posi o de pontos situados sobre a superf cie terrestre utilizando aparelhos que medem dist ncias e ngulos 8 A Associa o Nacional de Top grafos ANT define a como a ci ncia que estuda os instrumentos m todos de opera o
132. r representa es de f cil percep o deveras importante mostrar ao utilizador mapas em que por exemplo a diferen a entre estradas e rios auto estradas e caminhos de ferro edif cios e zonas verdes etc esteja bem vincada ao n vel visual usando cores formas s mbolos diferentes etc Nesta sec o define se a forma como v o ser desenhados mostrados os dados geogr ficos Isso feito atrav s de um documento SLD Styled Layer Descriptor OGCSLDO2 que usado como extens o especifica o WMS 1 0 ou 1 1 para permitir a defini o da simbologia e personaliza o dos dados geogr ficos Estes s o documentos XML A linguagem SLD definida pelo OGC para representa o gr fica de objectos espaciais linhas pontos pol gonos etc Nesta linguagem poss vel definir regras agrupando objectos em diferentes categorias e definindo para cada grupo um estilo diferente Estes estilos podem ser utilizados por ferramentas de visualiza o que geram a simbologia associada a cada entidade geogr fica A especifica o SLD diferente da especifica o GML A especifica o GML n o se preocupa com a representa o de uma entidade ou com a simbologia que essa entidade deve possuir O GML restringe se descri o das entidades conte dos Para melhor compreens o dos objectivos e capacidades desta linguagem tome se em conta os seguintes exemplos 1 Apresenta o de pontos usados para representar cidades ou p
133. rdenadas Datum 73 e os estilos green e simple roads para freguesias e estradas respectivamente 5 3 3 1 2 Mapbuilder Na sec o 4 3 3 1 viu se em pormenor como se configura o Mapbuilder para mostrar IG Assim criou se um ficheiro trofa xml com os dois layers que v o ser mostrados topp freguesias e topp estradas O layer topp estradas tem de ter a op o de inqu rito activada atributo queriable 1 para que seja poss vel mostrar a informa o de uma estrada escolhida lt Layer queryable 1 hidden 0 gt lt Server service 0GC WMS version 1 1 1 title Layers gt lt OnlineResource xlink type simple xlink href http localhost 8888 GeoServer wms gt lt Server gt lt Name gt topp estradas lt Name gt lt Layer gt Figura 100 Extracto da defini o de um Layer No ficheiro de configura o do Mapbuilder config xml activam se os widgets para zoom pan editline e getfeature Para a implementa o das opera es de manipula o de features insert update e delete verificou se que o Mapbuilder utiliza o seguinte mecanismo existe um ficheiro XML de entradas com as especifica es da entidade pretendida que submetido a um XSL que converte as especifica es no pedido respectivo a fazer ao WFS T Actualiza o de IG na Web 89 xml WES xml Figura 101 Implementa o das opera es de manipula o de entidades Portanto existe um ficheiro XML de entra
134. regras de neg cios por meio de protocolos que podem ser acedidos e entendidos por qualquer linguagem de programa o em qualquer sistema operativo sobre qualquer dispositivo Costa02 Na tecnologia dos WS a disponibiliza o e acesso aos servi os envolvem basicamente tr s elementos consumidores de servi os clientes produtores de servi os fornecedores e cat logo de servi os Neste processo cabe ao cliente enviar uma mensagem de maneira a descobrir o WS Assim que descoberto o cliente inquere o cat logo que retorna uma descri o das funcionalidades do servi o Essa informa o permite ao cliente invocar o servi o comunicando com o fornecedor e reconhecer as mensagens aceites por este Publica cds E Usufrui Figura 20 Arquitectura dos WS A arquitectura apresentada necessita de normas que suportem a comunica o entre os tr s elementos mencionados Nesse sentido o cons rcio W3C definiu algumas de grande import ncia e que Ara jo Ara jo05 descreve em detalhe e XML como linguagem para os documentos e mensagens trocadas e SOAP como protocolo de comunica o e WSDL para descri o dos servi os e UDDI como servi o de registo e descoberta de WS 3 2 1 Geo Web Services Os servi os originalmente especificados pelo OGC mais conhecidos por Geo WS n o seguem as recomenda es do W3C para defini o de XML WS dado que o 2 Nem todos os WS s o reconhecidos pelo cat lo
135. ria o de reposit rios de IG em ambiente cooperativo Ou seja pretende se dar a possibilidade de v rios utilizadores poderem construir em comum um determinado conjunto de dados Dado que uma das caracter sticas da IG que ela existe mais predominantemente junto ao local a que se refere Davis03 este tipo de ambiente colaborativo ser altamente distribu do geograficamente Provavelmente ser mais http www opengeospatial org Introdu o 2 f cil come ar esta constru o colaborativa em dom nios muito espec ficos em que se controla o tipo de dados e o seu significado medida que for mais aberto o dom nio da aplica o por exemplo cadastrar todos os pontos negros ambientais do planeta maior suporte ter que haver a modelos de dados menos r gidos tabelas versus documentos XML e melhores ter o de ser as ferramentas relacionadas com o significado ontologias multi l ngua 1 1 Motiva o At muito recentemente era muito dif cil actualizar a IG Era uma rea dominada por um conjunto muito limitado de profissionais e o mercado tamb m se restringia a meia d zia de empresas fornecedoras de software e de servi os A pr pria produ o de IG era muito restrita os militares detinham a produ o da maioria da informa o utilizada em fins civis O pr prio suporte dominante sobre o qual era distribu da e utilizada a IG era o papel Com a queda dos pre os dos equipamentos do desenvolvimento de so
136. rincipalmente quando se tentava configurar este para trabalhar com as extens es GIS do MySQL n o se conseguia ler nem alterar a IG guardada e mesmo depois de v rios contactos com a equipa de desenvolvimento n o se consegui resolver totalmente essa quest o Nessa altura a equipa de desenvolvimento do deegree prometeu o suporte total do MySQL para a vers o seguinte do deegree Curiosamente quando se testou o GeoServer tamb m n o produziu grande sucesso com as extens es GIS do MySQL conseguia se ler mas n o alterar a IG guardada levando a deixar de parte por completo essa solu o e passou se a guardar a IG em shapefiles cujo suporte funcionava na perfei o quer para leitura quer para altera o da IG 3 4 A IG em SVG Hoje em dia a maioria dos sistemas de visualiza o de mapas na Web clientes que permitem um certo tipo de interactividade envolvem duas abordagens distintas Javascript mais recentemente usado tamb m AJAX como no caso do Google Maps ou do Mapbuilder ou scripts como a que foi criada para o caso de estudo desta disserta o que v o fazendo pedidos em sequ ncia aos servidores WMS e mostram as imagens geradas nos browsers O uso de Javascript excelente sob o ponto de vista da interactividade mas pode sofrer de alguma falta de compatibilidade http GeoServer sourceforge net 3 Caso dos projectos iGeoportal e MapBuilder descritos no pr ximo cap tulo Publica o de IG na Web 45 entre
137. ros e estruturas de dados propriet rias como s o os casos das shapefiles e Geodatabases da ESRI ou atrav s de GML especifica o baseada em XML criada para representar IG O GML mais indicado para distribuir IG enquanto que os SGBD s o a melhor op o para guardar grandes volumes desta Conhecer e desenvolver solu es que manipulem a IG num ambiente Web Estes objectivos foram cumpridos e est o descritos nos cap tulos 3 4 e 5 A ag ncia inglesa de cartografia Ordenance Survey j s distribui a principal cartografia produzida em GML Conclus es e Trabalho Futuro 94 A Internet trouxe muitas vantagens para a dissemina o de IG nomeadamente no que diz respeito acessibilidade mais gente a aceder IG e a v rias fontes facilidade de actualiza o servidores centralizados para todos os utilizadores actualizarem a IG e como meio de comunica o conjuntos de dados geogr ficos s o transaccionados via Internet O cons rcio OGC trabalha com o objectivo de criar mecanismos e regras para os utilizadores manipularem IG de um modo uniforme e coerente atrav s de formatos abertos O trabalho do OCG enquadrado pelo OGC Reference Model que preconiza uma teia de Geo WS Dentro destes s o destacados o servi o de mapas WMS para disponibilizar mapas e o servi o de entidades WFS T para consultar e alterar entidades geogr ficas Relativamente ao WMS o OGC criou uma forma de apresentar a informa o con
138. rramentas dispon veis comerciais e open source l em e escrevem este formato Uma codifica o open source que l e escreve o formato shapefile est dispon vel em http Awww nrdb co uk nrdbview 2 2 2 Geodatabases Geodatabases o nome dado a um modelo de dados introduzido com o ArcGIS ESRI00 tamb m da ESRI O conceito contudo n o exclusivo da ESRI e surgiu com vista a aumentar as capacidades das bases de dados relacionais existentes com o suporte a dados geogr ficos Na terminologia da Intergraph estas bases de dados s o designadas por warehouses e no Geomedia passou a ser poss vel juntar na mesma tabela entidades com representa es espaciais diversas pode coexistir uma entidade representada por um ponto e outra como uma rea por exemplo embora cada entidade s tenha uma nica representa o espacial Basicamente s o bases de dados relacionais que cont m informa o geogr fica organizada numa hierarquia pr pria Existem entidades que por partilharem as mesmas propriedades s o agrupadas sob forma de tabela numa classe que as caracterize Essas classes denominam se classes de entidades do ingl s feature classes e correspondem grosso modo s shapefiles As classes que partilhem determinadas caracter sticas comuns podem se agrupar em conjuntos denominados conjuntos de dados de entidades do ingl s features datasets 14 http Awww esri com library whitepapers pdfs shapefile pdf 15 ht
139. rupar todos os pontos que v o ser marcados criar um elemento SVG de acordo com a API do SVG que em todo id ntica API do DOM para a manipula o de documentos XML para cada ponto marcado naturalmente sub elemento do grupo turismo previamente criado se ainda n o existir e passar as coordenadas dos pontos marcados para o formul rio de edi o Actualiza o de IG na Web 77 function doShowCoordinates evt if koordManagement var XWert theXOrigin getEvtX evt clientX toFixed thePrecision var YWert theYOrigin getEvtY evt clientY toFixed thePrecision var theText XWert YWert para retornar as coordenadas ao form da janela que pediu o mapa browserEval window opener addLongitude theText SVGRoot getElementByld measureText firstChild data theText if SVGmap getElementByld turismo var symbol document createElement g symbol setAttribute id turismo SVGmap appendChild symbol var symbol document createElement rect symbol setAttribute x getEvtX evt clientX 40 symbol setAttribute y getEvtY evt clientY 40 symbol setAttribute width 80 symbol setAttribute height 80 symbol setAttribute rx 20 symbol setAttribute ry 20 symbol setAttribute style fill opacity 0 5 fill blue pointer events none stroke white stroke width 2 symbol setAttribute visibility visible var x SVGmap getEl
140. s opera es t picas de um visualizador de mapas no caso ampliar e reduzir ampliar uma rea ampliar em percentagem reverter para a amplia o anterior arrastar rodar ajustar ao ecr e procurar texto Acrescentou se ainda a possibilidade do utilizador alterar algumas prefer ncias para acelerar a visualiza o em detrimento da qualidade dos elementos de texto O desenvolvimento do visualizador originou dois trabalhos de est gio final de curso Faria02 e Rocha03 duas publica es Rocha03 e Martinsetal03 e contribuiu para uma disserta o de doutoramento Rocha05 Presentemente e com o consentimento da PT Inova o o projecto livre sobre uma licen a GPL e encontra se dispon vel no sourceforge http www w3 0rg TR SVGMobile 3 http opensvgviewer sourceforge net home php Publica o de IG na Web 47 EB Viewer Avr2 svg File A Options About Zoot Rotate Zoom Out Find Text Reload File oN Fit to screen Previous Zoom 3 5 A API do Google Maps Um passo muito importante na disponibiliza o de IG gratuita e escala global foi dado pelo Google quando lan ou o site Google Maps e mais tarde com a aplica o Google Earth No entanto o que leva a afirmar que se trata de um marco hist rico para a disponibiliza o de IG gratuita n o tanto o site em si mas sim o facto de paralelamente o Google ter criado uma forma de os utilizadores de IG poderem incluir nos seus pr pr
141. secesecesseceeeeseeeseceeeeseessaeesseeens 10 IDAE 1A AE AA EAE 11 22 2 GeodatabaSeS sia ceash ele Solan tt sos EEEE Cos sb tada Oe ELE adhe 12 2 2 2 1 Organiza o de uma GeOddtaDAse ccccccccccesscessessscesscesssesseeesesesssenses 14 2 2 2 2 Valida o de dados em Geodatabdses cccccccccscccccssccesssesesscesssssensseees 15 2 2 2 3 Personal vs Multiuser Geodatabases ieeeeeeeereerererenereranare 17 2 2 3 Simple Features Specification para SQL eres 18 DoD AT VES saree RNA RARE JE ME PAST TEAR yr ae DRT ER eee 21 3 Publicacao da lG na Webra n a a a aE a EOS R ae 24 3l ntrod c IOn ae en i A a de A A A N tea dr dada 24 3 2 CONCEITOS o a re ea a A E e E a Aa E Geos eames 25 3 2 1 Geo Web Services ccccccsccccsssccessecsensceesnccsesecsesecessnecsesaecsuseeesnessuseesenneeenaneees 26 32 FIs WED PBR E DOER ERRA pe A a ea 27 dey AVIS cscs eee ie dae iach eset dell E eats A a das 31 3 2 2 Apresenta o da IG SLD ee cecccssessseeesseesseeseceeseeeseeeeceneseneeeeseeeeesenees 36 3 2 2 Salvaguarda de contextos de IG WMC ccccssecsseeeseeessceeeeeeeeseseeseeenees 40 3 3 Implementa es open source de servidores GeO WS cceccceceesseetseeteeeeteeeees 42 DIA DCC BTS 8 A A ei du dnido Queda e be E E T Sacada Sica 43 33 2 GE OSEIVE EE A SEE A ea Lak ERNANI eae da eb ave eS 44 3A GALO ety Ve Ganei a RS RGE RAE CR ERA QD O E NOR CONES UR 44 3 5 A API do Goople Maps cessa tmn aee gocasecratimai EEEE comun aaa
142. serStyle gt 4 M lt NamedLayer gt 5 lt StyledLayerDescriptor gt Figura 42 Estilo para representa o de texto nomeconc sld A figura 40 mostra como se define um estilo para representa o de texto O texto a mostrar refere se geometria das entidades geogr ficas guardadas numa estrutura de dados no caso deste exemplo uma shapefile e nomeadamente ao campo DESIG O resultado da aplica o deste estilo seria Publica o de IG na Web 39 Vila do Gate Figura 43 Visualiza o com nomeconc sld 4 Condi es lt tmlversion 1 0 encodmg UTF 8 gt lt StyledLayerDescriptor version 10 0 xsi schemaLocation http Jaraw opengis net sld StyledLayerDescriptor xsd smns hittp arar opengis net s d mls ogc http arara opengis ret oge xmhs sclink hitp arara w3 ong 1999Adink sans xsi http Jaara w3 org 200 1 8MLSchema instance gt lt NamedLayer lt Hame Defiwakt Styler lt Name gt lt UserStyle gt i lt Title gt Tipos de recurso lt Title gt lt FeabmeTypeStyle gt lt FeabureTypeName gt Feature lt Feature Type Name gt lt Rule gt lt ogc Filter gt lt ogc PropertyIs EqualTo gt i lt ogc PropertyName gt Type lt ogc Property Name oge Literal gt Castelo lt oge Literal gt i lt fogc PropertyIs EqualTo gt lt foge Filter gt lt PoimtSymbolizer gt lt PoirtSymbolizer gt lt Rule gt lt Rule gt lt ogc Filter gt lt ogc
143. so de SIG em PDA s Disserta o de Mestrado Universidade do Minho Martinsetal03 Martins Ricardo Jorge Gustavo Rocha and Pedro Henriques 2003b Seguran a dos web services no com rcio electr nico m vel In coopmedia 2003 Workshop de Sistemas de Informa o Multim dia Cooperativos e Distribuidos Porto Outubro MillerGarcia01 M ller Mauricio Garcia Karina Sanches 2001 Modelos Digitais de Terreno em escalas globais e sua utiliza o em recursos h dricos Lactec Instituto de Tecnologia para o Desenvolvimento Murray03 MURRAY C 2003 Oracle Spatial User s Guide and Reference 10g Release 1 10 1 Redwood City Oracle Corporation p 602 MySqlMan06 MySQL 5 0 Reference Manual 2006 06 13 revision 2366 OGC99 OGC 1999 The OpenGIS Abstract Specification Topic 6 The Coverage Type and its Subtypes Open Geospatial Consortium Inc Bibliografia 99 0GC99049 Open GIS Consortium Inc OpenGIS Simple Features Specification For SQL Revision 1 1 OpenGIS Project Document 99 049 Release Date May 5 1999 OGCRMO3 Percivall George 2003 OGC Reference Model Open Geospatial Consortium Inc OGCSLD02 Open GIS Consortium Inc 2002 Styled Layer Descriptor Implementation Specification Version 1 0 0 OGCWFS02 Open GIS Consortium Inc 2002 Web Feature Service Implementation Specification Version 1 0 0 OGCWMC03 Open GIS Consortium Inc 2003 Web Map Context Implementation Specific
144. spon vel em shapefiles e a altera o feita atrav s de formul rios O terceiro caso deriva de um interesse acad mico inspirado pelo projecto Wikip dia na tentativa de provar todas as teorias aqui apresentadas um caso t pico de actualiza o de pol gonos em BDs que implementam extens es GIS atrav s de pedidos a um WFS T Faz se uso do projecto Mapbuilder para recolher as coordenadas dos pol gonos a alterar 5 1 Localiza o de Recursos Tur sticos No site turismonoave com aquando da edi o de recursos tur sticos dada a op o ao utilizador para localizar no mapa do respectivo concelho o recurso que est a introduzir 7 E T Coordenadas longitude 165097 7 Latitude 484160 2 Mapa de aux lio Localiza o Canto superior direito Relativamente ao icone do recurso no mapa do T tulo Figura 80 Atalho no sito turismonoave com para o Mapa de aux lio Desta forma o utilizador poder navegar no mapa do concelho procura da localiza o exacta do recurso e achando a basta clicar nesse local para automaticamente receber no formul rio de edi o as coordenadas geogr ficas do recurso Actualiza o de IG na Web 74 iol xi Concelho da Trofa Freguesia Topon mia BI Edif cios EE E Rede Vi ria E Outras Estradas J Hidrografia SE BE REDE om 2000 4000 Escala 1 83948 Figura 81 Mapa de aux lio para marca o de coord
145. sponibilizada com algumas opera es b sicas pan zoom e sobreposi o de camadas 4 3 1 Script PHP para visualiza o b sica Devido a um requisito para o site foi feita uma script PHP que lan a pedidos autom ticos ao servidor de mapas baseados na escolha do utilizador Toda a interac o se baseia numa interface Web que dado um concelho inicial possibilita ao utilizador escolher as camadas de IG dispon veis para esse concelho bem como fazer opera es de visualiza o de imagens como zoom e pan Teste Mozilla Firefox Be Edt Yew Go Bockmaks Too tiep or 8 so i http fesn diuminho pt nas fies mapawms php concetho squimarses x Q Go iG GS GeoServer Geoserver Teste go Nomes das Freguesias I E TN Figura 60 Script PHP para visualiza o de IG A script funciona com base em instru es HTTP POST e GET e todos os valores para as opera es s o guardados em sess es Desta forma e dado um concelho se n o se incluir um concelho mostrado um mapa do ave ir o ser guardadas as coordenadas dos cantos relativos rea desse mesmo concelho coordenadas geogr ficas em Datum73 predefinidas para cada concelho Caso de Estudo 14E if empty REQUEST concelho 15 mun ave 16 min x ini 55000 1 min y ini 174000 18 max x ini 13000 19 max y ini 242000 20E else 21 if REQUEST concelho j viminho zz mun vminho 23
146. st es A constru o colaborativa de conjuntos de dados espaciais uma alternativa ao processo tradicional Conseguem se concretizar pol ticas de resolu o de conflitos entre contribui es A qualidade da informa o resultante cada vez melhor Essas respostas poder o ou n o levar a uma altera o significativa do actual modo de funcionamento do Geo Wiki 6 3 Considera es finais Partiu se com o objectivo de tornar a IG t o facilmente actualiz vel via Web como j o a informa o mais textual ou estruturada como acontece com as tradicionais bases de dados Claro que a constru o colaborativa de dados geogr ficos est sujeita s mesmas premissas do restante tipo de informa o actualiz vel via Web quem pode actualizar qual a qualidade dos contributos como se pode entusiasmar os utilizadores a colaborarem etc Contudo a IG levanta problemas relacionados com a sua complexidade intr nseca Isto obriga a modelos de representa o mais complexos e a formas de interac o e visualiza o expeditas Estas quest es obrigam a ter uma camada computacional mais poderosa que poder estar encapsulada em Geo WS como defendemos neste trabalho Os Geo WS como j se sabe encapsulam manipulam e disponibilizam grandes quantidades de IG A sua completa integra o com as tecnologias XML claramente uma vantagem que devemos explorar O desenvolvimento de um projecto desta natureza passa por e Fase 3 da ini
147. t 1 image pngs Format FormatList gt i StyleList gt Style current 0 gt i lt Namerrios lt Name gt i lt Title gt rios lt Title gt lt Style gt ii sfStyleList gt slayer Layer queryable 1 hidden 0 gt Server service OGC VWMS version 1 1 1 title ave concelhos Preview gt i lt OnlineResource xlink type simple xlink href http Mocalhost 6899 geoserverhwyms gt i lt Server lt Name ave concelhosAves Name gt i lt Titleave concelhosAves Title gt lt SRS EPSG 27492 lt SRS gt lt FormatList Format current 1 gt image png F ormat gt lt F ormatList gt lt StyleList gt Style current 0 gt i Name concelhosName gt i lt Title gt concelho Title gt Style i lt StyleList gt slayer jLayerList gt lt ViewContext THD DH Figura 72 Ficheiro de contexto para um dado concelho Assim est pronta a configura o note se que um ficheiro de configura o com o m nimo indispens vel e n o fazendo uso da configura o dos m dulos do iGeoPortal para tal sugere se uma leitura atenta documenta o do cliente para o iGeoPortal poder mostrar a IG que trouxemos para este caso de estudo Ent o pode se correr o cliente a partir de um qualquer browser ex http localhost 8888 igeoportal e tem se a seguinte interface para a manipula o da IG pedida http Jaw sv 3 org 999 blink xmins xsi http www w3 or
148. ta o visual dos dados geogr ficos Os mapas produzidos s o representa es geradas em formatos de imagem como PNG GIF e JPEG ou em formatos vectoriais como o SVG Quando o cliente requisita um mapa utilizando o servi o um conjunto de par metros deve ser passado ao servidor as camadas desejadas os estilos que devem ser aplicados sobre as camadas a rea de cobertura do mapa a projec o ou sistema de coordenadas geogr ficas o formato da imagem gerada e tamb m o seu tamanho Publica o de IG na Web 32 Um servidor WMS um servidor que produz mapas de dados georeferenciados a partir de um conjunto bem definido de opera es contido no documento da especifica o OGCWMS01 A especifica o WMS determina que um mapa formado por um n mero de camadas e estilos respectivos agrupados numa ordem espec fica muito ao jeito da representa o do mundo real adoptada pela maioria dos SIG Uma camada pode ser considerada uma folha transparente que cont m entidades representadas atrav s de s mbolos onde a camada define as entidades e o estilo define como as entidades s o representadas simbolicamente Atrav s de inclus o ou remo o dessas camadas poss vel obter mapas mais complexos ou mais simples O WMS descreve a apar ncia de um mapa em termos dessas camadas A especifica o WMS oferece um n mero finito de estilos predefinidos nos quais exibe as camadas de IG A linguagem SLD ver sec o 3 2 2 utiliz
149. tida dos mapas disponibilizados atrav s da linguagem SLD e permite tamb m guardar determinados contextos de apresenta o definidos pelos utilizadores atrav s de documentos WMC Para explorar os Geo WS foram estudadas e testadas duas solu es open source que implementam os servi os preconizados pelo OGC os projectos deegree e GeoServer Mas tamb m com a consci ncia de que h outras formas de manipular IG via Web mostra se como pode ser feita atrav s de SVG e usando a API do Google Maps esta ltima n o permite actualizar IG apenas permite visualizar O site turismonoave com e o GeoWiki foram as solu es desenvolvidas com o objectivo de testar e provar as teorias defendidas nesta disserta o nomeadamente de que poss vel criar solu es que manipulem IG em ambiente Web de simples utiliza o para todos os utilizadores de IG quer sejam conhecedores do meio ou n o baseadas em solu es open source e sem recorrer a extens es aos navegadores vulgares IE e Mozilla Contribuir para facilitar a apresenta o e manipula o da IG na Web Devido aos conhecimentos adquiridos no estudo e resultante da explora o das ferramentas existentes pode se concluir que j existe tecnologia conhecimentos e vontade para criar aplica es que facilitem a apresenta o e manipula o de IG na Web e sem necessidade de grandes investimentos Pode se afirmar isso com toda a convic o e a prova est no contributo com o site t
150. tonBar lt buttonBar gt 32 lt targetModel gt mainMap lt targetModel gt 33 lt mouseHandier main ois mouseHandier gt 34 lt class RadioButtons class gt 35 lt selected trues selected gt 36 lt enabledSrc images ZoominEnable png lt enabledSrc gt 37 lt disabledSrc images ZoominDisable png lt disabledSrc 38 J lt Zoomin gt 39 S lt ZoomOut id zoomOut gt 40 i lt buttonBar gt mainButtonBar lt buttonBar gt 41 lt targetModel mainMap lt itargetModel gt 42 lt mouseHandier main ois mouseHandier gt 43 lt class gt RadioButton lt class gt 44 lt enabledSrc images ZoomOutEnable png lt enabledSrc gt 45 i lt disabledSrc gt images ZoomOutDisable png lt disabledSrc gt 46 H lt ZoomOut gt 47 i agran id dragPan gt 48 i lt buttonBar gt mainButtonBar lt buttonBar gt 49 lt targetModel gt mainMap lt targetModel 50 lt mouseHandler mainDragPan lt mouseHandler gt 51 lt class gt RadioButton lt class gt 52 lt enabledSrc images PanEnable png lt enabledSrc gt 53 lt disabledSrc gt images PanDisable png lt disabledSrc 54 F sO 55 lt Resetid reset gt 56 lt buttonBar mainButtonBar lt buttonBar gt 57 lt targetModel gt mainMap lt targetModel gt 58 lt class Button lt class gt 59 i i lt disabledSrc gt images ResetExtentDisable png lt disabledSrc 60 Ho i Reset 61 lt widgets gt 62 lt skinDir gt lib skin default lt skinDir
151. tp www esri com software arcgis geodatabase index html 16 ArcGIS uma colec o integrada de produtos SIG propriet ria da ESRI http www esri com software arc gis index html 7 bttp www intergraph com 8 http www intergraph com geomedia Informa o Geogr fica Mobile GIS E E Lightweight Viewers Desktop GIS E nab E E E ArcGIS Extensions Developer GIS a GIS Web Services 13 Network a o ten J Server GIS Ps sense I E E ves a Es Figura 7 Modelo de arquitectura das aplica es da ESRI para tratamento SIG E Geodatabase As Geodatabases s o bastante usadas em contextos SIG Por um lado exploram as vantagens dos SGBD da mesma forma que os sistemas tradicionais o fazem e al m disso porque t m mais algumas caracter sticas especialmente desenvolvidas para suportar a componente geogr fica Destaca se a t tulo de exemplo a capacidade para Introdu o de dados mais exactos Poucos erros s o introduzidos dado que a maioria podem ser prevenidos por meio de regras de valida o Essas regras assentam num sistema de tipos mais extenso e mais robusto com cl usulas de integridade referencial defini o de dom nios mais restritos e regras de valida o no pr prio SGBD que impede a inser o de determinados valores Organiza o hier rquica agrupando classes de forma a aumentar capacidade da geodatabase para representar o mundo real por e
152. transaccionais ao servidor WFS usa se o m todo POST do protocolo HTTP e para isso a op o mais simples activar as extens es curl do PHP 5 2 3 Actualiza o de recursos tur sticos Quando um utilizador faz uma actualiza o a um recurso georeferenciado o processo id ntico ao anterior mudando apenas o cabe alho e a primeira parte da fun o em que agora o pedido a fazer dentro da opera o transaction do WFS um update ligeiramente diferente do pedido de insert dado que se tem de assegurar que o registo a alterar j existe Actualiza o de IG na Web 83 function update_pt_wfs id nome lon flat icon concelho lplace lt xml version 1 0 encoding latini gt lt wis Transaction rvice U xmlns to Attp wuw openplans org topp xmins xmins aet wuw openg wuw opengis net wfs gt concelho ne geom lt wis Name gt lt wis Value gt J Jame http www opengis net gt lon lat lt qml c cfwfs Property gt gt lt wis Name gt icon lt wfs Name gt lt wis Value gt icon lt Property gt vo e kii Property gt Name gt ydisplace lt wis Name gt fs Value gt ydis lt wfs Value gt Property gt Property gt 3 Name gt xanchor lt wis Name gt Wy 3 Value gt xanc lt wis Value gt Property lt wis Name gt yanchor lt wis Name gt lt wis Value gt yanc lt wis Value gt lt wis Property gt s Filter gt
153. ur sticos de um determinado concelho composta pela seguinte informa o J within visible extent Selected count 0 num TIPO icon pesie j l displace ydisplace anchor yanchor longitude latitude J 1891 4 30 119 png Pavilh o e Piscina do Gru 12 12 0 8 1655093 41 453803 1892 4 2 0 93 png Complexo Tur stico de Ril 12 12 8 2148464 41 424854 2592 2 2 0 228 png O Povoado de Santo Ov dio 12 8 1840618 41 455097 2599 11 2 0 76 png Audit rio da Casa da Cult 12 8 1724996 41 450947 2691 4 30 119png Complexo Desportivo Mu 12 8 1685055 41 447904 1881 4 60 Si png Restauradores da Granja 12 BiTTITIT 1 447478 1890 4 3 0 119png Pavilh o Gimnodesportiv 12 8 1715368 41 44969141 1739 2 20 228 png Igreja Matriz de Fafe 12 8 1671746 41 454530 3632 3 2 0 92 png Aqu rio 12 8 1793484 41 453505 3638 3 2 0 92 png Pinto da Costa 12 8 1819054 41 453293 1900 2 20 228 png Ponte do Barroco Ponte i2 8 1856974 41 471595 2941 2 4 0 14png Museu Hidroel ctrico de 12 8 1837613 41 471953 2880 1 4 1 110 png Casa das Paredes 12 8 1597938 41 465827 3551 4 30 119 png Barragem da Queimadela 12 8 1636317 41 503458 353 1 3 0 221 png Parque de Campismo da 12 8 1623119 41 504244 1740 2 20 228 png Igreja Nova de S o Jos pera 8 1687422 41 450110 3639 3 2 0 92 png T nio Quim 12 8 1573331 41 486042 2882 1 4 0 90 png Casa do Godim 12 8 1714235 41 482714
154. urismonoave com e o GeoWiki Se n o vejamos O site turismonoave com foi constru do em PHP e a BD de suporte est em MySQL tudo tecnologias livres Para o SIG optou se por recorrer aos Geo WS implementando um WFS T que permite a actualiza o da IG Para implementar o WFS T optou se pelo GeoServer embora tamb m fosse utilizado o deegree em muitas experi ncias Os dados geogr ficos est o representados em shapefiles devido ao levantamento feito com as ferramentas da ESRI Para visualizar os mapas foi criada uma script PHP que lan a o pedido baseado nas coordenadas do recurso escolhido ao servidor WMS e mostra a imagem retornada por este Tamb m para a visualiza o da IG foi integrada no site uma outra script PHP que usa a API do 47 Inicialmente usamos SVG para facilitar a determina o das coordenadas de cada novo recurso e todas as actualiza o inser o e altera o de coordenadas eram feitas por scripts PHP Conclus es e Trabalho Futuro 95 Google Maps para mostrar mapas de sat lite A actualiza o da IG feita usando formul rios e actualizada na BD e nas shapefiles Com esta abordagem criou se uma total independ ncia entre a componente de IG e o pr prio site toda a comunica o entre as partes feita atrav s de pedidos ao WFS T Isto permite por exemplo que se desenvolvam outras aplica es que interajam com o WFS T usufruindo da IG sempre actualizada sem necessidade de r plicas e mecanism
155. v lida isto pode existir ou n o informa o relativa ao contexto da IG a apresentar No entanto neste campo obrigat rio come ar com a string http 4 2 1 2 DataStore Nesta sec o s o indicadas as fontes dos dados que cont m a IG Neste exemplo a IG est guardada em shapefiles e necess rio definir dois DataStores dado que existem duas shapefiles com a informa o relativa aos concelhos do Ave e ao Rio propriamente dito Assim para os concelhos cria se um novo DataStore concelhosAve da seguinte forma GeoServer My GeoServer Data GeoServer Nov 16 4 28 PM Configuration Nov 16 4 28 PM XML Nov 16 4 28 PM Create New DataStore Apply _Save Load Create source of spatial information DataStore Description Shapefile z DataStore ID concelhosAve New Figura 51 Cria o de DataStores em GeoServer Caso de Estudo 52 Depois de escolher qual o DataStore e o seu respectivo nome passa se fase de configura o desse DataStore associando um namespace uma descri o e uma localiza o da seguinte forma GeoServer Data GeoServer My GeoServer Configuration XML Nov 16 4 28 PM DataStore Editor Edit a source of spatial information DataStore ID concelhosAve Enabled M Namespace ave gt Description pe relativos aos concelhos do Vale do Ave url ffile data ave concelhosAve shp Submit Reset
156. xemplo os SGBD tradicionais n o permitem agrupar as tabelas sob um determinado crit rio do analista Armazenamento de pontos linhas e pol gonos num nico campo shape e al m disso todas as componentes que constituem a geodatabase ndices tabelas hierarquias etc s o encapsuladas num nico ficheiro Permitem tamb m a defini o e imposi o de determinadas regras topol gicas o que representa um n vel muito sofisticado de valida o pode se obrigar a que nenhuma rua intercepte uma habita o Existem dois tipos de Geodatabases multiuser Geodatabases e single user ou personal Geodatabases Informa o Geogr fica 14 2 2 2 1 Organiza o de uma Geodatabase As tabelas das Geodatabases s o formadas por linhas e colunas tal como uma tabela de um SGBD relacional as classes de entidades descrevem as entidades e os conjuntos de dados de entidades armazenam colec es de classes de entidades Features Feature classes Dataset Highways Primary roads Roads Secondary roads Transportation Street intersections E Intersections Figura 8 Exemplo de tipos de uma Geodatabase No exemplo acima todo o tipo de estradas Highways Primary roads e Secondary Roads vai para dentro de Roads e ai dever haver um campo que diga de que tipo cada uma das vias l representadas Roads e Intersections foram agrupados num conjunto de dados de entidades denominado Transportation Geralmente as classes de
Download Pdf Manuals
Related Search
Related Contents
Câmera de rede de alta definição Inflating Tires for Low Tire Pressure Indication Is Not a Sharp XGP610X data projector Ministerio Público de Salta Dirección de Administración Área FD-M785 / FD-M785-E2 FD-M786 / FD-M786-D Copyright © All rights reserved.
Failed to retrieve file