Sie sind auf Seite 1von 31

Arquitetura Corporativa JEE/GIS para Sistemas de Gesto Estratgica (ERP/GRP)

I Seminrio de Geotecnologias Aplicadas Gesto Estratgica

RAFAEL Almeida Fernandez SOTO


rafael@opengeo.com.br

O que vamos discutir


Panorama atual e importncia de um processo de desenvolvimento alinhado com as novas tendencias impostas pelas geotecnologias dentro do contexto dos sistemas corporativos (ERP / GRP) Arquitetura na plataforma GIS/JEE focado em padres abertos e interoperabilidade via servios OWS.

www.opengeo.com.br www.dextra.com.br

Fase 1 A necessidade pelo geoprocessamento


Departamentos/Sees Departamento de Geoprocessamento

Modulo 1

Modulo 2

Modulo 3

Analistas e Tcnicos em Geoprocessamento

Workflow e Regras de Negocio

SIG DESKTOP

SIG CRA
Processo 1 Processo 2

SIG CRB

SIG CRC

Base de Dados Corporativa

Base de Dados Geogrfica


Arquivos vetoriais/rasters organizados em diretrios: Shapefile, DXF, DWG, DGN, etc.

Oramento

Financeiro

Fsico

Projetos

www.opengeo.com.br www.dextra.com.br

Evoluo dos sistemas corporativos


Departamentos/Sees Departamento de Geoprocessamento

Modulo 1

Modulo 2

Modulo 3

Analistas e Tcnicos em Geoprocessamento

Workflow e Regras de Negocio

Mdulo GEO

SIG DESKTOP

SIG CRA

SIG CRB

SIG CRC

Processo 1

Processo 2

Base de Dados Corporativa

Base de Dados GEO

Base de Dados Geogrfica


Arquivos vetoriais/rasters organizados em diretrios:

Oramento

Financeiro

Fsico

Projetos

GIS

Shapefile, DXF, DWG, www.opengeo.com.br www.dextra.com.br DGN, etc.

Fase 3 Sistemas de gesto com inteligncia geogrfica


Departamentos/Sees

Departamento 1

Departamento 2

Departamento 3

Analistas e Tcnicos em Geoprocessamento

Workflow e Regras de Negocio

SIG DESKTOP

GEO
Processo 1 Processo 2

SIG CRA

SIG CRB

SIG CRC

Base de Dados Corporativa

Oramento

Financeiro

Fsico

Projetos

www.opengeo.com.br www.dextra.com.br Rasters

Mudana de paradigma e novos desafios no processo de desenvolvimento

Anlise de Processos
Identificao e mapeamento de novas caractersticas nos processos que possuem interao direta/indireta com o geoprocessamento. Definio de novos artefatos. Adequao de modelos de artefatos existentes. Mudana no modo de pensar dos analistas de processo.

Anlise de Requisitos
Mudana na metodologia para a elicitao de requisitos funcionais. Novos requisitos no funcionais. Adequao dos artefatos para documentar os requisitos de geoprocessamento elicitados. Mudana de paradigma por parte dos Analistas de Requisitos.
www.opengeo.com.br www.dextra.com.br

Mudana de paradigma e novos desafios no processo de desenvolvimento

Arquitetura e Implementao
Incluso de novos componentes na arquitetura. Integrao de componentes j existentes com componentes GIS. Incluso de funcionalidades GIS a componentes j existentes. Abstrair a complexidade das funcionalidades de geoprocessamento para facilitar o trabalho do desenvolvedor. Mudana de paradigma na modelagem das entidades do sistema.

Teste
Integrao dos frameworks de teste existentes para ampliar a cobertura dos testes sob os requisitos de geoprocessamento implementados ou a ser implementar.

www.opengeo.com.br www.dextra.com.br

Geoprocessamento no mbito dos sistemas Governamentais

( GRP )
Government Resource Planning
www.opengeo.com.br www.dextra.com.br

E-PING - Padres de Interoperabilidade de Governo Eletrnico

Conjunto de premissas, politicas e especificaes tcnicas. Regulamentao da utilizao da Tecnologia da Informao e Comunicao. Promover a Interoperabilidade de Servios do Governo Eletrnico. A primeira verso foi lanada em 2004. Atualmente est na verso 3.9 Tpicos especficos que tratam de padres abertos voltados a interoperabilidade.

www.opengeo.com.br www.dextra.com.br

E-PING - Padres para o intercambio de informaes georreferenciadas e armazenamento

GML Indicado para o intercambio de estruturas vetoriais complexas Shapefile Indicado para o intercambio de estruturas vetoriais simples GeoTIFF Indicado para o intercambio de estruturas matriciais SFS Indicado para as informaes geogrficas presentes nos bancos de dados espacias.

www.opengeo.com.br www.dextra.com.br

E-PING - Padres para prover interoperabilidade entre Sistema de Informao Geogrfica

