Vivian Facundes Dantas ESTRUTURAÇÃO E APRESENTAÇÃO DE UM MAPA VETORIAL UTILIZANDO GML E SVG

Tamanho: px
Começar a partir da página:

Download "Vivian Facundes Dantas ESTRUTURAÇÃO E APRESENTAÇÃO DE UM MAPA VETORIAL UTILIZANDO GML E SVG"

Transcrição

1 Vivian Facundes Dantas ESTRUTURAÇÃO E APRESENTAÇÃO DE UM MAPA VETORIAL UTILIZANDO GML E SVG Palmas 2005

2 Vivian Facundes Dantas ESTRUTURAÇÃO E APRESENTAÇÃO DE UM MAPA VETORIAL UTILIZANDO GML E SVG Monografia apresentada como requisito das disciplinas Trabalho de Conclusão de Curso em Sistemas de Informação I e II (TCC) do curso de Sistemas de Informação, orientado pelo Prof. M. Sc. Fabiano Fagundes. Palmas 2005

3 VIVIAN FACUNDES DANTAS ESTRUTURAÇÃO E APRESENTAÇÃO DE UM MAPA VETORIAL UTILIZANDO GML E SVG Monografia apresentada como requisito das disciplinas Trabalho de Conclusão de Curso em Sistemas de Informação I e II (TCC) do curso de Sistemas de Informação, orientado pelo Prof. M. Sc. Fabiano Fagundes. Aprovada em dezembro de 2005 BANCA EXAMINADORA Prof. M. Sc. Fabiano Fagundes Centro Universitário Luterano de Palmas Prof. Esp. Cristina D Ornellas Filipakis Centro Universitário Luterano de Palmas Prof. M. Sc. Fernando Luiz de Oliveira Centro Universitário Luterano de Palmas Palmas 2005

4 Adquire a sabedoria, adquire a inteligência, e não te esqueças nem te apartes das palavras da minha boca. Não a desampares, e ela te guardará; ama a e ela te conservará. A sabedoria é a coisa principal; adquire, pois, a sabedoria; sim, com tudo o que possues adquire o conhecimento. Exalta-a, e ela te exaltará; e, abraçando-a tu, ela te honrará. (Provérbios 4:5-8)

5 AGRADECIMENTOS Deixo registrado aqui toda a minha gratidão ao meu Deus que me sustentou nesta caminhada de 5 anos. Caminhada essa que não foi nada fácil, mas Deus se mostrou presente desde o momento em que fiz a matrícula no curso de Sistemas de Informação no dia 19 de dezembro de 2000 até o último dia, 6 de dezembro de Acredito que nada acontece na minha vida por obra do acaso ou sorte, mas sim pela minha dedicação e ajuda de Deus, e ele sabia de todas as minhas dificuldades para cursar uma faculdade particular, mas essas dificuldades foram todas supridas. Ainda no 1 semestre de faculdade fui beneficiada com uma bolsa de estudo e com o passar do tempo o valor da bolsa foi só aumentando e assim prossegui até o penúltimo semestre do curso. Durante o período de faculdade conheci pessoas que acrescentaram muito na minha vida. Ganhei amigas que hoje considero minhas irmãs pelo carinho, cumplicidade nos trabalhos e apoio nas horas mais difíceis. Letícia Camara, Arylma Botelho, Tânia Lima, Elma Gomes, Verônica Stocchi e Damara da Silva. OBRIGADA POR TUDO AMIGAS! A Lilissanne Marcelly, pela oportunidade de estagiar na Coordenação dos Labins aonde aprendi muito com ela e com os meus companheiros de turno (Marcus Pinto e Pollyane Lustosa). A todos os Professores do curso de Sistemas de Informação pela exigência em cada disciplina do curso. Os desafios em cada trabalho só me fizeram ver que sou capaz. Não posso deixar de agradecer e citar a Coordenadora e Professora do curso, Parcilene Fernandes, pela preocupação comigo quando quase fui injustiçada por um problema no desconto de uma mensalidade e também pela sua luta em fazer do curso de Sistemas de Informação cada vez melhor. Ao meu Orientador deste trabalho, Professor Fabiano Fagundes, não posso deixar de agradecê-lo por todas aquelas palavras de incentivo que falou na sala de aula e por acreditar nos seus alunos. Se eu participei do PROICT e tive artigos aprovados, foi pelo simples fato de ter um professor que não entra na sala só para dá aula, mas que conversa com os alunos e desafia-os sem subestimar a capacidade de cada um. A Professora Thereza Patrícia, que me compreendeu e fez o possível para me ajudar em dois momentos complicados.

6 Aos meus amigos e companheiros durante o estágio no Laboratório de Geoprocessamento que me deram a mão nos piores momentos. Suzana e Bruno Tácito que me ensinaram muita coisa no início do estágio, ao Benjamim que me ajudou na última hora montar o banner de um trabalho de grande importância e ao Anderson Sá pelas folhas que chegaram na hora certa. Ufa! Ao meu Orientador do trabalho de estágio, Professor Gonzalo Álvaro, por toda a confiança que depositou em mim durante o tempo que passei no Laboratório de Geoprocessamento. Em especial, agradeço a minha FAMÍLIA (Pai, Mãe, meus Irmãos e minha Vó Delsa) que amo muito. Esta família que abriu mão de algumas regalias para no final do mês ter o dinheiro de pagar a minha faculdade. A minha Mãe, Maria Aparecida G. Facundes Dantas, que orou e saiu vendendo vários tipos de mercadorias para suprir outras necessidades. Ao meu Pai, Gilberto Ferreira Dantas, que ficou acordado um bom tempo até a meia noite para ir me buscar quase todas as noites na rodoviária. Ao meu Irmão, Danilo Facundes Dantas, que no início da faculdade morou comigo em Palmas e foi um companheiro maravilhoso. Quando chegava da faculdade a comida já estava pronta e era uma comida de primeira. Ao meu outro Irmão, Rodrigo Facundes Dantas, por ter ido me buscar algumas vezes na rodoviária. A minha Prima Ana Paula, meu Primo Fabrício e minha Tia Filoisa, pelo carinho de vocês e pelas horas que vieram até mim para bater um papo. A minha Vovó AMADA, Delsa Maria da Conceição, serei grata eternamente por tudo que fez por mim. Vivian Facundes Dantas

7 SUMÁRIO LISTA DE FIGURAS... VIII LISTA DE TABELAS...IX LISTA DE ABREVIAÇÕES... X RESUMO...XI ABSTRACT...XII 1. INTRODUÇÃO REVISÃO DE LITERATURA Disponibilização de Mapas na Internet Padrão SVG As vantagens do SVG para apresentar Mapas Vetoriais na Web Padrão GML Spring Web TerraTranslator Dificuldades do formato GML Apresentação gráfica de documentos GML MATERIAL E MÉTODOS Hardware Softwares Arquivos Metodologia Geography Markup Language GML schema Estruturação de Mapas Vetoriais Scalable Vectorial Graphics Círculo Retângulo Elipse Linha Poli-linhas Polígono extensible Stylesheet Language Transformations... 34

8 Conversão de documentos XML Conversão de documentos GML em SVG RESULTADOS E DISCUSSÃO Estruturação do Mapa Vetorial Criação do Schema XML Criação do documento GML Cópia das coordenadas do Mapa Vetorial Apresentação do Mapa Vetorial Criação da folha de estilo Criação da interface Resultados finais da Implementação CONCLUSÃO REFERÊNCIAS BIBLIOGRÁFICAS ANEXOS Código do documento GML mapagml.xml Código do conversor XSLT conversor.xsl Uma parte do Código gerado em SVG

