• Nenhum resultado encontrado

6.3 Conceptualização da arquitetura do sistema

6.3.3 Camada de Interface Gráfica do Utilizador: OpenLayers

Ao nível da camada de IGU considerou-se a biblioteca de código aberto OpenLayers, para preencher as restantes funcionalidades necessárias do sistema. Neste particular definiram- se como requisitos práticos específicos (do ponto de vista Naturdata), três tipologias de visualização e/ou acesso à IG que se prendem com a configuração de três tipologias de mapas diferentes com diferentes funcionalidades específicas: ficha de espécie; ficha de

espécie (em modo edição); e, mapa global BiodOM. O desenvolvimento do sistema

operacional BiodOM, contemplou a configuração e estilização com recurso a esta biblioteca do código HTML18 das páginas Web, aplicado a estas tipologias de mapas.

6.3.3.1 Mapa da ficha de espécie (modo visualização)

O mapa da ficha de espécie é o mapa que se integra na ficha detalhada de cada espécie, do portal Naturdata. Apresenta, por isso, como IG principal a distribuição da espécie no território de Portugal, tal como se pode observar no exemplo da figura seguinte:

Figura 14: Exemplo do mapa da ficha de espécie.

A renderização dos mapas de cada ficha de espécie tem na sua base uma instrução em PHP19, no código da página Web, em que para essa dada espécie adiciona o código ID da espécie à estilização do OpenLayers, nomeadamente nos parâmetros e classes, de modo a “chamar” o mapa respetivo com os parâmetros corretos. Para esta funcionalidade, foi necessário padronizar a informação no Geoserver, em termos de nomenclatura das stores e

layers, adicionando-lhe o ID da espécie. Em termos de seleção de camadas do mapa, são apresentadas: camada de cobertura aerofotográfica Google Maps, camada OSM, IGV relativa à distribuição dessa espécie, tema área de influência, tema grelha_pt e tema localidades intersetadas. Os elementos de função de mapa da ficha de espécie estilizados são: botões de pan, botão de zoom, elemento de escala numérica e elemento de seleção de camadas.

6.3.3.2 Mapa da ficha de espécie: modo de edição (módulo browser editor)

O mapa da ficha de espécie em modo de edição, corresponde ao módulo browser editor, de 19 PHP é um acrónimo recursivo para PHP Hypertext Preprocessor, uma linguagem de programação utilizada para o desenvolvimento de aplicações que operam do lado do servidor e capazes de gerar conteúdo dinâmico na Web

input de IG no BiodOM por parte dos seus colaboradores. Este módulo consiste numa extensão das funcionalidades da estilização do mapa da ficha de espécie, para criação de um modo de edição diretamente no browser, tendo por base uma camada de ortofotografia aérea do Google Maps. Em termos de funcionamento, o módulo ativa-se mediante o login no portal Naturdata por parte do colaborador, para poder ter acesso às possibilidades de edição do mapa da ficha de espécie em questão, que são disponibilizadas após esse login. Em termos de sistema aplicacional, posteriormente e à semelhança do mapa anterior, terá uma instrução PHP em que para cada espécie é adicionado o código ID da espécie à estilização do OpenLayers, nomeadamente nos parâmetros e classes, para “chamar” o mapa respetivo com os parâmetros pretendidos corretos, nomeadamente a IG geográfica relativa à espécie em questão a partir da BDG (Figura 15).

Figura 15: Exemplo do mapa da ficha de espécie em modo de edição.

Para esta instrução padronizou-se a informação no Geoserver, em termos de nomenclatura das stores e layers, adicionando-lhe o código ID da espécie, visto que a requisição WMS/WFS é também neste caso efetuada de modo automático. Os elementos de função de mapa são: botões de pan, botão de zoom, elemento de escala numérica, elemento de seleção de camadas e indicação das coordenadas do ponteiro. Naturalmente, quando este mapa é apresentado, é acrescido da barra de ferramentas de edição (no browser). Em termos de seleção de camadas, são apresentadas na caixa de seleção as camadas: imagem aérea Google Maps e pontos de distribuição da espécie (aos quais se vai adicionar

este módulo realiza-se assim, por definição, no próprio browser sobre ortofotografia aérea, com recurso às ferramentas de edição disponibilizadas. O sistema aplicacional comunica depois com a BDG através da especificação WFS-T, com recurso ao Geoserver. No Anexo A ilustra-se o código de estilização da requisição WFS-T com recurso ao OpenLayers.

6.3.3.3 Mapa global BiodOM

O mapa global BiodOM é o elemento da IGU mais visível e, talvez, de maior destaque. Constitui a porta de entrada para o BiodOM, apresentando-se como um mapa global onde se pode consultar seletivamente toda a informação que o BiodOM disponibiliza, nomeadamente a produzida por IGV (Figura 16).

Figura 16: Aspeto geral do mapa global BiodOM.

Os elementos de função de mapa do mapa global BiodOM são constituídos por: botões de

pan, barra de zoom, elemento de escala gráfica e elemento de seleção de camadas. Dois elementos adicionais diferenciais neste mapa são: 1 – a caixa de pesquisa (por nome, id, taxa ou outros); 2 – a camada da cartografia temática de base do BiodOM. No que respeita à caixa de pesquisa, é necessário efetuar uma pesquisa nesta caixa para o mapa apresentar informação relevante, além da apresentada por definição. Isto porque, dada a complexidade do sistema e a quantidade de informação envolvida, não é possível apresentar toda a informação sob a forma de camadas de seleção. Este aspeto irá ser referido em detalhe num futuro guia de utilização do BiodOM.

Deste modo, em termos de seleção de camadas, são apresentadas no seletor de camadas de informação, as seguintes camadas por defeito: camada aerofotográfica Google Maps,

camada OSM, camada da cartografia temática de base BiodOM e camada da espécie em destaque (uma camada temática que será atualizada manualmente com determinada frequência, que se prende com questões de marketing e promoção do Projeto).

6.3.4 API Google Maps

A camada de cobertura aerofotográfica é garantida no sistema com recurso à implementação da API Google Maps. A escolha desta, face a outras populares fontes de cobertura aerofotográfica tal como o Yahoo Maps ou o Bing Maps, entre outras, recaiu sobretudo devido a questões relacionadas com a licença de utilização e com a qualidade da ortofotografia. A API Google Maps permite criar um mashup embutindo uma camada de IG em diferentes aplicações Web de mapas, nomeadamente o OpenLayers. Nos últimos anos tem sido grande a tendência de variados sítios Web disponibilizarem conteúdos sobre mapas fornecidos por diferentes entidades com recursos à API. Provavelmente estará no topo da lista das mais populares. A figura seguinte ilustra um extrato de parte do código da sua implementação:

Figura 17: Código utilizado de implementação da camada aerofotográfica da API Google Maps.

O Google Maps, no formato ortofotográfico, apresenta informação detalhada disponível para os Estados Unidos, Canadá, Porto Rico e a maioria dos países europeus, com um grau de detalhe considerável. Possui ainda imagens de satélite de resolução moderada para todo o

mundo, estando disponíveis resoluções de 1-2 metros para os Estados Unidos e algumas cidades selecionadas em todo o mundo (Google 2012).