Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso Online de 0 A EMPRESA A GEOCURSOS foi criada em 2012, com o intuito de levar formação e capacitação profissional, através de e-learning, a um grande número de pessoas. Tem como premissa contribuir para a transmissão de conhecimentos e formação de profissionais competentes na área das Geotecnologias livres. Com metodologia inovadora e totalmente digital, tem o objetivo de ajudar os usuários a adquirirem conhecimento e aumentar suas chances no mercado de trabalho. Tem em seu portfólio clientes como: Prodam, Prodemge, Celepar, Itaipu, Ministério da Justiça, Oi Telecom, Marinha do Brasil, USP, Fiocruz, SESI, entre outros. O INSTRUTOR Nome: Fernando Quadro Graduação: Bacharelado em Ciência da Computação pela UNIVALI (Universidade do Vale do Itajaí). Especialização: Gerenciamento de Projetos (UNIVALI). Email: fernando@geocursos.com.br Linkedin: http://br.linkedin.com/in/fernandoquadro/ 1 SUMÁRIO 1. Instalação do Java 1.1. Verificação do Java 1.2 Instalando JRE no Windows 1.3 Próximos passos 1.4 Apache Tomcat 1.5 Instalando Apache Tomcat 1.6 Explorando a interface web do Tomcat 2. Instalação do GeoServer 2.1 Gerando deploy do GeoServer no Tomcat 3. Explorando a interface administrativa do GeoServer 3.1 Entendendo a interface 3.2 About & Status 3.3 Data 3.4 Services 3.5 Settings 3.6 Tile Caching 3.7 Security 4. Acessando Layers 4.1 OpenLayers 4.2 Configurando vetores 4.3 Configurando raster 5. Referências 2 1. Instalação do Java GeoServer é uma aplicação Java. Então, nós precisamos garantir que você tenha o Java instalado e funcionando corretamente em sua máquina. Existem dois principais pacotes de Java. Dependendo do que você está planejando fazer com Java, você pode querer instalar um JDK (Java Development Kit) ou JRE (Java Runtime Environment). O primeiro permite que você compile o código Java ™, enquanto o último tem tudo que você precisa para executar a maioria dos aplicativos Java. A partir de versão 2.0, o GeoServer não precisa da instalação completa do JDK, podendo executá-lo com segurança usando apenas a JRE. Se estiver usando o GeoServer 2.9.x ou superior use obrigatoriamente o Java 8. No Linux, você vai encontrar o OpenJDK já instalado na edição desktop. Embora existam alguns usuários que executam o GeoServer no OpenJDK sem problemas, a comunidade de desenvolvedores não acha indicado e, portanto, você pode ter alguma perda de desempenho. 1.1. Verificação do Java Iremos verificar a presença de uma instalação do JRE / JDK no Windows, usando os seguintes passos: ● A partir do menu Iniciar, selecione Painel de Controle. ● Em seguida, selecione Programas. Se o seu sistema tem um JRE / JDK instalado, você deverá ver um ícone com o logotipo do Java, como mostrado na imagem seguinte. É um atalho para o painel de controle do Java. 3 Abra o painel de controle e selecione a guia Java. Aqui você vai encontrar as configurações da JRE. Pressione o botão “Show Me” para visualizar a versão instalada e a pasta de instalação. 4 1.2. Instalando JRE no Windows Vamos instalar a JRE. Estamos assumindo que você não encontrou qualquer instalação Java anterior. 1. Vá até a guia Downloads em http://www.oracle.com/technetwork/ java/javase/downloads/jre6u37-downloads-1859589.html. ● Selecione o instalador para Windows de 64 bits, jre-6u37-windows-x64.exe e salve-o em uma pasta de sua escolha. ● Baixe o arquivo e execute-o como administrador; pressione o botão Sim quando solicitado a partir do controle de conta de usuário. ● Vá com as configurações padrão e pressione o botão Instalar. ● Depois de ter sido baixado, você deve ver uma janela informando sobre o sucesso da instalação. 5 1.3 Proximos passos Nós instalamos o JRE. Agora podemos executar qualquer aplicativo Java na JVM. A JVM suporta vários tipos diferentes de aplicação Java; por exemplo, um aplicativo de console , um applet em um navegador ou um aplicativo desktop. No GeoServer (uma aplicação web), precisamos de um outro componente em cima da JVM, ou seja, um servlet container(tomcat). 1.4 Apache Tomcat Tendo instalado corretamente o JRE agora você pode instalar o servlet container. O Servlet container , ou web container, é o servidor que interage com as servlets . Ele é responsável por gerenciar o ciclo de vida das servlets , mapeando uma URL para um servlet especial, e garantir a segurança de acesso. 6 Apache Tomcat, GlassFish e JBoss são os servlet container mais populares e estão todos disponíveis em uma edição de código aberto. Você pode se perguntar qual é a melhor escolha para a execução do GeoServer. Em um ambiente de produção , geralmente o mesmo container compartilha diversas aplicações web. Apache Tomcat é amplamente adotado na comunidade de desenvolvedores Geoserver . Se você tiver qualquer problema , a resposta será mais fácil na lista de discussão . Vamos instalar o Apache Tomcat. É um projeto open source da Apache Foundation ( http://tomcat.apache.org ) muito utilizado, bem documentado , e relativamente simples de configurar. Então, vamos começar a instalação do Apache Tomcat. 1.5 Instalando Apache Tomcat Vamos instalar a versão 8.x do Apache Tomcat: ● No Windows, vamos usar o instalador. Ele irá adicionar um item no painel de controle > ferramentas administrativas > serviço que lhe permitirá definir sua inicialização automática. ● Abra seu navegador e visite a página de download para as versões 8.x em http://tomcat.apache.org/download-80.cgi. ● Selecione o arquivo de instalação de sua preferêncie e salve o arquivo EXE em uma pasta no seu computador. 7 ● Selecione o arquivo baixado e execute-o como administrador. ● Você precisa aceitar o contrato de licença. ● Deixe a seleção de componentes padrão inalterado. Nós não precisamos do Host Manager nem dos exemplos de aplicações web: 8 ● Deixe o número da porta padrão, a menos que você sabe que há outros serviços delimitadas para a mesma. ● Defina o nome de usuário e senha para acessar a interface de administração web (por exemplo, tomcat). 9 Se a sua instalação do JRE tiver sido bem sucedida, o instalador irá pedir-lhe o caminho para ela. No caso de ter mais de um JRE / JDK instalado, você pode escolher qual o Tomcat usará: 10 Por último você tem que fornecer a pasta onde Tomcat será instalado e, em seguida, pressione o botão Instalar: 11 O processo de instalação irá criar um serviço do Windows para você. Após a instalação, ele vai tentar iniciar o serviço Tomcat 8. 1.6 Explorando a interface web do Tomcat O Apache Tomcat possui uma interface web para configuração e administração de tarefas básicas. Você vai usá-la para instalar o Geoserver. Abra seu navegador e aponte para a URL principal (por exemplo, http://localhost:8080/). Você se lembra que editou um arquivo sobre funções, usuários e senhas? Você será presenteado com um formulário de autorização. Conheça o aplicativo gerenciador abaixo: 12 13 2. Instalando o GeoServer Estamos indo bem! Agora vamos ao site do GeoServer (http://geoserver.org/release/stable/) e veja as opções de instalação disponíveis. Você vai encontrar várias versões do GeoServer. Nós vamos estar usando a versão Web Archive.Nós vamos implantar o arquivo (web Archive) no Apache Tomcat. Como você já deve ter percebido, usando um servidor de aplicações Java o procedimento a ser realizado é praticamente o mesmo em qualquer sistema operacional, devido a isso a próxima seção é comum para Linux e Windows. 14 2.1 Gerando deploy do GeoServer no Tomcat Com o Java instalado e funcionando, vamos instalar o GeoServer. A última versão disponível é a 2.10. Baixe uma versão independente do sistema operacional a partir da página de download do GeoServer. Você pode apontar seu navegador para o URL ou usar uma ferramenta de linha de comando como o wget: http://downloads.sourceforge.net/geoserver/geoserver-2.10-war.zip Descompactar o arquivo na pasta webapps: ~$ unzip geoserver-2.10-war.zip The war file for GeoServer is quite big, actually a little more than 52 MByte. In Tomcat 7 Manager there is a default limit for deployable application that is at 50 MByte. You will set it to a safe size for GeoServer. Open the $CATALINA_HOME/webapps/manager/ WEB-INF/web.xml file and look for this section <multipart-config> <!-- 50MB max --> <max-file-size>52428800</max-file-size> <max-request-size>52428800</max-request-size> <file-size-threshold>0</file-size-threshold> </multipart-config> Aponte seu navegador no gerenciador de aplicativos em http://localhost:8080/manager/html. Você será solicitado a inserir um nome de usuário e uma senha. Agora estamos no gerenciador de aplicativos, o painel onde podemos controlar as aplicações web em execução no nosso container. Desça até a seção “Deploy”: 15 Pressione o botão Procurar e selecione o arquivo geoserver.war. Pressione o botão Deploy. Depois de um tempo você vai ver a resposta OK do gerenciador. Agora o GeoServer está listado entre as aplicações web implantados no Tomcat. 16 Clicar no link geoserver mostrado na coluna do lado esquerdo da lista. Agora você está olhando para a página inicial do GeoServer: 17 3. Explorando a interface administrativa Neste capítulo, vamos explorar a interface administrativa. Grandes melhorias foram feitas para a interface da série 2.x. Nomes de menus e ícones são consistentes em cada seção. Uma interface melhorada para o GeoWebCache integrado está disponível também; agora você pode realizar quase todas as configurações de cache a partir da interface administrativa do GeoServer. Além disso, a interface de segurança foi renovado para manter o controle das grandes melhorias no módulo de segurança do GeoServer. 3.1 Entendendo a interface Como você pode ver na imagem seguinte , há três áreas principais na interface web do GeoServer . A área central é onde a informação é mostrada ; elementos dentro dela irão mudar de acordo com a operação que está sendo realizada. Logo depois que você faz login, ele mostra um resumo dos dados configurados, e aviso ou erros que você deve corrigir . O número da versão é mostrado no final e há um link para o email do administrador ; o padrão é um geógrafo antigo e famoso até que você inserira seus dados. No lado direito , há uma lista mostrando as capacidades do GeoServer . As siglas listadas referem-se a protocolos padrão da OGC; vamos falar sobre alguns deles em detalhes, e cada um deles tem pelo menos uma versão suportada. Esses números são links para os documentos XML que descrevem exatamente quais dados e operações que cada protocolo suporta. São recursos muito valiosos para clientes dispostos a usar seus serviços. No lado esquerdo, há uma tabela de conteúdos listando as áreas de configuração. Cada área contém links para operações administrativas . Ao clicar em um deles , a área central mostra opções contextuais. 18 19 3.2 About & Status Esta área apresenta informações sobre as variáveis, execução e informações de contato do GeoServer. 3.2.1 Server Status O Status do Servidor lhe dá uma boa visão geral dos principais parâmetros de configuração e informações sobre o estado atual do GeoServer. A informação é organizada e exibida através de uma tabela. Além de ser informativo, esta visão permite que você execute algumas operações de manutenção. Vamos descrever os principais itens listados na tela a seguir: 20 3.2.2 Locks Usando Transactional Web Feature Service (WFS-T) um cliente pode editar os tipos de recursos configurados. Para evitar a corrupção de dados, o GeoServer bloqueia os dados sobre os quais é necessária uma transação até que ela termine. Se o número mostrado é maior que um, então há algumas transações acontecendo com seus dados. O botão Locks free permite que você redefina uma sessão de edição, removendo quaisquer processos que poderiam ter sido abandonados. 3.2.3 Connections Apresenta o número de conexões de armazenamento de dados vetoriais. Vetores (Stores) são repositórios configurados para persistência de recursos. 3.2.4 Memory Usage Apresenta o quanto de memória o GeoServer está usando. Você pode executar manualmente o coletor de lixo, clicando no botão “Free memory”. Isto irá destruir os objetos Java marcados para exclusão. 21 3.2.5 JVM Version and fonts Esta é a versão do Java Virtual Machine (JVM) que o GeoServer está usando. Você configurou no Capítulo 2, Introdução ao GeoServer, nos processos de instalação. Você também verá uma lista das fontes vistas pela JVM e GeoServer. Fontes são úteis para os rótulos de recursos espaciais; vamos explorar isso quando falarmos de estilos e camadas. 3.2.6 JAI usage and configurations A Java Advanced Imaging (JAI) é uma biblioteca usada para renderização de imagem e permite o melhor desempenho quando GeoServer manipula dados raster, como com solicitações Web Coverage Service (WCS) e Web Map Service (WMS). 3.2.7 Update Sequence Informa quantas vezes a configuração do servidor foi atualizada. Os desenvolvedores parecem ter planos de usar isso para que você saiba que o seu arquivo de configuração foi atualizado externamente a partir da aplicação. Possivelmente a partir de uma chamada REST. 3.2.8 Resource Cache Recurso para limpar o cache do GeoServer.. Você pode pressionar o botão Limpar para forçar a limpeza do cache, ocasionando uma releitura de imagens e informações de fontes. 3.2.9 Configuration and catalog Esta opção é muito útil para atualizar a configuração sem ter que reiniciar o serviço. O GeoServer mantém os dados de configuração na memória. Se houver um processo externo contendo a atualização dos arquivos ou parâmetros da configuração, você pode forçar o GeoServer a recarregar os dados do disco. 3.2.10 GeoServer Logs A partir daí você pode ter uma prévia no arquivo de log atual, ou você pode baixar o conteúdo completo no link na parte inferior. Pode ser útil quando você não pode acessar o sistema de arquivos onde o arquivo de log atual é armazenado. 22 3.2.11 Contact Information Neste painel, você deve inserir informações sobre a organização e as pessoas responsáveis pela gestão do GeoServer. A configuração padrão faz honra a Cláudio Ptolomeu, um cartógrafo antigo (http://en.wikipedia.org/wiki/Ptolemy). 3.2.12 About Assim como o nome indica, este é apenas um local para obter informações de build e onde encontrar documentação do GeoServer, bug tracker e wiki. 23 3.3 Data Agora estamos chegando ao coração do GeoServer; os dados. Nesta área, você poderá configurar o acesso a dados no GeoServer: 3.3.1 Layer Preview O Layer Preview apresenta uma lista com todas as camadas conhecidas pela GeoServer. A partir daqui você pode abrir uma camada para dar umaolhada, como se estivesse em uma aplicação web, utilizando o OpenLayers. Há também vários outros formatos de visualização; um popular é o formato KML. 24 3.3.2 Workspaces Os espaços de trabalho (workspaces) são muito úteis para organizar as suas camadas. Você pode associar várias camadas para um mesmo espaço de trabalho. Você tem permissão para ter várias camadas com o mesmo nome, contanto que elas estejam em diferentes espaços de trabalho. Você vê os espaços de trabalho e camadas que se refere ao outro separados por dois pontos. Por exemplo, quando se olha para a lista de camadas na pré-visualização (layer preview), você verá uma série de nomes de camadas, como NURC: Img_Sample. O nome do espaço de trabalho é NURC e Img_Sample é o nome da camada. Quando você está apenas começando com GeoServer, você pode não pensar sobre a organização com espaços de trabalho, mas quando você começa a adicionar um número considerável de camadas, você irá logo descobrir que a organização dessas camadas é fundamental e irá pensar logo em quão fácil será para ordenar a lista de visualização de camada organizando-as em áreas de trabalho, por exemplo. 3.3.3 Criando um workspace O GeoServer tem um conjunto de dados já configurados, e há poucos espaços de trabalho para organizá-las. Vamos agora criar um novo espaço de trabalho para os dados que você estará adicionando. ● Selecione a opção espaços de trabalho (workspace) no menu. ● Clique em Adicionar novo espaço de trabalho. ● No formulário, você tem que digitar um nome para o seu novo espaço de trabalho (na imagem seguinte, é NaturalEarth) e http://www.naturalearthdata.com como URI. Selecione Workspace padrão para atribuir-la como padrão: 25 3.3.4 Stores As Stores são repositórios onde os dados estão localizados no GeoServer. Cada loja (stores) deve estar em uma área de trabalho. 26 Ao criar um novo arquivo de dados, você tem alguns formatos disponíveis, veja: 27 O GeoServer suporta diferentes formatos de dados, mas eles são classificados em dois tipos: vetoriais e raster. Os formatos de dados vetoriais disponíveis são os seguintes: Shapefile, PostGIS, Java Naming and Directory Interface (JNDI), Properties, WFS Cascade. Há também um conjunto de formatos raster. Os mais utilizados e conhecido são o GeoTIFF e o WorldImage. GeoTIFF é uma extensão espacial do formato TIFF; o cabeçalho do arquivo contém georreferenciamento de informações para que o servidor de mapas possa localizar corretamente o raster em um mapa. A WorldImage é semelhante, mas as informações de georreferenciamento é salvo em um arquivo de texto externo. 3.3.5 Layers Uma camada, no GeoServer, detém as informações de metadados sobre um tipo de recurso. Toda vez que você enviar alguns dados para o GeoServer, uma nova camada é criada para você. Ao clicar no link “Layers”, você pode ver a lista de camadas configuradas. Na lista você pode visualizar o tipo da camada através da coluna Tipo, que é representada com um ícone diferente para camadas vetoriais e raster, de acordo com a forma da geometria. A área de trabalho (workspace) e loja (store) de cada camada são apresentadas também. Depois, os nome da camada, que pode ser diferente do nome do arquivo ou tabela onde os dados estão armazenados; uma check mostra se a camada está habilitada, e a última coluna mostra os valores do Native SRS (EPSG). Nesta seção, você pode visualizar e editar uma camada existente, adicionar (registro) uma nova camada, ou apagar uma camada existente. Ao clicar no nome de camada, você abre a seção para editá-la, veja abaixo: 28 3.3.6 Layer groups Os grupos de camadas permite que você agrupar suas camadas para melhor exibir seus dados. Por exemplo, se você está criando um mapa da América do Norte, você pode querer mostrar uma camada de estados norte-americanos em cima das linhas costeiras da América do Norte. Então, em cima dos estados norte-americanos, que você pode querer mostrar fronteiras para municípios desses estados. Todas essas camadas podem ser combinados em um grupo de camadas. 3.3.7 Styles Aqui você pode acessar o estilo configurado no GeoServer. Estilos são arquivos XML que contém uma descrição detalhada de como um tipo de recurso tem de ser apresentado em um mapa. 29 A partir daqui você pode acessar o editor de estilo, uma interface simples e amigável para estilos de edição. Como você deve ter adivinhado, a construção de um mapa bastante é estritamente relacionada com estilos; vamos cobrir isso em detalhes no Capítulo 6, Styling suas camadas. 30 3.4 Services Depois de adicionar algumas fontes de dados e criar camadas com essas fontes, você vai querer compartilhar essas informações através dos serviços. Nesta seção, você pode acessar a configuração geral para cada serviço exposto. Você também pode desativá-los de forma seletiva. Por padrão, todos os serviços estão habilitados. 3.4.1 WMS Web Map Server (WMS) é um padrão OGC para publicar dados como mapas (imagens). A operação GetMap conforme definido pela norma, permite que uma solicitação seja atendida através de uma imagem, por exemplo, um arquivo png ou jpeg. Nesta seção, você pode descrever o seu serviço WMS, inserindo informações que serão publicadas no GetCapabilities do serviço. Você também pode definir os parâmetros de qualidade para imagens produzidas. 3.4.2 WFS Web Feature Server (WFS) fornece dados vetoriais das camadas do GeoServer. Isso permite que você compartilhe seus dados geoespaciais em um formato padrão. Os formatos de saída incluem GML2, GML3, ShapeFile, JSON e CSV. Tal como acontece com WMS, você pode acessar a configuração geral para o serviço. 3.4.3 WCS Web Coverage Service (WCS) publica camadas raster. É quase como ter WMS e WFS em um único serviço. Ele permite que os clientes para obter dados raster, juntamente com dados geoespaciais para fazer uma análise localmente. 3.5 Settings 31 Esta área contém alguns parâmetros de configuração que cobrem o comportamento geral do GeoServer. 3.5.1 Global Como seu nome indica, aqui você pode encontrar parâmetros gerais de configuração. 3.5.2 Verbose Reporting A partir daqui você pode configurar o detalhamento de respostas XML em mensagens de erro. Ativar essa opção consome uma grande quantidade de recursos, por isso só ative essa opção se você realmente precisa. 3.5.3 Enable Global Services Permite que você ative ou desative todos os serviços, tais como WMS, WFS, WCS, e que não fazem parte de um serviço virtual. Serviços virtuais são aqueles que são criados pelas workspaces. 3.5.4 Proxy Base URL Este recurso é útil se você utiliza um proxy para o GeoServer, e você quer compartilhar o documento GetCapabilities que é gerado por esse proxy. O URL no referido documento deve apresentar o endereço que será visto pelo cliente. 3.5.5 Logging configuration Ao testar a interação cliente-servidor ou a explorar novas funções, pode ser útil ter mais informações dentro do arquivo de log. Vamos agora levantar as possibilidade do GeoServer. ● Clique no link Global no menu Configurações. ● Desça até a seção de configuração de log. ● Agora altere a configuração para log detalhado: 32 3.5.6 JAI Estas definições podem ser ignoradas até que você coloque o seu GeoServer em ambiente de produção. Porém, nesse item você pode alterar capacidade de memória, limite de memória, Threads, Tile properties, entre outras. Para aumentar a performance da JAI, sugere-se que ela seja instalada nativamente no seu sistema operacional. 33 3.6 Tile Caching Estaseção foi muito melhorada a partir da versão 2.x do GeoServer. A partir daqui você pode controlar quase todos os parâmetros do GeoWebCache de forma integradA. O GeoWebCache é um aplicativo baseado em Java que complementa GeoServer, pois ele armazena em cache as requisições WMS no sistema de arquivos. Estas imagens cacheadas são então utilizados pelos clientes WMS ao invés de ir ao GeoServer em cada solicitação. Ao criar uma nova camada, você pode escolher se quer armazená-la em cache ou não. Na listaa da seção Tile Layers apresenta todas as camadas em cache e permite-lhe rever e modificar os parâmetros. Ela também contém um link para uma pré-visualização da camada muito semelhante ao listado na seção de dados. A principal diferença é que esta pré-visualização utiliza cache. GeoWebCache é um companheiro para o GeoServer, e se for estritamente integrado, há um conjunto de parâmetros globais para configurá-lo também. A opção Gridsets permite criar novos esquemas de representação ou modificar os já existentes. Todas as imagens que você vai criar para o cache precisa ser armazenada em um sistema de arquivos. A opção de cota de disco permite que você defina valores pré-definidos de espaço para cada camada. O cache é um forte aliado para o desempenho do seu site. 34 3.7 Security Junto com o cache, a segurança é uma área onde houve bastante mudanças a partir da versão 2.x. A maioria das melhorias são tópicos muito avançados, como para a integração de segurança com outros sistemas externos, por exemplo, LDAP. No painel Segurança, você pode encontrar links para definir as propriedades de usuário e dados e vinculação com as regras de segurança, como mostrado na imagem seguinte: A idéia básica é que você possa criar usuários e funções e combiná-las com os dados de políticas de acesso específicas. Você também pode limitar o acesso de leitura e escrita por papel. 3.7.1 Settings A partir daqui você pode controlar as configurações de segurança globais. 35 3.7.2 Users, Groups, and Roles Uma lista de usuários, grupos e funções que estão configuradas no GeoServer são apresentados aqui. Por padrão, você tem um usuário chamado admin e uma função chamada ROLE_ADMINISTRATOR. Ao clicar no nome de usuário permite que você edite a senha da conta, atribua e adicione novas funções. 3.7.3 Data Você é capaz de dar acesso a espaços de trabalho (workspaces) e camadas de uma forma granular. Então, depois que você adicionar um número de espaços de trabalho, você pode atribuir funções a eles aqui. 3.7.4 Catalog security Em poucas palavras, você tem três modos de acesso para os usuários. Eu recomendo que você use HIDE, que é o padrão. É melhor mostrar aos usuários apenas o que eles têm acesso, em vez dele poder visualizar que existem outros serviços e camadas que não estão disponíveis a ele. 36 37 4. Acessando Layers Um dos principais objetivos deste curso é ajudá-lo a publicar seus dados. O GeoServer permite criar camadas, contendo itens de configuração para os seus dados, e a forma como eles são representados em um mapa. Todas as camadas raster ou vetoriais, estão presentes na lista de camadas. Você pode usar o serviço de mapeamento Web (WMS) para publicá-los ou o Web Feature Service (WFS) para entregar recursos vetoriais. Usando o Layer Preview você pode facilmente verificar como os dados podem ser representados: 38 4.1 OpenLayers OpenLayers é uma biblioteca JavaScript open source para exibição de mapas baseados na web, similar ao Google Maps, Leaflet, entre outro. Você vai notar várias opções na parte superior da tela após clicar no ícone Opções. Algumas destas opções são específicas para o GeoServer, e não fazem parte da especificação WMS. 4.1.1 Explorando opções do OpenLayers Quando o mapa do OpenLayers se abre, você verá três ícones dentro do mapa. Clicando sobre o canto superior esquerdo ele irá apresentar várias opções para interagir com GeoServer. Vamos explorar algumas dessas opções. Você pode selecionar a opção de formato de saída OpenLayers para a camada topp:states ; ou usar a seguinte URL para abrir a página de demonstração: http://localhost:8080/geoserver/topp/wms?service=WMS&version = 1.1.0&request = GetMap&layers = topp:states&styles=&bbox = - 124.73142200000001,24.955967 , -66.969849,49.371735 & width = 780 & heig ht = 330 & srs = EPSG : 4326 & format = application / openlayers Mude a altura e largura para 512: http://localhost:8080/geoserver/topp/wms?service=WMS&version = 1.1.0&request = GetMap&layers = topp:states&styles=&bbox = - 124.73142200000001,24.955967 , -66.969849,49.371735 & width = 512 & height = 512 & srs = EPSG : 4326 & format = application / openlayers 39 4.1.2 Trabalhando com tiles Para um mapa com 512 de largura e 512 de altura, você tem quatro imagens para mostrar o mapa. Cada solicitação para o servidor é a mesmo, excepto o parâmetro bbox especificando a área. Se a altura e largura do seu mapa são pequenas, usando uma única tile provavelmente vai levar menos tempo para renderizar. Isso depende do seu filtro de dados e número de recursos também, mas é uma boa regra. Usando uma única tile também será útil se você precisar de saída JPEG ou PNG maior do que 256x256 para as necessidades de exibição maiores. É a mesma exibição, mas como uma única peça. 40 4.2 Configurando vetores (stores) O GeoServer tem várias fontes de dados vetoriais incorporadas. Shapefiles e PostGIS são ótimos formatos para armazenar seus dados espaciais. 4.2.1 Import PostGIS Datasource ● Escolha tiger para ser sua Workspace. ● Defina a store com o nome e descrição myPostGIS. ● Defina os parâmetros de conexão, ● Para o seu banco de dados, você não precisa informar as outras configurações; ● Deixe os valores padrão e clique em Salvar: 41 GeoServer irá se conectar ao PostGIS e apresentar-lhe uma lista com todas as tabelas que contêm características espaciais. Clique no link Publicar a direita da tabela tl_2001_us_county. 42 A tela abaixo apresenta a forma de publicação que também é usado para os shapefiles. Note que o GeoServer reconhece automaticamente o SRID nativo para os dados. Clique em ”Calcular a partir de dados” e “calcular a partir de limites nativos” na seção Bounding Boxes. 4.2.2 Filtering data O PostGIS lhe dá uma maior flexibilidade de uso com os dados. Você pode processar e reutilizar os dados para a produção de novos conjuntos de dados. A simples transformação é a filtragem de dados para mostrar um subconjunto. Vamos dizer que você quer publicar um novo mapa de municípios, mas limitado ao estado da Califórnia. Você pode fazer isso em PostGIS com uma visão (view). Para isto basta abrir pgAdmin, conectar ao PostGIS, criar a visão, e publicá-la no GeoServer. 4.3 Configurando raster (stores) Fontes de dados raster são comumente usados para ler imagens de satélite, mapas digitalizados e modelo digital de elevação (DEM). Você pode adicionar esses dados como fez para uma camada vetorial. 43 4.3 Estilizando suas camadas Nos capítulos anteriores, você aprendeu como adicionar alguns dados no GeoServer. Agora vamos ver como atribuir um símbolo para cada recurso e aplicar um conjunto de regras sobre como os recursos têm de ser apresentados. Styling é realmente importante no mapeamento web. Um mapa não pode ser processado sem um estilo associado a ele. Quando você configurou camadas , você provavelmente estava usando estilos padrão do GeoServer . Neste capítulo , vamos explorar o que os documentos de estilo são e como você podecriar estilos para produzir mapas bonitos. Até o final deste capítulo, você será capaz de criar estilos para suas camadas. 4.3.1 Entendendo o SLD (Styled Layer Descriptor) Um mapa é geralmente composto por um conjunto de camadas . Cada camada contém características de um determinado tipo. É claro que ele precisa de um repositório para armazenar essas regras e, portanto, os desenvolvedores do GeoServer precisaram decidir um formato para o armazenamento que contém essas regras. Estilizar um mapa não é apenas um problema do GeoServer , é comum a todos no processo de produção de mapas. Por isso, não é de estranhar que alguém tenha definido uma abordagem padrão para o estilo das camadas. De fato, GeoServer não usa um formato personalizado para estilos ; em vez disso, utiliza em um padrão OGC . O padrão descreve a estrutura dos documentos e que as regras pode ser utilizado . Um documento contendo definições de símbolos e regras de desenho é chamado Styled Layer Descriptor ( SLD ) e é um arquivo de texto / XML ( sua extensão no GeoServer é . SLD ) . SLD é uma linguagem de marcação baseada em XML e anexado ao padrão é um esquema XSD que define a sua sintaxe . 4.3.2 Editing styles Sendo um arquivo XML, você pode usar diferentes ferramentas de edição para editar um estilo. A primeira escolha deve ser o seu editor de texto preferido, por exemplo , vi, emacs , ou notepad + +. Considere que, como você vao adicionar regras e símbolos , as coisas podem se tornar bastante complicadas. Uma ferramenta que tem dá destaque a sintaxe XML pode lhe ajudar muito na construção de seus estilos . Claro, se você estiver um editor XML que tem suporte para validação XSD pode ajudar ainda mais , mas geralmente acho que é um exagero. 44 Falando sobre a edição de estilos , não podemos esquecer de mencionar a interface de administração do GeoServer . De fato, o GeoServer inclui uma interface gráfica simples de visualizar e editar arquivos XML contendo as regras de estilo e um validador SLD. Além de editores XML / texto, você também pode considerar uma ferramenta gráfica para criar estilos ; alguns open source GIS desktop pode produzir arquivos SLD . Por exemplo, QGIS pode traduzir uma camada em um arquivo XML . QGIS suporta shapefiles , Oracle e camadas do PostGIS . Depois de adicioná-los a um mapa , você pode usar uma interface gráfica para definir a cor , largura de linha e outras propriedades de desenho. Você pode , em seguida, exportar a sua simbologia em um arquivo SLD . Dê uma olhada no site do projeto QGIS em http://qgis.osgeo.org/ . Selecione o estilo de capitals. A janela Style Editor vai abrir e carregar o código XML: 45 46 5. Referências 5.1 Geoserver Beginner's Guide : Stefano lacovella, Brian Youngblood 5.2 Blog do Fernando Quadro : http://www.fernandoquadro.com.br 47
Compartilhar