9 viii LISTA DE FIGURAS Figura 1 Mapa Vetorial do Estado de São Paulo em SVG (Fonte: 16 Figura 2 - Mapa Vetorial de localização (Fonte: 17 Figura 3 O protótipo com recursos de animação SVG. (Fonte: SILVAb, 2004) Figura 4 Imagem referente a data escolhida. (Fonte: SILVAb, 2004) Figura 5 Tela gráfica do aplicativo Spring Web (Fonte: INPE, 2005) Figura 6 Declaração de um XML Schema para um documento GML Figura 7 A forma de representação do plano cartesiano no computador Figura 8 A imagem de um Círculo elaborado em SVG Figura 9 - A imagem de um Retângulo elaborado em SVG Figura 10 - A imagem de uma Elipse elaborada em SVG Figura 11 - A imagem de uma Linha elaborado em SVG Figura 12 - A imagem de uma Poli-linha elaborado em SVG Figura 13 - A imagem de uma Polígono elaborado em SVG Figura 14 A transformação de um documento XML em SVG Figura 15 Trecho inicial de um documento XSLT Figura 16 Declaração de uma regra de transformação Figura 17 Declaração da regra apply-templates Figura 18 Declaração da regra apply-templates para especificar um subelemento Figura 19 Declaração para selecionar o valor do elemento ou subelemento Figura 20 Transformação XSLT do elemento gml:linestring Figura 21 Código completo do Schema criado (esquema.xsd) Figura 22 Trecho inicial do código do documento GML (mapagml.xml) Figura 23 Parte do código do documento GML (mapagml.xml) Figura 24 Imagem do software GPS TrackMaker Figura 25 Trecho inicial do código da folha de estilo conversor.xsl Figura 26 Parte do código da regra de transformação gml:boundedby Figura 27 Trecho do código da regra de transformação gml:linestring Figura 28 Interface do site Figura 29 Trecho do código em SVG do documento de saída Figura 30 Imagem do Mapa Vetorial em SVG... 48

10 ix LISTA DE TABELAS Tabela 1 Duas formas (DTD e XML Schema) de declaração de elementos para um determinado documento XML (W3SCHOOLS, 2001) Tabela 2 Schemas XML da GML Tabela 3 Correspondência de elementos entre GML e SVG (Fonte: RODRIGUES, 2003)

11 x LISTA DE ABREVIAÇÕES DOM Document Object Model DTD - Document Type Definition GML - Geography Markup Language HTML - HyperText Markup Language OGC Open Geospatial Consortium RDF - Resource Definition Framework SIG - Sistemas de Informação Geográfica SVG Scalable Vectorial Graphics XSD - XML Schema Definition XSL - Extensible Stylesheet Language XSLT extensible Stylesheet Language Transformations W3C - World Wide Web Consortium UML - Unified Modeling Language

12 xi RESUMO A interoperabilidade entre aplicações geográficas está sendo comprometida pelo fato de não existir um formato de dado geográfico padrão. O surgimento da linguagem GML (Geography Markup Language) veio para codificar qualquer tipo de dado geográfico e transportar informações entre aplicações SIG (Sistemas de Informação Geográfica). O objetivo deste trabalho é estruturar o mapa vetorial do Estado do Tocantins utilizando o formato padrão GML (Geography Markup Language) e apresentar o mapa vetorial usando o SVG (Scalable Vectorial Graphics) para disponibilizar o mapa na web em formato gráfico. Esse processo envolverá o XSLT (extensible Stylesheet Language Transformations) para converter o documento GML em um documento SVG. Palavras-chave: GML, SVG, XSLT.

13 xii ABSTRACT The interaction among geographic applications is being affected for the lack of a standard geographic data format. The emerging of the GML language (Geography Markup Language) came to codify any type of geographic data and carry information among GIS applications (Geographic Information Systems). The purpose of this paper is to structuralize a vector map of the State Tocantins using the GML standard format (Geography Markup Language) and also present it using SVG (Scalable Vectorial Graphics) in order to make the map in graphical format available in the web. This process will involve the XSLT (extensible Stylesheet Language Transformations) to convert the GML document into a SVG one. key-words: GML, SVG, XSLT.

14 1. INTRODUÇÃO Durante o desenvolvimento do trabalho Disponibilização de Serviços de Mapas: Comparativo entre software livre e software comercial (DANTAS, 2005), um dos pontos analisados foi a forma como os dois servidores de mapas (MapServer e ArcIMS 4) tratavam e disponibilizavam mapas vetoriais na web. Resumidamente, o MapServer (MAPSERVER, 2005), servidor da categoria de software livre, disponibiliza somente o mapa no formato de imagem e não o próprio mapa vetorial em si. Já o ArcIMS (ESRI Portugal, 2005), servidor da categoria de software comercial, permite disponibilizar o próprio mapa vetorial na web, mas a visualização deste mapa através do browser só é possível com auxílio de alguns programas instalados no computador do usuário final. Um mapa do tipo vetorial é composto por pontos, linhas ou polígonos e cada um destes elementos gráficos armazena um conjunto de coordenadas (x,y) que os definem (MORETTI, 1999). No processo de digitalização de um mapa, cada elemento gráfico digitalizado é armazenado em um tabela própria e as informações que são repassadas sobre o mapa é automaticamente armazenada na tabela. Os browsers que permitem acesso e visualização de páginas web não estão preparados para disponibilizar dados espaciais do tipo vetorial. Algumas soluções não proprietárias já estão sendo utilizadas para sanar parte deste problema (DANTAS, 2005). São elas: GML (Geography Markup Language) especificação da OGC (Open Geospatial Consortium) e o SVG (Scalable Vector Graphics) especificação do W3C (World Wide Web Consortium). Este trabalho foi implementado para estruturar e converter um único mapa vetorial em SVG, ou seja, o código gerado foi criado especificamente para converter apenas o mapa vetorial do Estado do Tocantins. O arquivo de conversão foi implementado utilizando a linguagem XSLT.

15 14 O objetivo deste trabalho é estruturar o mapa vetorial do Estado do Tocantins utilizando o GML (Geography Markup Language) e apresentar o mapa usando o SVG (Scalable Vectorial Graphics) para disponibilizar o mapa na web em formato gráfico.

16 15 2. REVISÃO DE LITERATURA Nas seções posteriores serão apresentados os formatos padrões SVG e GML, e também exemplos de aplicações que estão utilizando estes formatos para apresentar e codificar Mapas Vetoriais. 2.1 Disponibilização de Mapas na Internet O surgimento de Sistemas de Informações Geográficas (SIG) permitiu a aquisição e manipulação de mapas. Mapas analógicos foram sendo convertidos para digitais e grandes projetos utilizando mapas digitais foram surgindo. Com o tempo, houve a necessidade de compartilhar estes projetos na internet para que diversos usuários pudessem ter acesso e que não fosse restrito apenas a usuários de uma determinada rede local (intranet). A disponibilização de mapas na internet iniciou-se através de páginas estáticas desenvolvidas em HTML (HyperText Markup Language) que apresentavam os mapas no formato de imagem como gif ou jpeg. A linguagem HTML apresenta opções limitadas que permitem apenas disponibilizar um mapa no formato matricial, selecionar áreas do mapa e anexar informações a essas áreas através de hyperlinks (MIRANDA, 2003). Enquanto os browsers existentes hoje em dia no mercado não suportam imagens vetoriais, padrões estão sendo desenvolvidos para solucionar uma parte deste problema. Uma linguagem padrão que está sendo utilizada para apresentar mapas vetoriais na web é o SVG (Scalable Vectorial Graphics). 2.2 Padrão SVG O padrão SVG é a especificação do W3C para apresentar gráficos vetoriais e não somente informações textuais, como a maioria das aplicações XML. O SVG permite visualizar um

17 16 mapa vetorial num browser comum, mas com auxílio de um plug-in. Segundo Junior (2004), as maiores companhias de software gráfico estão envolvidas no desenvolvimento do SVG. Na área de geotecnologias, a ESRI (Environmental Systems Research Institute) é a empresa líder mundial de software SIG e de sistemas de processamento de informação geográfica (ESRI Portugal, 2005). JUNIOR (2004) afirma que os softwares MapInfo e ArcView da ESRI já disponibilizam meios, assim como permitem o uso de extensões que possibilitam a exportação para o formato SVG. Aplicações específicas usando SVG para apresentar mapas vetoriais já podem ser vistas na internet. Alguns exemplos de mapas vetoriais em SVG encontrados na web: O mapa do estado de São Paulo e suas microrregiões, com informações demográficas e sócio-econômicas (figura 1). Figura 1 Mapa Vetorial do Estado de São Paulo em SVG (Fonte: O mapa vetorial com a localização da empresa WOC para auxiliar o cliente como chegar até a empresa (figura 2).

18 17 Figura 2 - Mapa Vetorial de localização (Fonte: As vantagens do SVG para apresentar Mapas Vetoriais na Web Aplicações SIG permitem ao usuário um alto grau de manipulação de mapas vetoriais. Quando se trata de apresentar um mapa vetorial na web é importante que o mapa seja apresentado com qualidade de imagem, gráficos vetoriais interativos, e que permita ao usuário manipulá-lo com facilidade (SILVAb, 2004). A tecnologia SVG possui características que possibilitam apresentar mapas vetoriais de forma interativa. Segundo Marisco, Philips e Pereira (2004), o SVG proporciona recursos que são fundamentais para a exploração de dados geoespaciais armazenados em um banco de dados e acessado através de mapas SVG na web. Os recursos SVG citados pelos autores são: Permite tipos de transformações (Translação, rotação, escala); Representa elementos geométricos; Objetos podem ser coloridos, preenchidos, recortados, aplicado efeito de transparência, marcados, definido a largura; Construção de diferentes símbolos e textos; Possibilita animação; Auxílio dos CGI scripts, Java applets, Java servlets, e conexão a bancos de dados; Anexar atributos, metadados e extensibilidade (MathML, SMIL, XHTML).

19 18 Outra característica importante do SVG é a capacidade de suportar zoom sem perder a qualidade da imagem. Para testar os recursos de animação do SVG, SILVAb (2004) criou um protótipo utilizando o banco de dados MySQL e PHP, onde realizou as consultas ha base de dados espaço-temporal e visualizou o resultado das consultas através de mapas animados em SVG. A figura 3 apresenta a interface do protótipo que foi criada. Segundo SILVAb (2004), o usuário seleciona as datas e, a partir da escolha, é possível visualizar os arquivos GML e SVG. Ao clicar no botão SVG (figura 3) é apresentada uma outra interface com animação, contendo os focos de calor referente ao intervalo da data escolhida pelo usuário (figura 4). Figura 3 O protótipo com recursos de animação SVG. (Fonte: SILVAb, 2004)

20 19 Figura 4 Imagem referente a data escolhida. (Fonte: SILVAb, 2004) 2.3 Padrão GML O padrão GML é um formato aberto para codificar, armazenar e transportar dados geográficos entre aplicações SIG. Sua especificação foi publicada no ano de 2000 pela OGC (Open Geospatial Consortium). A primeira versão da GML foi baseada na junção da DTD (Document Type Definition) e RDF (Resource Definition Framework). Hoje, na terceira versão, a GML é totalmente baseada em XML Schema. Segundo SILVAb (2004), o surgimento de formatos abertos que possibilitam o intercâmbio de dados geográficos dificilmente é utilizado se não houver ferramentas de conversão de domínio público. Em relação a interoperabilidade do formato GML, Silva (2004) afirma que: GML promete tornar-se uma tecnologia importante para a distribuição de dados vetoriais e conseqüentemente um formato interoperável. Atualmente existem muitas organizações desenvolvendo aplicações para se trabalhar com GML, mas pouca importância tem sido dada à implementação de software voltado para a troca de dados. Alguns aplicativos já estão sendo adaptados para trabalhar com o formato GML 3.0. As seções e apresentam exemplos de aplicações geográficas que suportam o formato GML 3.0.

21 Spring Web O Spring Web é um aplicativo escrito em Java que permite a visualização de dados geográficos armazenados em um servidor remoto (INPE, 2005). Foi desenvolvido no Brasil pelo Instituto Nacional de Pesquisas Espaciais (INPE) e atualmente está na versão 3.0. Segundo SILVAb (2004), o Spring Web foi adaptado para suportar a especificação da GML 3.0. Esta adaptação permite hoje ao aplicativo ler e visualizar documentos GML, mantendo o formato ASCII. A figura 5 apresenta a tela inicial do aplicativo contendo como exemplo o mapa de São Paulo. Figura 5 Tela gráfica do aplicativo Spring Web (Fonte: INPE, 2005) TerraTranslator É um software de código aberto desenvolvido no Brasil pelo Instituto Nacional de Pesquisas Espaciais (INPE), sem previsão para o lançamento da ferramenta ao público em geral. O objetivo deste software é a conversão de dados. As suas funções básicas são (SILVAb, 2004): Importar arquivos com extensões: *.shp (Shapefile), *.mif (MapInfo Interchange File) e GeoBR; Exportar arquivos SVG, GeoBR e GML.

22 21 O TerraTranslator utiliza o schema da aplicação GeoBR para exportar os dados geográficos para GML 3.0. Na parte de visualização de dados geográficos o TerraTranslator utiliza o Spring Web e o SVG Dificuldades do formato GML A GML possibilita ao usuário criar schemas XML para aplicações específicas e utilizar um parser para validar um documento XML de acordo com o schema. Segundo SILVAb (2004), essa funcionalidade dificulta a escrita de aplicações GML pelos seguintes motivos: a) A aplicação deve compreender como a GML usa o schema para definir uma feature geográfica e suas propriedades; b) É complexo e complicado escrever um software para ler schemas de aplicação arbitrários, pelo fato do software ter que compreender qualquer conjunto de dados GML; c) É trivial ler documentos GML, a dificuldade é interpretar os elementos XML no contexto geográfico e interpretar este contexto geográfico para um sistema local, específico; d) O software tem que identificar quais elementos XML representam uma feature, suas propriedades e geometria. SILVAb (2004) afirma que essas dificuldades se devem ao fato de esquemas XML não possuírem especificação fácil de ser compreendida. LIMA (2002) também citou dificuldades no uso da GML: a) Os schemas da GML não são adequados para criar uma instância de documento, devese estendê-los através da criação de schemas para aplicações de domínios específicos; b) Os schemas devem ser compartilhados na troca de dados entre dois usuários para saber, por exemplo, que as tags <rio> ou <curso_de_agua> são da classe <_Feature> definida pelo schema feature.xsd da GML, senão como saber que <rio> é <curso_de_agua> e vice-versa? A solução para este problema, segundo o autor, é acrescentar tags no documento GML para descrever cada entidade e suas relações;