OGC Web Services (OWS) Todas as especificaes OpenGIS que aplicam geoprocessamento e interoperabilidade tendo como principal meio de comunicao a web.
WMS - Web Map Services WFS Web Feature Services WCS Web Coverage Services CAT Catalogue Services

www.opengeo.com.br www.dextra.com.br

INDE Infra-Estrutura Nacional de Dados Espaciais INDE: conjunto integrado de tecnologias; polticas; mecanismos e procedimentos de coordenao e monitoramento; padres e acordos, necessrio para facilitar e ordenar a gerao, o armazenamento, o acesso, o compartilhamento, a disseminao e o uso dos dados geoespaciais de origem federal, estadual, distrital e municipal. O compartilhamento e disseminao dos dados geoespaciais e seus metadados OBRIGATRIO para todos os rgos e entidades do Poder Executivo federal e voluntrio para os rgos e entidades dos Poderes Executivos estadual, distrital e municipal. Modelo da CONCAR

www.opengeo.com.br www.dextra.com.br

Antes de falar sobre arquitetura

Qual o melhor modelo de arquitetura a ser seguido para a realizao de todos estes requisitos??

Qual conjunto de componentes devem ser utilizados para compor esta arquitetura??
www.opengeo.com.br www.dextra.com.br

Premissas da Arquitetura Corporativa OPENGIS


Baseada em padres e plataformas abertas consagradas pelo mercado de solues corporativas.
Ex: OGC OPENGIS, JAVA ENTERPRISE EDITION , POSTGRESQL

Aplicao WEB 2.0 independente de plataforma com interface avanada de visualizao e edio de dados georreferenciados. Orientada a servios OWS e padres de interoperabilidade de informaes(tradicionais e geogrficas). Trata a segurana de forma transversal a todos os componentes do sistema incluindo os servios e informaes geogrficas. Flexvel escalvel e com altamente disponvel. 100% Software Livre sem nenhum custo de licena.
www.opengeo.com.br www.dextra.com.br

Arquitetura Corporativa JEE/GIS

APRESENTAO

CLIENTE OWS

NEGOCIO / SERVIOS

CLIENTE OWS

INTEGRAO PERSISTENCIA

CLIENTE OWS CLIENTE SFS

OWS

SEGURANA
Componentes Tradicionais

BANCO DE DADOS

MDULO ESPACIAL

Componentes Geoprocessamento

www.opengeo.com.br www.dextra.com.br

BANCO DE DADOS

MDULO ESPACIAL

Caractersticas

Adicionar suporte a utilizao de objetos geogrficos em conjunto com os dados tradicionais. Linguagem de consulta baseada no tradicionais SQL. Prover estruturas de indexao espacial capaz de otimizar consultas sobre uma massa de dados substancial. Suporta a operaes topolgicas e validaes espaciais. Capaz de realizar transformaes de coordenadas em tempo de consulta. Fornece uma API genrica para prover a integrao com plataformas de desenvolvimento. 100% Software Livre sem nenhum custo de licena.
www.opengeo.com.br www.dextra.com.br

POSTGRES + POSTGIS
Implementa a especificao SFS na integra.

www.opengeo.com.br www.dextra.com.br

POSTGRES + POSTGIS
Atualmente disponibiliza ~663 funes para geoprocessamento Implementa estrutura de indexao GIST. Suporta a operaes topolgicas e validaes espaciais. Atravs da biblioteca PROJ4 possvel realizar converses em tempo de consulta para mais de 4300 sistemas de coordenadas diferentes. Interface ODBC com drivers implementados para diversas plataformas. Comunidade de desenvolvedores e patrocnio de diversas empresas. Sem custo de licena.
www.opengeo.com.br www.dextra.com.br

BDGEO EM AO 1
A partir de uma base geogrfica de municpios vamos extrair a seguinte informao
Todos os municpios que possuem relao de vizinhana. A soma das reas destes municpios tem que ser superior a 10.000.000.000 M2. Os dados esto presentes em formato WGS84 lat/lon. Representao das feies geogrficas.

Resposta
SELECT DISTINCT m1.nome, m2.nome, m2.uf from municipio m1, municipio m2 where m1.id != m2.id AND m1.unidade_federativa_fk = 18 AND m2.unidade_federativa_fk = 18 AND ST_TOUCHES(m1.the_geom,m2.the_geom) = TRUE AND (area_square_meters(m1.the_geom) + area_square_meters(m2.the_geom)) > 10.000.000.000 ASKML, ASGML, ASTEXT .....
www.opengeo.com.br www.dextra.com.br

BDGEO EM AO 2
Conjunto de dados sobre levantamento de 100.000 loteamentos espalhados dentro do territrio nacional com o sistema de coordenadas ASTRO CHU Banco de dados de patrimnio com o sistema de coordenadas SIRGAS2000 precisa agregar estas informaes e no possui nenhum tipo de associao de dados. Solues
1- Analisar a localizao(endereo) de todos os lotes e comparar com todos os imoveis presentes na base de dados de patrimnio. 2- Utilizar um banco de dados geogrfico e fazer um JOIN TOPOLGICO

