Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

22
Utilizando GeoTools para Manipulação de Dados Geográficos Gustavo Matos de Mello Paulo Collares Moreira Neto

description

A partir da necessidade de controle de dados georreferenciados construir-se-á um aplicativo para atender as funcionalidades de um sistema SIG para Java desktop, ou seja, um aplicativo para leitura e manipulação de dados geográficos. Será possível o acesso a shapefiles ou a bancos de dados, pois o aplicativo oferece essas duas funcionalidades. O aplicativo desenvolvido disponibiliza um conjunto de ferramentas que auxilia na manipulação dos mapas. De acordo com os objetivos do atual projeto, conclui-se que o aplicativo será de grande utilidade na manipulação de dados geográficos.

Transcript of Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Page 1: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Utilizando GeoTools para Manipulação de Dados Geográficos

Gustavo Matos de Mello

Paulo Collares Moreira Neto

Page 2: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Sumário

O que é o Geotools?

Shapefiles

PostGIS

JAI

Implementação

Page 3: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Objetivos

Desenvolver um software desktop GIS

Aplicar os conhecimentos adquiridos em programação

Mesclar esses conhecimentos em um assunto atual

Page 4: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

O que é o Geotools?

Biblioteca Java

James Macgill

Código livre

Padrões internacionais (OGC)

Page 5: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Shapefiles

Formato de armazenamento digital

ESRI em 1998

Padrões internacionais (OGC)

Pontos, linhas, polígonos abertos e polígonos fechados

Page 6: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Shapefiles

Page 7: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

PostGIS

Extensão do banco de dados PostgreSQL

Processamento e armazenamento de dados geográficos

Page 8: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Geração de scripts SQL para carga de dados presentes nos Shapefiles

C:\PostgresPlus\8.3\bin\shp2pgsql -s [SRID] [caminho do

shapefile] [nome da tabela a ser criada] > [nome do arquivo SQL]

Page 9: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Geração de scripts SQL para carga de dados presentes nos Shapefiles

Page 10: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

JAI (Java Advanced Imaging)

Ferramenta para processamento de imagens

Page 11: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Exemplo de implementação

Page 12: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Exemplo de implementação JMapFrame

JMapFrame

Janela Swing para exibir um mapa e suas ferramentas

Disponível a partir do Geotools 2.6

Page 13: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Exemplo de implementação JMapFrame

JMapFrame mapFrame = new JMapFrame();

mapFrame.setTitle(“Olá Mundo”);

mapFrame.enableTool(JMapFrame.Tool.ZOOM,

JMapFrame.Tool.PAN,JMapFrame.Tool.RESET);

mapFrame.enableLayerTable(true);

mapFrame.enableStatusBar(true);

Page 14: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

MapContex

Interface responsável por armazenar informações sobre a

exibição de um mapa

Baseado nas especificações do OGC (Open Geospatial Consortium)

Exemplo de implementação MapContex

MapContext map = new DefaultMapContext();

map.addLayer(FeatureSource featureSource, Style style);

Page 15: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Exemplo de implementação FeatureSource

FeatureSource

Referencia um shapefile ou uma tabela do banco de dados

Fontes distintas são manipuladas de forma idêntica

Page 16: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Importando de um shapefile

Exemplo de implementação Importação de dados

File url= new File(“C:\shapefiles\br_uf\BR_UF.shp”);

FileDataStore store=FileDataStoreFinder.getDataStore(url);

featureSource = store.getFeatureSource();

map.addLayer(featureSource, null);

Page 17: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Importando de um banco de dados

Exemplo de implementação Importação de dados

Map params = new HashMap();

...

DataStore store = DataStoreFinder.getDataStore(params);

featureSource = store.getFeatureSource(“mundo”);

map.addLayer(featureSource, null);

Page 18: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Styles

Indicam como um dado geográfico deve ser mostrado

Cores para as linhas, fundos e textos do mapa...

Consultas do CQL

Filtra os dados para alterar os estilos

Consultas simples

Exemplo de implementação Estilos

CQL.toFilter(" SIGLA Like 'SE' ");

CQL.toFilter(" SIGLA Like 'NE' ");

CQL.toFilter(" SIGLA Like 'CO' ");

CQL.toFilter(" SIGLA Like 'NO' ");

CQL.toFilter(" SIGLA Like 'SU' ");

Page 19: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Exemplo de implementação Estilos

Page 20: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Conclusão

Aplicativo desenvolvido atinge os objetivos para o qual

foi projetado

Os conhecimentos adquiridos serão de grande valor

em nossa carreira profissional

Page 21: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Projetos futuros

Implantação de funcionalidades mais sofisticadas na

área de geoprocessamento

Cadastramento de informações relacionadas ao mapa

Adicionar camadas manualmente

Pontos, linhas, áreas, textos e imagens

Cruzamentos de dados para estatísticas futuras

Mapas on-line, como o Google Maps

Versão para Web

Page 22: Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação

Dúvidas?

Perguntas e observações