31
Arquitetura Softwares Livres Centro de Formação de Recursos Humanos em Transportes (Ceftru / UnB)

Diferenças entre tecnologias de desenvolvimento GEO livres

Embed Size (px)

DESCRIPTION

Uma breve pesquisa sobre as diferentes tecnologias livres para desenvolvimento de sistema de informações geográficas

Citation preview

Page 1: Diferenças entre tecnologias de desenvolvimento GEO livres

Arquitetura

Softwares Livres

Centro de Formação de Recursos Humanos em

Transportes (Ceftru / UnB)

Page 2: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Introdução Licenciamento de Softwares

Software Livre Software de código aberto Software gratuito

Licenças de softwares livres GPL LGPL

Page 3: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

OGC SFS WFS WMS WCS GML

Sistemas Livres de código aberto para área de Geotecnologias

Page 4: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Servidores Mapserver Geoserver

Clientes JUMP P.mapper OpenLayer Quantum Gis

Page 5: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Banco de dados geográfico livre Postgres Postgis

Page 6: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Introdução– A evolução tecnológica tem exigido

crescentes investimentos na área de Tecnologia da Informação (TI), na área de Geotecnologias, o elevado valor das licenças para construção de uma infraestrutura integrada inviabiliza muitos projetos em inúmeras empresas privadas e instituições públicas, sendo nasce a necessidade de TI baseado em software livres.

Page 7: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Razões para software livre– Necessidade de adoção de padrões

abertos para o Governo Eletrônico (eGov);– Nível de segurança proporcionado pelo

software livre;– Independência tecnológica;– Desenvolvimento de conhecimento local;– Possibilidade de auditabilidade dos

sistemas;– Independência de fornecedor único.

Page 8: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Licença de softwares Software Livre

é direcionado para atender uma determinada demanda, como os demais, porém para ser um SL deve:

– A liberdade para estudar como o programa funciona e adaptá-lo para as suas necessidades;

– A liberdade de redistribuir cópias;– A liberdade de aperfeiçoar o programa e liberar os

seus aperfeiçoamentos, por exemplo, acesso ao código fonte;

– A liberdade de executar o programa, para qualquer propósito.

Page 9: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Licença de softwares Software de código aberto

O usuário tem acesso ao código-fonte, podendo alterá-lo para suas necessidades, a diferença entre SL é observar que o software de código aberto não atende alguma(s) das quatros liberdades do SL.

“o código aberto faz alusão a uma metodologia de desenvolvimento, enquanto o software livre está relacionado a um movimento social”

Page 10: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Licença de softwares Software gratuito

Estes sistemas são disponibilizados de forma gratuita, porém, normalmente, não podem ser modificados e não se tem acesso ao código fonte.

SOFTWARES COMERCIAS

SOFTWARES PROPRIETÁRIOS

Page 11: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Tipos de licenças de softwares Livres GPL

O software atende as 4 liberdades descritas anteriormente como software livre e o surgimento de um sistema derivado dele, deve ser licenciado sob a mesma licença.

Licensep.mapper is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

P. Mapper

Page 12: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Tipos de licenças de softwares Livres LGPL

Sob esta licença, podemos combinar SL (GPL) com softwares abertos, sem a exigência de que o novo sistema deva ser licenciado sob a GPL.

LicenseEm fase de elaboração

SIG – D

esktop – E

B

Page 13: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

OGC É um consórcio internacional chamado Open

Geospatial (OGC – Open Geospatial Consortium).

O OGC possui a missão de desenvolver especificações para interfaces espaciais que serão disponibilizadas livremente para uso geral.

Page 14: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Especificações: WFS

(Web Feature Service): esta especificação apresenta uma forma de acesso (inserção, atualização, exclusão e análise) à feição através do ambiente WEB, através de um formato GML.

Page 15: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Operações para WFS: GetCapabilities GetFeature DescribeFeatureType GetGmlObject Transaction

Pág

ina 1

6

Page 16: Diferenças entre tecnologias de desenvolvimento GEO livres

16

Cliente Servidor

Oye… ¿Qué me puedes decir de la localización de Málaga? Petición

Título: MálagaEntidad: MunicipioProvincia: MálagaLong, LatRespuesta

GeoTI

Page 17: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Especificações: WMS

(Web Map Service): esta especificação define 4 protocolos (GetCapabilities,GetMap, GetFeatureInfo e DescribeLayer) que permitem a leitura de múltiplas camadas de informações (layers) georreferenciadas, contendo vetores e/ou imagens.

Operações GetCapabilities GetMap GetFetureInfo

Page 18: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Especificações: WMS – Requisição