23 22 c) Apresenta deficiências de precisão semântica. Como exemplo, citou o caso da declaração de uma LinearRing (linha fechada) que não exige na prática que seja constituída por mais de um ponto. LIMA (2002) afirma que o aspecto semântico não é considerado de forma efetiva a promover a interoperabilidade. Devido a essas dificuldades citadas, foi proposto pelo INPE o desenvolvimento de um formato padrão aberto denominado de GeoBr. A proposta GeoBR é: Um esquema único, com elementos pré-definidos, o que faz com que um arquivo GeoBR seja facilmente acessado por uma única interface de programação. O esquema GeoBR também define formalmente seus elementos geométricos, assim um elemento <line> com menos de duas coordenadas não é válido. (LIMA, 2002) O formato GeoBr, assim como o formato GML, tem sua especificação baseada na linguagem XML. LIMA (2002) citou as principais diferenças existentes entre os formatos GML e GeoBr: GeoBR não requer do usuário a criação de schemas específicos; GML requer que cada instituição defina seu schema de dados, o que acarreta investimento em conversão de dados; GeoBR para intercâmbio em nível semântico trabalha de forma unificada Apresentação gráfica de documentos GML A especificação GML não contém informações de como as características codificadas podem ser visualizadas em um browser web ou que tecnologia utilizar para representar graficamente. O trabalho propõe o uso do SVG para visualizar num browser web o Mapa Municipal do Estado Tocantins codificado em um documento GML, pelo fato do SVG apresentar os recursos adequados definidos na seção para representar um dado geográfico e também por já existir aplicações com mapas interativos em SVG exemplificados na seção 2.2.

24 23 Na comunidade acadêmica já existem alguns trabalhos que utilizam a linguagem XSLT (extensible Stylesheet Language Transformations) como meio para transformar um documento GML em SVG. Segundo (MAGALHÃES; RODRIGUES; PAIVA, 2003), a XSLT não é a única forma de transformar documentos GML em SVG. A outra forma é utilizar um programa Java com tecnologia DOM (Document Object Model) (W3C, 2005). Os autores afirmam também que a XSLT é mais fácil e adaptada para a função de transformação de documentos. Na seção de Metodologia serão apresentados os elementos básicos das linguagens GML, SVG e XSLT para codificar, converter e apresentar as informações referentes a um Mapa Vetorial.

25 3. MATERIAL E MÉTODOS Este trabalho foi desenvolvido no período de Agosto a Novembro de Recursos de hardware, software e documentos bibliográficos disponíveis na internet e na biblioteca do CEULP/ULBRA foram primordiais na elaboração do trabalho. 3.1 Hardware Foi utilizado um computador de uso pessoal com as seguintes configurações: - Processador Pentium 4 1.7GHz; MB de RAM; - HD de 40 GB. 3.2 Softwares -GPS TrackMaker Versão 13; - Microsoft Paint Versão 5; - Microsoft Word 2000; - Stylus Studio 6 XML Professional Edition. 3.3 Arquivos - Mapa vetorial Municipal do Estado do Tocantins (Tocantins_UTM.shp), cedido pelo Laboratório de Informações Geográficas do CEULP/ULBRA; - Os schemas XML da especificação GML

26 Metodologia O trabalho envolveu o conhecimento das linguagens Schema XML, GML, XSLT e SVG. Tendo como estudo de pesquisa os materiais citados na seção de Referências Bibliográficas, foi possível descrever sobre cada linguagem e, conseqüentemente, adquirir conhecimento para executar a segunda parte do trabalho que envolve a implementação Geography Markup Language A GML (Geography Markup Language) é uma especificação da OGC (Open Geospatial Consortium), consórcio que tem como finalidade desenvolver especificações para permitir a interoperabilidade entre sistemas que trabalham com dados espaciais e localização (OGC, 2005). Segundo COX et al.(2004), a GML é constituída por códigos XML (extensible Markup Language) para transportar e armazenar informações de dados espaciais (ponto, linha ou polígono) e não-espaciais. MIRANDA (2002) afirma que a GML codifica qualquer tipo de dado geográfico. Na codificação de um dado espacial são descritas a sua forma (ponto, linha ou polígono) e a localização (coordenadas X e Y) para manter a representação espacial (HESS & IOCHPE, 2003). A especificação GML trabalha com schema XML, apresentado a seguir GML schema Um documento GML schema é baseado na sintaxe do XML Schema (HESS & IOCHPE, 2003). A linguagem XML Schema, que também pode ser chamada de XSD (XML Schema Definition), foi proposta pela Microsoft e se tornou uma recomendação do W3C como uma alternativa ao DTD (Document Type Definition) (W3SCHOOLS, 2001). O XML Schema, assim como a DTD, descreve toda a estrutura que pode existir em um determinado documento XML. Em um documento XML Schema são definidos (W3SCHOOLS, 2001): os elementos e/ou atributos que podem aparecer em um documento XML; quais elementos são elementos filhos; a ordem dos elementos filhos; o número de elementos filhos; se um elemento é vazio ou pode incluir texto;