www.opengeo.com.br www.dextra.com.br

BDGEO EM AO 2
SELECT municipio.nome as municipio, mesoregiao.nome as mesoregiao from municipio municipio INNER JOIN mesoregiao mesoregiao ON(ST_CONTAINS(mesoregiao.the_geom,municipio.the_ge om) = TRUE) WHERE mesoregiao.uf = 'BA'
MESOREGIAO FK MUNICIPIO

MUNICIPIO MESOREGIAO MUNICIPIO

MUNICIPIO

MUNICIPIO
www.opengeo.com.br www.dextra.com.br

OWS

OGC WEB SERVICES

Conjunto de padres definidos pela OGC. Prover padronizao e possibilitar a interoperabilidade dos dados geogrficos atravs do paradigma SOA. Principais componentes desta especificao
Web Map Service Web Feature Service Web Coverage Service

Utiliza a WEB como principal meio de comunicao

www.opengeo.com.br www.dextra.com.br

WMS Web Map Service


Servidor de Mapas Define 3 principais operaes:
Metadados com descries do servio Renderiza mapas e retornar uma imagem digital resultante Consulta informaes sobre uma determinada feio.

Utilizado para disponibilizar mapas na web


Arquivos Matriciais e Vetoriais

EXTRANET WMS
BDGEO

www.opengeo.com.br www.dextra.com.br

WFS Web Feature Service


Servidor de dados vetoriais Define 2 principais operaes:
Metadados com descries do servio Retorna o conjunto de dados vetoriais para cada feio em formato GML

Utilizado para troca de dados vetoriais


Arquivos Vetoriais

EXTRANET WFS
BDGEO

www.opengeo.com.br www.dextra.com.br

MAPSERVER
Ambiente de desenvolvimento para construo de aplicativos espaciais para internet. Desenvolvido em C/C++ e disponvel para hospedagem em servidores de aplicao atravs do formato CGI. Utiliza diversas bibliotecas para tratar
Dados matriciais Dados vetoriais Transformaes espaciais

Implementa os principais padres OWS (WMS,WFS,WCS,CAT...) Servidor de mapas opensource mais utilizado do mundo.
www.opengeo.com.br www.dextra.com.br

GEOSERVER
Servidor OWS em voga no mercado corporativo Desenvolvido em plataforma JEE. Utiliza a biblioteca GEOTOOLS como base para o geoprocessamento. Implementa os principais padres OWS (WMS,WFS,WCS,CAT...) Possui uma interface web para a configurao Na sua ultima verso adicionou suporte a biblioteca GDAL e possui internamente suporte a TILECACHE

www.opengeo.com.br www.dextra.com.br

JAVA + GIS
JSF + OPENLAYERS GEOTOOLS

HIBERNATE

www.opengeo.com.br www.dextra.com.br

OpenLayers
Biblioteca javascript orientada a objetos. Possibilita o rpido desenvolvimento de interfaces webgis atrelando recursos da WEB 2.0 (AJAX + DHTML). Abstrao da complexidade impostas pelo geoprocessamento. Cliente de diversos padres de informao geogrfica
WMS WFS WCS GOOGLE MAPS VIRTUAL EARTH YAHOO MAPS MAPSERVER OUTRAS
www.opengeo.com.br www.dextra.com.br

EJB3 + HIBERNATE SPATIAL


GAP Semntico entre o modelo Relacional e o modelo Orientado a Objetos CROSS SPATIAL DATABASES Utilizao de anotaes (JPA) Gerao automtica de todo o schema de tabelas, inclusive espaciais Querys espaciais em linguagem HQL Possibilita anotaes para Validaes Topolgicas Produtividade no desenvolvimento de querys complexas Implementa dialeto Oracle Spatial, PostGIS e MySQL
www.opengeo.com.br www.dextra.com.br

Exemplos
@Entity @Table(name = "MUNICIPIO") @SequenceGenerator(name = "SEQ_MUNICIPIO", sequenceName = "SEQ_MUNICIPIO") public class Municipio extends Auditoria implements Serializable { private Integer id; private String nome; private MicroRegiao microRegiao; private Geometry feicao; @Type(type = "br.com.opengeo.java.hbspatial.persistence.GeometryType") @Column(name = "THE_GEOM", columnDefinition = "Geometry") @INTERSECT(br.com.opengeo.java.hbspatial.persistence.Municipio) public Geometry getFeicao() { return feicao; } } www.opengeo.com.br www.dextra.com.br

Exemplos

Query q = session.createQuery("from Municipio m , UF uf where within(uf.feicao,m.feicao) = true"); Type geometryType = new CustomType(GeometryUserType.class, null); List result = q.list();

www.opengeo.com.br www.dextra.com.br

Das könnte Ihnen auch gefallen