http://www.idee.es/wms/IDEE-Base/IDEE-Base? REQUEST=GetMap& VERSION=1.3.0& SERVICE=WMS& CRS=EPSG:4258& BBOX=-10.12946,42.02594,-6.95156,43.71042& WIDTH=998& HEIGHT=529& LAYERS=Todas& STYLES=default& FORMAT=image/png& TRANSPARENT=TRUE& EXCEPTIONS=INIMAGE

Page 20: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

São elas: GML

(Geography Markup Language): padrão baseado no XML desenvolvido para permitir o transporte e armazenamento de informações geográficas.

SFS (Simple Features Specification): esta especificação

define um formato, de acordo com o SQL padrão para armazenamento, leitura, análise e atualização de “feições simples” (dados geográficos) através de uma API (ODBC).

WCS (Web Coverage Service): é um serviço que suporta a

comunicação eletrônica

Page 21: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Sistemas Livres de código aberto para área de Geotecnologias Servidores

Mapserver– Suporta aos formatos de vetores: ESRI® Shapefiles,

PostGIS, ESRI® ArcSDE (versão alfa), etc;– Suporte ao formato matricial (apenas 8bit): TIFF/GeoTIFF,

GIF, PNG, ERDAS, JPEG e EPPL7;– Indexação espacial quadtree para shapefiles;– Customizável através de templates;– Seleção de características por ítem/valor, ponto, área ou

outra característica;

Page 22: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Sistemas Livres de código aberto para área de Geotecnologias Servidores

Mapserver– Suporte à fonte TrueType;– Suporte para dados matriciais e vetoriais;– Geração automática de legenda e barra de escala;– Geração de mapas temáticos usando expressões lógicas

ou regulares baseadas em classes;– Característica de rotulação (labels) incluindo mediação de

colisão de rótulos;– Configuração dinâmica através de URLs;– Projeção dinâmica.

Page 23: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Sistemas Livres de código aberto para área de Geotecnologias Servidores

Geoserver Assim como o MapServer, este sistema é indicado

para o desenvolvimento de aplicações de SIG para WEB. Ele é implementado em J2EE e contempla as principais especificações do OGC.

Suporte: O GeoServer tem suporte para ESRI® Shapefiles,

ESRI® ArcSDE, PostgreSQL/PostGIS e Oracle®

Spatial. Ele trabalha com 4 padrões do OGC: SFS (PostGIS), WFS, WMS e GML.

Page 24: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Clientes JUMP

Este sistema é um Framework Java para o desenvolvimento de aplicações de SIG.

Características técnicas Completas ferramentas para manipulação de

feições (visualização, edição e criação); Trabalha nativamente com arquivos em

formato ESRI® Shapefiles e GML; Permite conexão a servidores WMS; Suporte ao PostGIS através de plugin.

Page 25: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Clientes P.Mapper

Este sistema é um Framework PHP para o desenvolvimento de aplicações de SIG.

Características técnicas Baseado em MapServer, logo todas as

funcionalidades do MapServer são suportadas pela aplicação.

Page 26: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Clientes P.Mapper

Este sistema é um Framework PHP para o desenvolvimento de aplicações de SIG.

Características técnicas Baseado em MapServer, logo todas as

funcionalidades do MapServer são suportadas pela aplicação.

Page 27: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Clientes P.Mapper

Este sistema é um Framework PHP para o desenvolvimento de aplicações de SIG.

Características técnicas Baseado em MapServer, logo todas as

funcionalidades do MapServer são suportadas pela aplicação.

Page 28: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Clientes OpenLayer

Este sistema é um Framework PHP para o desenvolvimento de aplicações de SIG.

Características técnicas Baseado em MapServer, logo todas as

funcionalidades do MapServer são suportadas pela aplicação.

Page 29: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Clientes Quantum Gis

O QGIS é um visualizador de dados geográficos com interface amigável. Possui poucos recursos para tratamento dos dados (vetoriais ou matriciais), mas permite acesso a uma grande variedade de dados vetoriais através da biblioteca OGR.

Page 30: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Banco de dados geográficos livre PostGres

PostgreSQL é um dos SGBDs (Sistema Gerenciador de Bancos de Dados) de código aberto mais avançados, contando com recursos como:

consultas complexas chaves estrangeiras integridade transacional controle de concorrência multi-versão suporte ao modelo híbrido objeto-relacional gatilhos visões Linguagem Procedural em várias linguagens (PL/pgSQL,

PL/Python, PL/Java, PL/Perl) para procedimentos armazenagem Indexação por texto Estrutura para guardar dados Georeferenciados PostGIS

Page 31: Diferenças entre tecnologias de desenvolvimento GEO livres

GeoTI

Banco de dados geográficos livre PostGis

É uma extensão espacial gratuita e de código fonte livre. Sua construção é feita sobre o sistema de gerenciamento de banco de dados objeto relacional (SGBDOR) :