27 26 os tipos de dados dos elementos e atributos; os valores padrão e fixo para os elementos e atributos. Um documento XML pode fazer referência tanto a uma DTD quanto a um XML Schema. A tabela 1 apresenta um exemplo de declaração dos mesmos elementos de um determinado documento XML numa DTD e em um XML Schema. Tabela 1 Duas formas (DTD e XML Schema) de declaração de elementos para um determinado documento XML (W3SCHOOLS, 2001). DTD XML Schema <!ELEMENT note (to, from, heading, body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> <?xml version="1.0"?> <xs:schema xmlns:xs=" targetnamespace=" xmlns=" elementformdefault="qualified"> <xs:element name="note"> <xs:complextype> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> O XML Schema define dois tipos de elementos: simples e complexo. Segundo W3SCHOOLS (2001), o elemento simples é um elemento XML que não contém outros elementos e nem atributos, apenas texto e este pode ser do tipo conhecido (boolean, string, date, etc) ou personalizado (definir um tipo de dado que não é próprio do XML Schema). Os elementos to, from, heading e body definidos no XML Schema da tabela 1 são exemplos de elementos simples. O elemento é complexo quando possui outros elementos ou atributos. O elemento, note definido no XML Schema da tabela 1, é um exemplo de elemento complexo. A especificação da versão da linguagem GML é constituída de 29 schemas. Esses schemas estão definidos na tabela 2.

28 27 Tabela 2 Schemas XML da GML basictypes.xsd geometrycomplexes.xsd coordinateoperations.xsd geometryprimitives.xsd coordinatereferencesystems.xsd gml.xsd coordinatesystems.xsd gmlbase.xsd coordinatesystems.xsd grids.xsd dataquality.xsd measures.xsd datums.xsd observation.xsd defaultstyle.xsd referencesystems.xsd dictionary.xsd temporal.xsd direction.xsd temporalreferencesystems.xsd dynamicfeature.xsd temporaltopology.xsd feature.xsd topology.xsd geometryaggregates.xsd units.xsd geometrybasic0d1d.xsd valueobjects.xsd geometrybasic2d.xsd Cada um destes 29 schemas é utilizado para codificar dados geográficos. Segundo SILVA (2002), os schemas da especificação GML podem ser utilizados em outros schemas, possibilitando a interoperabilidade proposta tanto pela XML quanto pela GML Schema Feature e Geometry Um documento GML utiliza basicamente os elementos de dois schemas para codificar um dado geográfico: schema Feature (feature.xsd); schema Geometry (geometryaggregates.xsd, geometrybasic0d1d.xsd, geometrybasic2d.xsd, geometrycomplexes.xsd e geometryprimitives.xsd). O schema Geometry possui um conjunto de elementos geométricos para expressar a geometria (forma e localização) de um dado geográfico. Esses elementos são: Point (ponto); LineString (linha); LinearRing (anel de linhas); Polygon (polígono); MultiPoint (coleção de pontos); MultiLineString (coleção de linhas); MultiPolygon (coleção de polígonos) ; MultiGeometry (múltiplas geometrias).

29 28 Os fenômenos do mundo real, que estão associados a uma localização relativa na superfície terrestre, são representados através de um conjunto de características geográficas (SILVAb, 2004). Esse conjunto de características é chamado de FeatureCollection Estruturação de Mapas Vetoriais Estruturar um Mapa Vetorial ou qualquer outro tipo de arquivo vetorial em GML exige: 1. Criar o documento XML Schema; 2. Criar o documento GML de acordo com o que foi definido no documento XML Schema. Segundo HESS & IOCHPE (2003), todo documento GML contém um elemento raiz FeatureCollection, sendo obrigatório criar no documento XML Schema um elemento raiz que substitua o tipo FeatureCollection. Após criar o elemento raiz devem ser criados mais dois elementos: um elemento que substitua a FeatureMember e outro elemento que substitua a Feature. 1. <import namespace=" schemalocation=" /> 2.<element name="cidade" substitutiongroup="gml:_featurecollection"> 3. <complextype> 4. <complexcontent> 5. <extension base="gml:abstractfeaturecollectiontype"/> 6. </complexcontent> 7. </complextype> 8.</element> 9.<element name="cidademember" substitutiongroup="gml:featuremember"/> 10.<element name="bairro" substitutiongroup="gml:_feature"> 11. <complextype> 12. <complexcontent> 13. <extension base="gml:abstractfeaturetype"> 14. <sequence> 15. <element name="nome" type="integer"/> 16. </sequence> 17. </extension> 18. </complexcontent> 19. </complextype> 20.</element> Figura 6 Declaração de um XML Schema para um documento GML. A figura 6 é um exemplo de declaração XML Schema. Na linha 2 foi criado um elemento raiz chamado cidade substituindo o FeatureCollection, na linha 9 criado

30 29 outro elemento chamado cidademember substituindo featuremember e na linha 10 criado o elemento chamado Bairro substituindo o Feature. Segundo HESS & IOCHPE (2003), é padrão criar o nome do elemento que vai substituir featuremember concatenado a palavra Member (cidade + Member). Os elementos FeatureCollection, featuremember e Feature são elementos declarados no schema feature.xsd, então para validar o documento da figura 6 é obrigatório importar o schema feature.xsd para dentro do schema (linha 1) Scalable Vectorial Graphics O SVG é uma aplicação XML que tem como objetivo descrever gráficos vetoriais 2D, textos e imagens raster (matricial) (SANTOS; MEIRELLES; MAGALHÃES, 2003). As formas ou objetos básicos suportados pela linguagem SVG são: Círculo; Retângulo; Elipse; Linha; Poli-linhas; Polígono. A posição de cada um desses objetos na tela é baseado no Sistema de Coordenadas (x,y). É na tag <svg> de um documento SVG que se define através do atributo viewbox a coordenada mínima (x,y) e a coordenada máxima (x,y) do espaço aonde será desenhado o objeto. A linha de código abaixo é um exemplo de definição do limite de espaço: <svg viewbox= > </svg> Os dois primeiros números (0,0) significam a coordenada mínima de x (0) e a coordenada mínima de y (0). Já os dois últimos números (60,70) representam a coordenada máxima de x (60) e a coordenada máxima de y (70). No computador, o plano cartesiano não é representado da forma como está definido na geometria analítica, pois os pontos (x,y) tem sua origem no canto superior esquerdo como mostra a figura 7.

31 30 X Y (0,0) Figura 7 A forma de representação do plano cartesiano no computador Círculo A tag <circle> é o elemento da linguagem SVG para representar um círculo. Os atributos cx (coordenada x), cy (coordenada y) e r (raio) que pertencem a tag <circle> são usados para especificar a localização central (cx, cy) e a largura do raio (r) do círculo no plano cartesiano. O código fonte abaixo define a criação de um círculo: <svg viewbox=" "> <title>círculo</title> <circle cx="30" cy="35" r="24" style="stroke: black; fill: none;"/> </svg> O resultado pode ser visualizado no browser como mostra a figura 8. Figura 8 A imagem de um Círculo elaborado em SVG.

32 Retângulo A tag <rect> é o elemento da linguagem SVG para representar um retângulo. Os atributos x (coordenada x), y (coordenada y), width (largura) e height (altura) são usados na tag <rect> para especificar a posição inicial (x,y) e o tamanho (width e height) do retângulo. O código fonte abaixo define a criação de um retângulo: <svg viewbox=" "> <title>retângulo</title> <rect x="10" y="10" width="40" height="30" style="stroke: black; fill: none;"/> </svg> A figura 9 apresenta a imagem do retângulo em SVG. Figura 9 - A imagem de um Retângulo elaborado em SVG Elipse A tag <ellipse> é o elemento da linguagem SVG para representar uma elipse. Os atributos cx (coordenada x), cy (coordenada y), rx (raio de x) e ry (raio de y) que pertencem a tag <ellipse> são usados para especificar a localização central (cx, cy) e a largura do raio (rx e ry) da elipse no plano cartesiano. O código fonte abaixo define a criação de uma elipse: <svg viewbox=" " xmlns=" <title>elipse</title> <ellipse cx="30" cy="30" rx="10" ry="20" style="stroke: black; fill: none"/> </svg> O resultado no formato gráfico da Elipse na figura 10.

33 32 Figura 10 - A imagem de uma Elipse elaborada em SVG Linha A tag <line> é o elemento da linguagem SVG para representar uma linha. Os atributos x1 (coordenada x inicial), y1 (coordenada y inicial), x2 (coordenada x final) e y2 (coordenada y final) são usados na tag <line> para indicar a ponto inicial (x1,y1) e final (x2,y2) da linha. O código fonte abaixo define a criação de uma linha: <svg viewbox=" " xmlns=" <title>linha</title> <line x1="10" y1="10" x2="40" y2="10" style="stroke: black;"/> </svg> O resultado pode ser visualizado no browser como mostra a figura 11. Figura 11 - A imagem de uma Linha elaborado em SVG.

34 Poli-linhas A tag <polyline> é o elemento da linguagem SVG para representar linhas conectadas. O atributo points é usado na tag <polyline> para indicar as coordenadas de cada linha. O código fonte abaixo define a criação de várias linhas conectadas: <svg viewbox=" " xmlns=" <title>poli-linha</title> <polyline points="10 10, 20 10, 30 20, 40 10, 50 10, 60 20" style="stroke: black; fill: none"/> </svg> A figura 12 apresenta o formato gráfico de várias linhas conectadas. Figura 12 - A imagem de uma Poli-linha elaborado em SVG Polígono A tag <polygon> é o elemento da linguagem SVG para representar uma área fechada. O atributo points é usado na tag <polygon> para indicar as coordenadas de cada linha. O código fonte abaixo define a criação de um objeto fechado: <svg viewbox=" " xmlns=" <title>polígono</title> <polygon points="20 30, 20 55, 55 55, 55 10" style="stroke: black; fill: none"/> </svg> O resultado no formato gráfico do Polígono na figura 13.

35 34 Figura 13 - A imagem de uma Polígono elaborado em SVG extensible Stylesheet Language Transformations O XSLT (extensible Stylesheet Language Transformations) é uma linguagem que permite alterar um documento XML ou convertê-lo em outro tipo de documento. Segundo DUCHARME (2002), é possível, através desta linguagem, transformar um documento XML em qualquer outro tipo de documento. É uma extensão da XSL (extensible Stylesheet Language), pois a XSL somente converte documentos em arquivos de formatação de objetos e a funcionalidade de converter documentos XML em qualquer documento não foi acrescentada a especificação da XSL e sim criada a linguagem XSLT pelo W3C para adquirir esta funcionalidade (DUCHARME, 2002) Conversão de documentos XML O processo de conversão de um documento XML em outro documento se dá através da interpretação da folha de estilo pelo processador XSLT (Figura 14). A folha de estilo é um documento XML bem formado que usa o vocabulário XSLT para expressar as instruções de transformações necessárias para converter um documento XML em outro documento (MENNA, 2005).

36 35 Carta.xml Processador Carta.svg Folha.xsl Figura 14 A transformação de um documento XML em SVG. A transformação ou conversão de um documento XML se dá através de um programa auxiliar, como exemplo, o Microsoft MSXML que interpreta códigos XML e XSLT e produz um arquivo de saída como resultado do processamento (FORNARI, 2003). Um documento XSLT é composto inicialmente pelo elemento raiz stylesheet e pelo elemento output (figura 15) que indica o tipo de saída do arquivo (xml, html, svg, entre outros) que será gerado pelo processador XSLT. <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes"/> </xsl:stylesheet> Figura 15 Trecho inicial de um documento XSLT O XSLT trabalha com regras de transformação e essas regras são denominadas de template. Cada template possui um atributo match que indica o nome de um dos elementos do arquivo de entrada (arquivo XML) (figura 16). <xsl:template match="municipio"> </xsl:template> Figura 16 Declaração de uma regra de transformação O applytemplates é uma regra de transformação que grava o conteúdo de um elemento no arquivo de saída. Como exemplo, todo o conteúdo do elemento Municipio será gravado no arquivo de saída (figura 17), mas também se pode especificar qual subelemento de Municipio deve ser gravado no documento de saída acrescentando o atributo select mais o nome do subelemento (figura 18).

37 36 <xsl:template match="municipio"> <xsl:apply-templates/> </xsl:template> Figura 17 Declaração da regra apply-templates. <xsl:template match="municipio"> <xsl:apply-templates select= Nome /> </xsl:template> Figura 18 Declaração da regra apply-templates para especificar um subelemento. O applytemplates grava o conteúdo do elemento, mas é necessário além de selecionar o elemento acessar o valor do elemento (figura 19). <xsl:template match="nome"> <xsl:value-of select="primeiro"/> </xsl:template> Figura 19 Declaração para selecionar o valor do elemento ou subelemento. Só foram apresentados alguns elementos xsl, pois são muitos, e os que forem necessários serão demonstrados, sendo utilizados na seção de Resultados e Discussão Conversão de documentos GML em SVG A GML representa a informação geográfica apenas de forma textual, com isso há a necessidade de utilizar um outro formato que permita mostrar de forma gráfica a informação geográfica. A informação geográfica deve ser representada como uma imagem vetorial para possibilitar maior detalhamento (RODRIGUES, 2003). O SVG, formato que está sendo utilizado para representar graficamente a informação geográfica, possui elementos que, segundo RODRIGUES (2003), permite representar todo tipo de informação geográfica. Tabela 3 Correspondência de elementos entre GML e SVG (Fonte: RODRIGUES, 2003). Elemento Geométrico GML Elemento SVG Box Rect Point rect, circle ou path LineString polyline ou path Polygon Path

38 37 A correspondência entre os elementos (tabela 3) e o fato da linguagem GML ser baseada em XML permite aplicar as regras de transformação da linguagem XSLT. Documentos XML são organizados em uma estrutura de árvore, com somente um elemento raiz, que pode possuir zero, um ou mais subelementos. Cada subelemento define uma nova sub-árvore, contendo zero, um ou mais subelementos, recursivamente. Ainda, elementos podem possuir atributos e conteúdo. (FORNARI, 2003) Os elementos de um documento GML também são estruturados conforme descrito por Fornari no parágrafo acima. A transformação, por exemplo, de um elemento LineString (figura 20) em polyline pode ser feita da seguinte forma: Aplica a regra de transformação no elemento gml:linestring (linha 1, figura 20); Cria o elemento polyline (linha 2, figura 20); Cria o atributo points (linha 3, figura 20); Seleciona o valor do elemento gml:coordinates (linha 4, figura 20) e insere o valor no atributo points. 1.<xsl:template match="gml:linestring"> 2. <xsl:element name="polyline"> 3. <xsl:attribute name="points"> 4. <xsl:value-of select="gml:coordinates"/> 5. </xsl:attribute> 6. <xsl:attribute name="style">stroke: stroke-width: 40; 7. fill: none;</xsl:attribute> 8. </xsl:element> 9.</xsl:template> Figura 20 Transformação XSLT do elemento gml:linestring. Na seção de Resultados e Discussão será demonstrado a conversão de outros elementos GML em SVG.

39 4. RESULTADOS E DISCUSSÃO Para chegar aos resultados propostos, a implementação seguiu 5 etapas: 1. Criação de um Schema XML específico para o Mapa vetorial do Estado do Tocantins; 2. Criação do documento GML; 3. A cópia das coordenadas do Mapa vetorial (Mapa Municipal do Estado do Tocantins); 4. Criação da folha de estilo; 5. Criação da interface (site). 4.1 Estruturação do Mapa Vetorial A Estruturação do Mapa Vetorial englobou as etapas 1, 2 e 3. Antes da criação do Schema XML foi analisado o Mapa vetorial do Estado do Tocantins utilizando o software GPS TrackMaker. Durante a análise do Mapa verificou-se que: cada município do mapa é identificado pelo nome Trilha seguido de uma numeração (Exemplo: Trilha0001); cada município possui uma coloração; cada Trilha é representada por várias linhas e cada linha possui coordenada (x,y). Essas informações foram essenciais para montar o schema XML e obter como resultado final um mapa em SVG semelhante ao mapa que está sendo estruturado Criação do Schema XML Com base nas informações do Mapa Vetorial foi montado um schema denominado de esquema.xsd obedecendo as regras do schema feature.xsd da especificação GML Assim como, a linguagem de modelagem UML (Unified Modeling Language) possui

40 39 padrões que auxiliam a abstração das informações do mundo real, o GML também possui padrões e estes estão declarados em seus schemas (tabela 2). 1. <?xml version="1.0" encoding="utf-8"?> 2. <schema targetnamespace="c:/tcc/" 3. xmlns=" 4. xmlns:gml=" 5. elementformdefault="qualified"> 6. <import namespace=" 7. schemalocation=" 8. feature.xsd"/> <element name="mapa" 11. substitutiongroup="gml:_featurecollection"> 12. <complextype> 13. <complexcontent> 14. <extension base="gml:abstractfeaturecollectiontype"/> 15. </complexcontent> 16. </complextype> 17. </element> <element name="mapamember" 20. substitutiongroup="gml:featuremember"/> <element name="municipio" 23. substitutiongroup="gml:_feature"> 24. <complextype> 25. <complexcontent> 26. <extension base="gml:abstractfeaturetype"> 27. <sequence> 28. <element name="trilha" type="integer"/> 29. <element name="nome" type="string"/> 30. <element name="cor" type="string"/> 31. </sequence> 32. </extension> 33. </complexcontent> 34. </complextype> 35. </element> 36. </schema> Figura 21 Código completo do Schema criado (esquema.xsd). Seguindo os padrões da GML (ver subseção ) para a criação do schema, foi criado na linha 10 da figura 21, um elemento denominado mapa. O elemento mapa é um subtipo correspondente ao tipo gml:abstractfeaturecollectiontype (linha 14) da GML. Esta declaração indica que o Mapa possui um conjunto de características e que o elemento mapa só poderá ser declarado no documento GML como um elemento raiz. Na linha 19 foi criado o elemento mapamember. O mapamember substitui o tipo gml:featuremember (linha 20) da GML. O elemento mapamember será usado no

41 40 documento GML para indicar que o município faz parte do Mapa. Em seguida na linha 22 foi criado o elemento Municipio. Municipio é um subtipo correspondente ao tipo gml:abstractfeaturetype (linha 23) da GML. O elemento Municipio será usado no documento GML para descrever cada município do Mapa vetorial do Estado do Tocantins. Nas linhas 28 a 30 foram criados os elementos Trilha, Nome e Cor que serão usados no documento GML para armazenar as informações de cada município do Mapa. Nas linhas de 6 a 8 foi indicado o local do schema feature.xsd e importado para dentro do documento esquema.xsd para validar os elementos declarados como subtipos de tipos definidos no schema feature.xsd Criação do documento GML Obedecendo as regras do schema esquema.xsd, foi criado o documento GML denominado de mapagml.xml e estruturado as informações do Mapa vetorial do Estado do Tocantins para a linguagem GML. 1.<mapa xmlns=" 2.xmlns:xsi=" 3.xmlns:gml=" 4.xsi:schemaLocation="C:\tcc\ esquema.xsd"> <gml:boundedby> 7. <gml:envelope> 8. <gml:coord> 9. <gml:x>600000</gml:x> 10. <gml:y> </gml:y> 11. </gml:coord> 12. <gml:coord> 13. <gml:x>940000</gml:x> 14. <gml:y> </gml:y> 15. </gml:coord> 16. </gml:envelope> 17. </gml:boundedby> Figura 22 Trecho inicial do código do documento GML (mapagml.xml). Na linha 4 é declarado o local onde está o schema para validar o documento mapagml.xml. A tag <gml:boundedby> está definida no schema feature.xsd da GML e é usada para descrever as coordenadas mínima (x,y) e máxima (x,y) de um mapa. Nas linhas 6 a 17 foram descritas as coordenadas mínima e máxima do mapa vetorial do Estado do Tocantins. Após a declaração das coordenadas mínima (x,y) e máxima (x,y) foram

42 41 declarados os municípios que fazem parte do mapa do Estado do Tocantins. A figura 23 apresenta a declaração de um dos municípios do mapa do Estado do Tocantins. 18. <gml:mapamember> 19. <Municipio> 20. <Trilha>0001</Trilha> 21. <Nome>São Sebastião do Tocantins</Nome> 22. <Cor>blue</Cor> 23. <gml:linestring> 24. <gml:coordinates> , , , , , , , , , , , , , , , , , , , , , , , , , , , , </gml:coordinates> 37. </gml:linestring> 38. </Municipio> 39. </gml:mapamember> Figura 23 Parte do código do documento GML (mapagml.xml). A linha 18 (figura 23) indica que o município de São Sebastião do Tocantins faz parte do mapa, ou seja, é um membro do mapa. Nas linhas de 20 a 23 estão descritos o número da trilha que identifica o município (linha 20), o nome do município (linha 21) e a cor do município no mapa (linha 22). A tag <gml:linestring> está declarada no schema geometrybasic0d1d.xsd da GML e é usada para descrever as coordenadas (x,y) de cada dado espacial de um mapa. Nas linhas 23 a 37 a tag <gml:linestring> que é composta pela tag <gml:coordinates> foram usadas para representar as coordenadas (x,y) de cada linha que formam o município de São Sebastião do Tocantins. Para cada município do mapa do Estado do Tocantins foi criado o mesmo trecho de código (figura 23) mudando apenas os valores Cópia das coordenadas do Mapa Vetorial A visualização das coordenadas do Mapa Vetorial do Estado do Tocantins (Tocantins_UTM.shp) foi através do software GPS TrackMaker pelo fato deste ler arquivos shapefile.

43 42 Figura 24 Imagem do software GPS TrackMaker. O processo de aquisição das coordenadas (x,y) se deu através da seleção de cada linha da trilha do mapa. A figura 24 mostra uma linha da trilha 0001 (círculo em vermelho) selecionada e a tela (Editar Trilha) com as informações das coordenadas (x,y) (círculo verde) da linha. Essas coordenadas foram copiadas e adicionadas a tag <gml:coordinates> do documento mapagml.xml. O mapa original (Tocantins_UTM.shp) utiliza o sistema de coordenadas UTM, segundo Marisco, Philips e Pereira (2004) para relacionar o sistema de coordenadas UTM (Transversa Mercator Universal) com o sistema de coordenadas do SVG é necessário acrescentar o sinal de negativo (-) nas coordenadas do eixo y, ou através da transformação das coordenadas utilizando o comando transform= scale(1,-1). Optou-se pela inserção do sinal negativo a todas as coordenadas do eixo y, pois segundo os autores a segunda opção pode ocasionar dificuldades caso utilize os elementos SVG use e text.

OpenJUMP. Pontos fracos do OpenJUMP

OpenJUMP. Pontos fracos do OpenJUMP OpenJUMP No início foi chamado apenas de JUMP (JAVA Unified Mapping Platform), e se tornou popular no mundo livre de SIG(Sistema de informação Geográfica), desenhado por Vivid Solutions. Atualmente é desenvolvido

Leia mais

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Sistemas de Informação RENATO SULZBACH MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES

Leia mais

Palavras-chave: i3geo, gvsig, Mapserver, integração, plugin. Contato: edmar.moretti@terra.com.br ou edmar.moretti@gmail.com

Palavras-chave: i3geo, gvsig, Mapserver, integração, plugin. Contato: edmar.moretti@terra.com.br ou edmar.moretti@gmail.com III Jornada Latinoamericana e do Caribe do gvsig Artigo: Integração do software i3geo com o gvsig Autor: Edmar Moretti Resumo: O i3geo é um software para a criação de mapas interativos para internet qu

Leia mais

Arquiteturas, Padrões e Serviços para Geoprocessamento. Lúbia Vinhas 13/05/2008

Arquiteturas, Padrões e Serviços para Geoprocessamento. Lúbia Vinhas 13/05/2008 Arquiteturas, Padrões e Serviços para Geoprocessamento Lúbia Vinhas 13/05/2008 Desejo saber estatísticas sobre áreas queimadas. Desejo fazer análises por localização, por classes de uso ou ainda por seleção

Leia mais

AULA 1 Iniciando o uso do TerraView

AULA 1 Iniciando o uso do TerraView 1.1 AULA 1 Iniciando o uso do TerraView Essa aula apresenta a interface principal do TerraView e sua utilização básica. Todos os arquivos de dados mencionados nesse documento são disponibilizados junto

Leia mais

Importação de arquivos Raster e Vetorial no Terraview

Importação de arquivos Raster e Vetorial no Terraview MINISTÉRIO DA EDUCAÇÃO MEC Secretaria de Educação Superior - SESu Departamento de Modernização e Programas da Educação Superior DEPEM MINISTÉRIO DAS CIDADES Secretaria Executiva Diretoria de Desenvolvimento

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil eduardorubay@gmail.com, bonetti@unipar.br Resumo.

Leia mais

Manual do Visualizador NF e KEY BEST

Manual do Visualizador NF e KEY BEST Manual do Visualizador NF e KEY BEST Versão 1.0 Maio/2011 INDICE SOBRE O VISUALIZADOR...................................................... 02 RISCOS POSSÍVEIS PARA O EMITENTE DA NOTA FISCAL ELETRÔNICA.................

Leia mais

Scalable Vector Graphics. Kadu Neves Rafael Rocha

Scalable Vector Graphics. Kadu Neves Rafael Rocha Scalable Vector Graphics Kadu Neves Rafael Rocha Roteiro Introdução Vantagens do Uso do SVG Perfis SVG A especificaçào JSR-226 Exemplos Introdução Scalable Vector Graphics é um padrão aberto para descrever

Leia mais

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando

Leia mais

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT Power Point Básico Santa Maria, julho de 2006 O Power Point é um aplicativo do Microsoft Office direcionado à criação de apresentações.

Leia mais

AULA 2 Planos, Vistas e Temas

AULA 2 Planos, Vistas e Temas 2.1 AULA 2 Planos, Vistas e Temas Essa aula apresenta os conceitos de Plano de Informação, Vista e Tema e suas manipulações no TerraView. Para isso será usado o banco de dados criado na AULA 1. Abra o

Leia mais

4ª aba do cadastro: Mapa Orientações para upload de shapefiles

4ª aba do cadastro: Mapa Orientações para upload de shapefiles Conteúdo: 1. Como fazer upload de arquivos espaciais no SiCAR-SP? Formato dos arquivos Características do shapefile Sistema de Coordenadas requerido Como preparar o shapefile para o upload 2. O que fazer

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do mundo

Leia mais

TerraView. O TerraView está estruturado da seguinte forma: - Modelo de dados

TerraView. O TerraView está estruturado da seguinte forma: - Modelo de dados TerraView O TerraView é um aplicativo desenvolvido pelo DPI/INPE e construído sobre a biblioteca de geoprocessamento TerraLib, tendo como principais objetivos: - Apresentar à comunidade um fácil visualizador

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

MAPA - Orientações. Conteúdo desse documento:

MAPA - Orientações. Conteúdo desse documento: Conteúdo desse documento: 1. Como fazer upload de arquivos espaciais no CAR 1.a. Formato do arquivo 1.b. Características do shapefile 1.c. Sistema de coordenadas requerido 1.d. Como preparar o shapefile

Leia mais

XML e Banco de Dados de Internet. Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi

XML e Banco de Dados de Internet. Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi XML e Banco de Dados de Internet Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi Motivação Diversas aplicações Web utilizam Fontes de Dados (BD); Arquitetura Cliente-Servidor (2

Leia mais

Etapas para Desenvolvimento de Base DevInfo 6.0

Etapas para Desenvolvimento de Base DevInfo 6.0 Etapas para Desenvolvimento de Base DevInfo 6.0 OBJETIVOS Orientar a criação de bases de dados para utilização no sistema DevInfo, semelhantes à encontrada no Portal ODM. (Disco I) Antes de iniciar o desenvolvimento

Leia mais

Universidade da Beira Interior

Universidade da Beira Interior Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação

Leia mais

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2 Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2 Objetivo. O objetivo da disciplina é conhecer os princípios da programação de

Leia mais

Aula 1: Noção Básica e Criação de Tabelas.

Aula 1: Noção Básica e Criação de Tabelas. Aula 1: Noção Básica e Criação de Tabelas. Introdução Olá! Seja bem-vindo a apostila de Microsoft Access 2010. Access 2010 é um Sistema de Gerenciamento de Banco de Dados da Microsoft, distribuído no pacote

Leia mais

AULA 2 Planos, Vistas e Temas

AULA 2 Planos, Vistas e Temas 2.1 AULA 2 Planos, Vistas e Temas Essa aula apresenta os conceitos de Plano de Informação, Vista e Tema e suas manipulações no TerraView. Para isso será usado o banco de dados criado na AULA 1. Abra o

Leia mais

Manual do Usuário. Sumário. 1. Introdução...2. 2. Utilização do site...2. 2.1. Mapa de Vitória...3. 2.2. Aplicativos...14. 2.3. Downloads...

Manual do Usuário. Sumário. 1. Introdução...2. 2. Utilização do site...2. 2.1. Mapa de Vitória...3. 2.2. Aplicativos...14. 2.3. Downloads... GEOWEB VITÓRIA MANUAL DO USUÁRIO PREFEITURA MUNICIPAL DE VITÓRIA SECRETARIA MUNICIPAL DE FAZENDA SEMFA / SUBTI Manual do Usuário Projeto GeoWeb Vitória Analista Luiz Felipe de Lima Pinto Data 04/11/2013

Leia mais

Tutorial do Usuário para utilização do Magento e commerce

Tutorial do Usuário para utilização do Magento e commerce Tutorial do Usuário para utilização do Magento e commerce Sumário Introdução...3 Página inicial (Home Page)...3 Criar uma conta ou Entrar (Login)...4 Criar uma Conta...5 Entrar (Login)...6 Minha Conta...7

Leia mais

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Construtor de sites SoftPixel GUIA RÁPIDO - 1 - GUIA RÁPIDO - 1 - Sumário Introdução...3 Por que utilizar o Construtor de Sites?...3 Vantagens do Construtor de Sites...3 Conceitos básicos...3 Configuração básica do site...5 Definindo o layout/template

Leia mais

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador> FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido

Leia mais

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. Manual de Instruções ECO Editor de Conteúdo Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. O ECO é um sistema amigável e intui?vo, mas abaixo você pode?rar eventuais dúvidas e aproveitar

Leia mais

Mapserver Servidor de Mapas. João Araujo

Mapserver Servidor de Mapas. João Araujo Mapserver Servidor de Mapas João Araujo Por que fazer mapas? Mapas têm tido papel prepoderante nas atividades humanas por milhares de anos. Desde o início, mapas eram usados para mostrar onde as coisas

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula

Leia mais

Aplicação Prática de Lua para Web

Aplicação Prática de Lua para Web Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio

Leia mais

Cenário atual de uso e das ferramentas de software livre em Geoprocessamento

Cenário atual de uso e das ferramentas de software livre em Geoprocessamento Cenário atual de uso e das ferramentas de software livre em Geoprocessamento Tiago Eugenio de Melo tiago@comunidadesol.org 1 Sumário Conceitos GIS e Software Livre Ferramentas: Jump Qgis Thuban MapServer

Leia mais

Informática Básica. Microsoft Word XP, 2003 e 2007

Informática Básica. Microsoft Word XP, 2003 e 2007 Informática Básica Microsoft Word XP, 2003 e 2007 Introdução O editor de textos Microsoft Word oferece um conjunto de recursos bastante completo, cobrindo todas as etapas de preparação, formatação e impressão

Leia mais

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Formatos de Imagens

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Formatos de Imagens IntroduçãoàTecnologiaWeb HTML HyperTextMarkupLanguage XHTML extensiblehypertextmarkuplanguage FormatosdeImagens ProfªMSc.ElizabeteMunzlinger ProfªMSc.ElizabeteMunzlinger FormatosdeImagens Índice 1 FORMATOS

Leia mais

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web; CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.

Leia mais

Construção Páginas de Internet

Construção Páginas de Internet Construção Páginas de Internet Definir um Site no Frontpage Objectivos da sessão: No final da sessão os formandos deverão ser capazes de: Saber o que são os metadados do Frontpage; Distinguir entre Sites

Leia mais

CONTROLE DE QUALIDADE e VALIDAÇÃO DE PRODUTO CARTOGRÁFICO

CONTROLE DE QUALIDADE e VALIDAÇÃO DE PRODUTO CARTOGRÁFICO CONTROLE DE QUALIDADE e VALIDAÇÃO DE PRODUTO CARTOGRÁFICO Editar dados em vários formatos e armazenar estas informações em diferentes sistemas é provavelmente uma das atividades mais comuns para os profissionais

Leia mais

AULA 6 - Operações Espaciais

AULA 6 - Operações Espaciais 6.1 AULA 6 - Operações Espaciais Essa aula descreve as operações espaciais disponíveis no TerraView. Antes de iniciar sua descrição é necessário importar alguns dados que serão usados nos exemplos. Exercício:

Leia mais

PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006.

PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006. PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006. Veja como montar um formulário para upload de múltiplos arquivos e como processá-lo com o PHP, usando

Leia mais

Web Design Aula 11: Site na Web

Web Design Aula 11: Site na Web Web Design Aula 11: Site na Web Professora: Priscilla Suene priscilla.silverio@ifrn.edu.br Motivação Criar o site em HTML é interessante Do que adianta se até agora só eu posso vê-lo? Hora de publicar

Leia mais

Microsoft Office PowerPoint 2007

Microsoft Office PowerPoint 2007 INTRODUÇÃO AO MICROSOFT POWERPOINT 2007 O Microsoft Office PowerPoint 2007 é um programa destinado à criação de apresentação através de Slides. A apresentação é um conjunto de Sides que são exibidos em

Leia mais

PASSO A PASSO MOVIE MAKER

PASSO A PASSO MOVIE MAKER PASSO A PASSO MOVIE MAKER Nesta etapa, você deverá apresentar o programa e ajudá-los a montarem o filme. Veja como é fácil. Siga as instruções do passo-a-passo: DICA O que é o Movie Maker? Com o Microsoft

Leia mais

Procedimentos para Reinstalação do Sisloc

Procedimentos para Reinstalação do Sisloc Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...

Leia mais

Geoprocessamento com Software Livre. Anderson Maciel Lima de Medeiros Consultor em Geotecnologias

Geoprocessamento com Software Livre. Anderson Maciel Lima de Medeiros Consultor em Geotecnologias Geoprocessamento com Software Livre Anderson Maciel Lima de Medeiros Consultor em Geotecnologias SUMÁRIO O que é Software Livre? A GLP GNU Geoprocessamento Algumas Geotecnologias Geotecnologias Livres

Leia mais

Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta

Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta Bancos de dados XML Conceitos e linguagens de consulta Sidney Roberto de Sousa MC536 - Bancos de Dados: Teoria e prática Material base: W3Schools XPath and XQuery Tutorial http://www.w3schools.com/xpath/

Leia mais

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA XML e Banco de Dados DCC/IM/UFBA Banco de Dados na Web Armazenamento de dados na Web HTML muito utilizada para formatar e estruturar documentos na Web Não é adequada para especificar dados estruturados

Leia mais

Programa EndNote. Download para teste no site: http://www.endnote.com/endemo.asp. (Atualmente o EndNote está na versão 5x)

Programa EndNote. Download para teste no site: http://www.endnote.com/endemo.asp. (Atualmente o EndNote está na versão 5x) Programa EndNote 1. Informações O EndNote é um gerenciador de referências bibliográficas desenvolvido pela Thomson Reuters. O software permite armazenar e organizar as referências encontradas nas buscas

Leia mais

Histórico de Revisão Data Versão Descrição Autor

Histórico de Revisão Data Versão Descrição Autor H6Projetos Documento de Requisitos Versão 1.3 Histórico de Revisão Data Versão Descrição Autor 05/09/2013 1.0 Preenchimento do Capítulo 2 Requisitos Funcionais Evilson Montenegro 26/09/2013 1.1 Preenchimento

Leia mais

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

Leia mais

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material

Leia mais

Tutorial. Introdução ao XML e tecnologias associadas. Aplicações e dialectos XML. Sessão 4. 8-10 Fevereiro XATA 06

Tutorial. Introdução ao XML e tecnologias associadas. Aplicações e dialectos XML. Sessão 4. 8-10 Fevereiro XATA 06 Tutorial Introdução ao XML e tecnologias associadas Sessão 4 Aplicações e dialectos XML Miguel Ferreira mferreira@dsi.uminho.pt Departamento de Sistemas de Informação Universidade do Minho Conteúdo Vantagens

Leia mais

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) XML Origens. HTML Problemas

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) XML Origens. HTML Problemas Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) (extensible( Markup Language ) Origens (extensible Markup Language linguagem de marcação extensível) Criada em 1996 pelo W3C (World

Leia mais

ATENÇÃO: * Arquivos com tamanho superior a 500 KB NÃO SERÃO ACEITOS * SOMENTE serão aceitos documentos do formato: PDF

ATENÇÃO: * Arquivos com tamanho superior a 500 KB NÃO SERÃO ACEITOS * SOMENTE serão aceitos documentos do formato: PDF TUTORIAL DE DIGITALIZAÇÃO DIRIGIDO AO USO DO PROCESSO ELETRÔNICO Adaptado do tutorial elaborado pelo colega MAICON FALCÃO, operador de computador da subseção judiciária de Rio Grande. Introdução Este tutorial

Leia mais

3 Dicas MATADORAS Para Escrever Emails Que VENDEM Imóveis

3 Dicas MATADORAS Para Escrever Emails Que VENDEM Imóveis 3 Dicas MATADORAS Para Escrever Emails Que VENDEM Imóveis O que é um e- mail bem sucedido? É aquele e- mail que você recebe o contato, envia o e- mail para o cliente e ele te responde. Nós não estamos

Leia mais

Tutorial Mapa-Temático

Tutorial Mapa-Temático Tutorial Mapa-Temático O objetivo deste tutorial é apresentar o passo-a-passo da produção de mapas temáticos, uma das diversas utilidades do TerraView (software livre de geoprocessamento que adotamos por

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

CADASTRO DE METADADOS POR SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS GEOGRÁFICO (SGBD) EM SIG PARA UNIDADES DE CONSERVAÇÃO DO ESTADO DO RIO DE JANEIRO

CADASTRO DE METADADOS POR SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS GEOGRÁFICO (SGBD) EM SIG PARA UNIDADES DE CONSERVAÇÃO DO ESTADO DO RIO DE JANEIRO CADASTRO DE METADADOS POR SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS GEOGRÁFICO (SGBD) EM SIG PARA UNIDADES DE CONSERVAÇÃO DO ESTADO DO RIO DE JANEIRO Raphael de Oliveira Fernandes Vivian Castilho da Costa

Leia mais

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

Web Design. Prof. Felippe

Web Design. Prof. Felippe Web Design Prof. Felippe 2015 Sobre a disciplina Fornecer ao aluno subsídios para o projeto e desenvolvimento de interfaces de sistemas Web eficientes, amigáveis e intuitivas. Conceitos fundamentais sobre

Leia mais

Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania

Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania Sumário Objetivos do Blog... 2 Log-in... 3 Esqueci minha senha... 4 Utilizando o Blog... 5 Encontrando seu Blog... 5 Conhecendo o

Leia mais

PADRÕES PARA O DESENVOLVIMENTO NA WEB

PADRÕES PARA O DESENVOLVIMENTO NA WEB PADRÕES PARA O DESENVOLVIMENTO NA WEB Ederson dos Santos Cordeiro de Oliveira 1,Tiago Bonetti Piperno 1, Ricardo Germano 1 1 Universidade Paranaense (UNIPAR) Paranavaí PR- Brasil edersonlikers@gmail.com,

Leia mais

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2

Leia mais

www.nddigital.com.br Manual de Administração DPS Printer 2.1 NDDigital S/A - Software

www.nddigital.com.br Manual de Administração DPS Printer 2.1 NDDigital S/A - Software www.nddigital.com.br Manual de Administração DPS Printer 2.1 NDDigital S/A - Software 2 Introdução Este manual foi elaborado para administradores, para entendimento do funcionamento do produto e administração

Leia mais

Microsoft Office FrontPage 2003

Microsoft Office FrontPage 2003 Instituto Politécnico de Tomar Escola Superior de Gestão Área Interdepartamental de Tecnologias de Informação e Comunicação Microsoft Office FrontPage 2003 1 Microsoft Office FrontPage 2003 O Microsoft

Leia mais

TECNOLOGIA EM SISTEMAS PARA INTERNET Disciplina:FERRAMENTAS E TÉCNICAS DE ANIMAÇÃO WEB. Professora Andréia Freitas

TECNOLOGIA EM SISTEMAS PARA INTERNET Disciplina:FERRAMENTAS E TÉCNICAS DE ANIMAÇÃO WEB. Professora Andréia Freitas TECNOLOGIA EM SISTEMAS PARA INTERNET Disciplina:FERRAMENTAS E TÉCNICAS DE ANIMAÇÃO WEB Professora Andréia Freitas 2012 3 semestre Aula 03 MEMORIA, F. Design para a Internet. 1ª Edição. Rio de Janeiro:

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

Série ArcGIS Online I. Aprenda em 20. Módulo 4. Configure pop-ups. www.academiagis.com.br

Série ArcGIS Online I. Aprenda em 20. Módulo 4. Configure pop-ups. www.academiagis.com.br Série ArcGIS Online I Aprenda em 20 Módulo 4 Configure pop-ups Junho/2015 academiagis@img.com.br www.academiagis.com.br 1 Configure pop-ups No módulo 3, você trabalhou com várias propriedades diferentes

Leia mais

Conteúdo Programático de PHP

Conteúdo Programático de PHP Conteúdo Programático de PHP 1 Por que PHP? No mercado atual existem diversas tecnologias especializadas na integração de banco de dados com a WEB, sendo o PHP a linguagem que mais se desenvolve, tendo

Leia mais

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo) APOSTILA DE EXEMPLO (Esta é só uma reprodução parcial do conteúdo) 1 Índice Aula 1 - Área de trabalho e personalizando o sistema... 3 A área de trabalho... 3 Partes da área de trabalho.... 4 O Menu Iniciar:...

Leia mais

1. Introdução. 2. A área de trabalho

1. Introdução. 2. A área de trabalho Curso Criiar web siites com o Dreamweaver Parrttee II 1. Introdução O Macromedia DreamWeaver é um editor de HTML profissional para desenhar, codificar e desenvolver sites, páginas e aplicativos para a

Leia mais

LINGUAGEM DE BANCO DE DADOS

LINGUAGEM DE BANCO DE DADOS LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados

Leia mais

Introdução ao Processamento de Imagens com o IRIS Por Rodolfo Barros

Introdução ao Processamento de Imagens com o IRIS Por Rodolfo Barros Introdução ao Processamento de Imagens com o IRIS Por Rodolfo Barros O IRIS é um software poderoso para o processamento de imagens astronômicas. Ele possui métodos avançados para realizar uma grande quantidade

Leia mais

UM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto

UM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto UM NOVO CONCEITO EM AUTOMAÇÃO Série Ponto POR QUE NOVO CONCEITO? O que é um WEBPLC? Um CP na WEB Por que usar INTERNET? Controle do processo de qualquer lugar WEBGATE = conexão INTERNET/ALNETII WEBPLC

Leia mais

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio

Leia mais

CONFIGURAÇÃO MINIMA EXIGIDA:

CONFIGURAÇÃO MINIMA EXIGIDA: Este tutorial parte do princípio que seu usuário já possua conhecimentos básicos sobre hardware, sistema operacional Windows XP ou superior, firewall, protocolo de rede TCP/IP e instalação de software.

Leia mais

15. OLHA QUEM ESTÁ NA WEB!

15. OLHA QUEM ESTÁ NA WEB! 7 a e 8 a SÉRIES / ENSINO MÉDIO 15. OLHA QUEM ESTÁ NA WEB! Sua home page para publicar na Internet SOFTWARES NECESSÁRIOS: MICROSOFT WORD 2000 MICROSOFT PUBLISHER 2000 SOFTWARE OPCIONAL: INTERNET EXPLORER

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

CorelDRAW 11 1. UM PROGRAMA DE DESIGN

CorelDRAW 11 1. UM PROGRAMA DE DESIGN CorelDRAW 11 1. UM PROGRAMA DE DESIGN Com o Corel você vai trabalhar com um dos aplicativos mais usados no campo do design e da auto-edição, já que permite operar com dois tipos de gráficos (vetoriais

Leia mais

AULA 1 Iniciando o Uso do TerraView

AULA 1 Iniciando o Uso do TerraView 1.1 AULA 1 Iniciando o Uso do TerraView Essa aula apresenta o software TerraView apresentando sua interface e sua utilização básica. Todos os arquivos de dados mencionados neste documento bem como o executável

Leia mais

Google Drive. Passos. Configurando o Google Drive

Google Drive. Passos. Configurando o Google Drive Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.

Leia mais

Microsoft Access XP Módulo Um

Microsoft Access XP Módulo Um Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo

Leia mais

Gerenciador de Referências. EndNote. Nonato Ribeiro Biblioteca de Ciências e Tecnologia (UFC)

Gerenciador de Referências. EndNote. Nonato Ribeiro Biblioteca de Ciências e Tecnologia (UFC) Gerenciador de Referências EndNote Nonato Ribeiro Biblioteca de Ciências e Tecnologia (UFC) Pesquisa na Web of Science O que é o EndNote? Funcionalidades da ferramenta Como incluir citações no Word usando

Leia mais

Introdução a Banco de Dados

Introdução a Banco de Dados Introdução a Banco de Dados Ricardo Henrique Tassi - Departamento de Replicação Índice 1- Introdução... 03 2- Quais são os bancos de dados mais conhecidos hoje em dia...04 3- Quais são os tipos de banco...05

Leia mais

Manual Xerox capture EMBRATEL

Manual Xerox capture EMBRATEL Manual Xerox capture EMBRATEL Versão 2 Junho/2011 Tópicos 1) Instalação do Xerox Capture 2) Utilização do Xerox Capture 2.1) Capturar pacotes de imagens pelo scanner 2.2) Importar pacote de imagens a partir

Leia mais

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova. 3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao

Leia mais

EXEMPLO DE COMO FAZER UMA MALA DIRETA

EXEMPLO DE COMO FAZER UMA MALA DIRETA EXEMPLO DE COMO FAZER UMA MALA DIRETA OBS: Para esta nota de aula foi utilizada como referência: Apostila Mala Direta Santos, Jorge Rodrigues dos. Foram adaptados os comando para utilizar mala direta no

Leia mais

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio

Leia mais

ftp://ftp.cr-df.rnp.br/pub/netinfo/training/rnp/kit-bsb/html/guia.zip novembro 1996 Tutorial - Autoria em World Wide Web

ftp://ftp.cr-df.rnp.br/pub/netinfo/training/rnp/kit-bsb/html/guia.zip novembro 1996 Tutorial - Autoria em World Wide Web RNP REDE NACIONAL DE PESQUISA Centro Regional de Brasília CR/DF ftp://ftp.cr-df.rnp.br/pub/netinfo/training/rnp/kit-bsb/html/guia.zip novembro 1996 Tutorial - Autoria em World Wide Web Parte V - Hypertext

Leia mais

Poder Judiciário Tribunal Regional Federal da Terceira Região

Poder Judiciário Tribunal Regional Federal da Terceira Região Poder Judiciário Tribunal Regional Federal da Terceira Região DIMI - Divisão de Microinformática e Redes Índice: O que é a Internet? 3 O que são Intranets? 3 Sobre o Nestcape Navigator 3 Para iniciar o

Leia mais

Este relatório tem por objetivo, abordar a sintaxe XML.

Este relatório tem por objetivo, abordar a sintaxe XML. Relatório do GPES Este relatório tem por objetivo, abordar a sintaxe XML. XML Estrutura do documento Um documento XML é uma árvore rotulada onde um nó externo consiste de: [1] Dados de caracteres (uma

Leia mais

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS Relembrando... Gabinete Ligando o computador São três passos básicos O ambiente Windows O Windows é um tipo de software chamado sistema operacional

Leia mais

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 CURITIBA 2015 2 SUMÁRIO INTRODUÇÃO AO MICROSOFT POWERPOINT 2007... 3 JANELA PRINCIPAL... 3 1 - BOTÃO OFFICE... 4 2 - FERRAMENTAS DE ACESSO

Leia mais

Instalando o Internet Information Services no Windows XP

Instalando o Internet Information Services no Windows XP Internet Information Services - IIS Se você migrou recentemente do Windows 95 ou 98 para o novo sitema operacional da Microsoft Windows XP, e utilizava antes o Personal Web Server, deve ter notado que

Leia mais

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,

Leia mais

Semântica para Sharepoint. Busca semântica utilizando ontologias

Semântica para Sharepoint. Busca semântica utilizando ontologias Semântica para Sharepoint Busca semântica utilizando ontologias Índice 1 Introdução... 2 2 Arquitetura... 3 3 Componentes do Produto... 4 3.1 OntoBroker... 4 3.2 OntoStudio... 4 3.3 SemanticCore para SharePoint...

Leia mais

Gerencie a sala de espera e garanta a satisfação dos pacientes

Gerencie a sala de espera e garanta a satisfação dos pacientes Centralx Clinic O ciclo de trabalho completo em um só sistema. Para ambientes de alta produtividade, do agendamento à consulta, do faturamento ao rateio entre prestadores de serviço, o Centralx Clinic

Leia mais

atube Catcher versão 3.8 Manual de instalação do software atube Catcher

atube Catcher versão 3.8 Manual de instalação do software atube Catcher atube Catcher versão 3.8 Manual de instalação do software atube Catcher Desenvolvido por: Clarice Mello, Denis Marques Campos Dezembro de 2014 Sumario 1. Objetivo deste manual...3 2. Requisitos para instalação...3

Leia mais