SlideShare uma empresa Scribd logo
Utilizando GeoTools para
Manipulação de Dados Geográficos




        Gustavo Matos de Mello
       Paulo Collares Moreira Neto
Sumário

   O que é o Geotools?
   Shapefiles
   PostGIS
   JAI
   Implementação
Objetivos

   Desenvolver um software desktop GIS
   Aplicar os conhecimentos adquiridos em programação
   Mesclar esses conhecimentos em um assunto atual
O que é o Geotools?

   Biblioteca Java
   James Macgill
   Código livre
   Padrões internacionais (OGC)
Shapefiles

   Formato de armazenamento digital
   ESRI em 1998
   Padrões internacionais (OGC)
   Pontos, linhas, polígonos abertos e polígonos fechados
Shapefiles
PostGIS

   Extensão do banco de dados PostgreSQL
   Processamento e armazenamento de dados geográficos
Geração de scripts SQL para carga
de dados presentes nos Shapefiles
      C:PostgresPlus8.3binshp2pgsql -s [SRID] [caminho do
 shapefile] [nome da tabela a ser criada] > [nome do arquivo SQL]
Geração de scripts SQL para carga
de dados presentes nos Shapefiles
JAI (Java Advanced Imaging)

   Ferramenta para processamento de imagens
Exemplo de implementação
Exemplo de implementação
JMapFrame


   JMapFrame
      Janela Swing para exibir um mapa e suas ferramentas
      Disponível a partir do Geotools 2.6
Exemplo de implementação
JMapFrame




       mapFrame.enableTool(JMapFrame.Tool.ZOOM,
         JMapFrame mapFrame = new JMapFrame();
           mapFrame.enableLayerTable(true);
            mapFrame.enableStatusBar(true);
       JMapFrame.Tool.PAN,JMapFrame.Tool.RESET);
            mapFrame.setTitle(“Olá Mundo”);
Exemplo de implementação
MapContex


   MapContex
     Interface responsável por armazenar informações sobre a
      exibição de um mapa
     Baseado nas especificações do OGC (Open Geospatial Consortium)



            MapContext map = new DefaultMapContext();

    map.addLayer(FeatureSource featureSource, Style style);
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
Exemplo de implementação
Importação de dados


   Importando de um shapefile
    File url= new File(“C:shapefilesbr_ufBR_UF.shp”);
 FileDataStore store=FileDataStoreFinder.getDataStore(url);
          featureSource = store.getFeatureSource();
             map.addLayer(featureSource, null);
Exemplo de implementação
Importação de dados


   Importando de um banco de dados
Map params = new HashMap();
...
DataStore store = DataStoreFinder.getDataStore(params);
featureSource = store.getFeatureSource(“mundo”);
map.addLayer(featureSource, null);
Exemplo de implementação
Estilos


   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


         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'   ");
Exemplo de implementação
Estilos
Conclusão

   Aplicativo desenvolvido atinge os objetivos para o qual
    foi projetado
   Os conhecimentos adquiridos serão de grande valor
    em nossa carreira profissional
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
Dúvidas?




  Perguntas e observações

Mais conteúdo relacionado

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

Utilização do PostGIS para aplicações de inteligência espacial no setor de Sa...
Utilização do PostGIS para aplicações de inteligência espacial no setor de Sa...Utilização do PostGIS para aplicações de inteligência espacial no setor de Sa...
Utilização do PostGIS para aplicações de inteligência espacial no setor de Sa...
Narcélio de Sá
 
Banco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de EncerramentoBanco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de Encerramento
Sérgio Souza Costa
 
GIS em 3 horas
GIS em 3 horasGIS em 3 horas
GIS em 3 horas
Miguel Galves
 
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
Dextra Sistemas / Etec Itu
 
Atividade prática - Introdução ao QGis, parte 1
Atividade prática - Introdução ao QGis, parte 1Atividade prática - Introdução ao QGis, parte 1
Atividade prática - Introdução ao QGis, parte 1
Vitor Vieira Vasconcelos
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
Campus Party Brasil
 
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Carlos Duarte do Nascimento
 
Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dad...
Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dad...Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dad...
Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dad...
Carlos Eduardo Pantoja
 
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
tdc-globalcode
 
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...Filipe Aguilar Santana
 
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
Carlos A. Junior Spohr Poletto
 
CI&T DevDay BH 2013 - Google AppEngine: 3 anos de estrada no case com a maior...
CI&T DevDay BH 2013 - Google AppEngine: 3 anos de estrada no case com a maior...CI&T DevDay BH 2013 - Google AppEngine: 3 anos de estrada no case com a maior...
CI&T DevDay BH 2013 - Google AppEngine: 3 anos de estrada no case com a maior...
Gustavo Concon
 
Geo on Rails - Um guia para manter o seu cabelo.
Geo on Rails - Um guia para manter o seu cabelo.Geo on Rails - Um guia para manter o seu cabelo.
Geo on Rails - Um guia para manter o seu cabelo.
Guilherme Vinicius Moreira
 
Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javEcosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_jav
Julio Viegas
 
Uma DSL de Engenharia Reversa para Modelagem de Banco de Dados Relacionais e ...
Uma DSL de Engenharia Reversa para Modelagem de Banco de Dados Relacionais e ...Uma DSL de Engenharia Reversa para Modelagem de Banco de Dados Relacionais e ...
Uma DSL de Engenharia Reversa para Modelagem de Banco de Dados Relacionais e ...
Carlos Eduardo Pantoja
 
Introdução ao OpenLayers
Introdução ao OpenLayersIntrodução ao OpenLayers
Introdução ao OpenLayersFernando Quadro
 
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Éberli Cabistani Riella
 
Indicadores de Aderência
Indicadores de AderênciaIndicadores de Aderência
Indicadores de Aderência
Solutial OFICIAL
 
Mvp conf 2021 - Criando uma Minimal API para serviços de Geolocalização com S...
Mvp conf 2021 - Criando uma Minimal API para serviços de Geolocalização com S...Mvp conf 2021 - Criando uma Minimal API para serviços de Geolocalização com S...
Mvp conf 2021 - Criando uma Minimal API para serviços de Geolocalização com S...
Dextra Sistemas / Etec Itu
 
seminario_IC2011_VictorSanchez
seminario_IC2011_VictorSanchezseminario_IC2011_VictorSanchez
seminario_IC2011_VictorSanchezrolisanchez
 

Semelhante a Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação (20)

Utilização do PostGIS para aplicações de inteligência espacial no setor de Sa...
Utilização do PostGIS para aplicações de inteligência espacial no setor de Sa...Utilização do PostGIS para aplicações de inteligência espacial no setor de Sa...
Utilização do PostGIS para aplicações de inteligência espacial no setor de Sa...
 
Banco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de EncerramentoBanco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de Encerramento
 
GIS em 3 horas
GIS em 3 horasGIS em 3 horas
GIS em 3 horas
 
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
Tdc - Criando uma Minimal API para serviços de Geolocalização com SQL + C#
 
Atividade prática - Introdução ao QGis, parte 1
Atividade prática - Introdução ao QGis, parte 1Atividade prática - Introdução ao QGis, parte 1
Atividade prática - Introdução ao QGis, parte 1
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
 
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
Desenvolvimento de Aplicações para o Google App Engine (CPBR5)
 
Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dad...
Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dad...Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dad...
Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dad...
 
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
 
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
 
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
 
CI&T DevDay BH 2013 - Google AppEngine: 3 anos de estrada no case com a maior...
CI&T DevDay BH 2013 - Google AppEngine: 3 anos de estrada no case com a maior...CI&T DevDay BH 2013 - Google AppEngine: 3 anos de estrada no case com a maior...
CI&T DevDay BH 2013 - Google AppEngine: 3 anos de estrada no case com a maior...
 
Geo on Rails - Um guia para manter o seu cabelo.
Geo on Rails - Um guia para manter o seu cabelo.Geo on Rails - Um guia para manter o seu cabelo.
Geo on Rails - Um guia para manter o seu cabelo.
 
Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javEcosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_jav
 
Uma DSL de Engenharia Reversa para Modelagem de Banco de Dados Relacionais e ...
Uma DSL de Engenharia Reversa para Modelagem de Banco de Dados Relacionais e ...Uma DSL de Engenharia Reversa para Modelagem de Banco de Dados Relacionais e ...
Uma DSL de Engenharia Reversa para Modelagem de Banco de Dados Relacionais e ...
 
Introdução ao OpenLayers
Introdução ao OpenLayersIntrodução ao OpenLayers
Introdução ao OpenLayers
 
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
 
Indicadores de Aderência
Indicadores de AderênciaIndicadores de Aderência
Indicadores de Aderência
 
Mvp conf 2021 - Criando uma Minimal API para serviços de Geolocalização com S...
Mvp conf 2021 - Criando uma Minimal API para serviços de Geolocalização com S...Mvp conf 2021 - Criando uma Minimal API para serviços de Geolocalização com S...
Mvp conf 2021 - Criando uma Minimal API para serviços de Geolocalização com S...
 
seminario_IC2011_VictorSanchez
seminario_IC2011_VictorSanchezseminario_IC2011_VictorSanchez
seminario_IC2011_VictorSanchez
 

Mais de pcollares

Interface web de apoio ao sistema de navegação da Marinha do Brasil
Interface web de apoio ao sistema de navegação da Marinha do BrasilInterface web de apoio ao sistema de navegação da Marinha do Brasil
Interface web de apoio ao sistema de navegação da Marinha do Brasil
pcollares
 
[Resumo de Artigo] Mutação Dirigida Adaptável para Algoritmos Genéticos com R...
[Resumo de Artigo] Mutação Dirigida Adaptável para Algoritmos Genéticos com R...[Resumo de Artigo] Mutação Dirigida Adaptável para Algoritmos Genéticos com R...
[Resumo de Artigo] Mutação Dirigida Adaptável para Algoritmos Genéticos com R...
pcollares
 
Cantata de Páscoa - Se isso não for amor
Cantata de Páscoa - Se isso não for amorCantata de Páscoa - Se isso não for amor
Cantata de Páscoa - Se isso não for amorpcollares
 
Utilizando GeoTools para Manipulação de Dados Geográficos
Utilizando GeoTools para Manipulação de Dados GeográficosUtilizando GeoTools para Manipulação de Dados Geográficos
Utilizando GeoTools para Manipulação de Dados Geográficos
pcollares
 

Mais de pcollares (6)

Interface web de apoio ao sistema de navegação da Marinha do Brasil
Interface web de apoio ao sistema de navegação da Marinha do BrasilInterface web de apoio ao sistema de navegação da Marinha do Brasil
Interface web de apoio ao sistema de navegação da Marinha do Brasil
 
[Resumo de Artigo] Mutação Dirigida Adaptável para Algoritmos Genéticos com R...
[Resumo de Artigo] Mutação Dirigida Adaptável para Algoritmos Genéticos com R...[Resumo de Artigo] Mutação Dirigida Adaptável para Algoritmos Genéticos com R...
[Resumo de Artigo] Mutação Dirigida Adaptável para Algoritmos Genéticos com R...
 
Cifras
CifrasCifras
Cifras
 
Pascoa
PascoaPascoa
Pascoa
 
Cantata de Páscoa - Se isso não for amor
Cantata de Páscoa - Se isso não for amorCantata de Páscoa - Se isso não for amor
Cantata de Páscoa - Se isso não for amor
 
Utilizando GeoTools para Manipulação de Dados Geográficos
Utilizando GeoTools para Manipulação de Dados GeográficosUtilizando GeoTools para Manipulação de Dados Geográficos
Utilizando GeoTools para Manipulação de Dados Geográficos
 

Último

Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
Mary Alvarenga
 
ptoposta curricular de geografia.da educação de jovens a e adultos
ptoposta curricular de geografia.da educação de jovens a e adultosptoposta curricular de geografia.da educação de jovens a e adultos
ptoposta curricular de geografia.da educação de jovens a e adultos
Escola Municipal Jesus Cristo
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
1000a
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
CarlaInsStaub
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
JulianeMelo17
 
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Luana Neres
 
Aula01 - ensino médio - (Filosofia).pptx
Aula01 - ensino médio - (Filosofia).pptxAula01 - ensino médio - (Filosofia).pptx
Aula01 - ensino médio - (Filosofia).pptx
kdn15710
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Mary Alvarenga
 
Hidráulica Industrial, conceito e definição
Hidráulica Industrial, conceito e definiçãoHidráulica Industrial, conceito e definição
Hidráulica Industrial, conceito e definição
lucasbalacostaalves1
 
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
Escola Municipal Jesus Cristo
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
Escola Municipal Jesus Cristo
 
Memorial do convento slides- português 2023
Memorial do convento slides- português 2023Memorial do convento slides- português 2023
Memorial do convento slides- português 2023
MatildeBrites
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptxHISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
WALTERDECARVALHOBRAG
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
Mary Alvarenga
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Luana Neres
 
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptxMÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
Martin M Flynn
 
os-lusiadas-resumo-os-lusiadas-10-ano.pdf
os-lusiadas-resumo-os-lusiadas-10-ano.pdfos-lusiadas-resumo-os-lusiadas-10-ano.pdf
os-lusiadas-resumo-os-lusiadas-10-ano.pdf
GiselaAlves15
 
A Ilustre Casa de Ramires, de Eça de Queirós
A Ilustre Casa de Ramires, de Eça de QueirósA Ilustre Casa de Ramires, de Eça de Queirós
A Ilustre Casa de Ramires, de Eça de Queirós
rafabebum
 

Último (20)

Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
 
ptoposta curricular de geografia.da educação de jovens a e adultos
ptoposta curricular de geografia.da educação de jovens a e adultosptoposta curricular de geografia.da educação de jovens a e adultos
ptoposta curricular de geografia.da educação de jovens a e adultos
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
 
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
 
Aula01 - ensino médio - (Filosofia).pptx
Aula01 - ensino médio - (Filosofia).pptxAula01 - ensino médio - (Filosofia).pptx
Aula01 - ensino médio - (Filosofia).pptx
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
 
Hidráulica Industrial, conceito e definição
Hidráulica Industrial, conceito e definiçãoHidráulica Industrial, conceito e definição
Hidráulica Industrial, conceito e definição
 
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
 
Memorial do convento slides- português 2023
Memorial do convento slides- português 2023Memorial do convento slides- português 2023
Memorial do convento slides- português 2023
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptxHISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
Aula 2 - 6º HIS - Formas de registro da história e da produção do conheciment...
 
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptxMÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
 
os-lusiadas-resumo-os-lusiadas-10-ano.pdf
os-lusiadas-resumo-os-lusiadas-10-ano.pdfos-lusiadas-resumo-os-lusiadas-10-ano.pdf
os-lusiadas-resumo-os-lusiadas-10-ano.pdf
 
A Ilustre Casa de Ramires, de Eça de Queirós
A Ilustre Casa de Ramires, de Eça de QueirósA Ilustre Casa de Ramires, de Eça de Queirós
A Ilustre Casa de Ramires, de Eça de Queirós
 

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

  • 1. Utilizando GeoTools para Manipulação de Dados Geográficos Gustavo Matos de Mello Paulo Collares Moreira Neto
  • 2. Sumário  O que é o Geotools?  Shapefiles  PostGIS  JAI  Implementação
  • 3. Objetivos  Desenvolver um software desktop GIS  Aplicar os conhecimentos adquiridos em programação  Mesclar esses conhecimentos em um assunto atual
  • 4. O que é o Geotools?  Biblioteca Java  James Macgill  Código livre  Padrões internacionais (OGC)
  • 5. Shapefiles  Formato de armazenamento digital  ESRI em 1998  Padrões internacionais (OGC)  Pontos, linhas, polígonos abertos e polígonos fechados
  • 7. PostGIS  Extensão do banco de dados PostgreSQL  Processamento e armazenamento de dados geográficos
  • 8. Geração de scripts SQL para carga de dados presentes nos Shapefiles C:PostgresPlus8.3binshp2pgsql -s [SRID] [caminho do shapefile] [nome da tabela a ser criada] > [nome do arquivo SQL]
  • 9. Geração de scripts SQL para carga de dados presentes nos Shapefiles
  • 10. JAI (Java Advanced Imaging)  Ferramenta para processamento de imagens
  • 12. Exemplo de implementação JMapFrame  JMapFrame  Janela Swing para exibir um mapa e suas ferramentas  Disponível a partir do Geotools 2.6
  • 13. Exemplo de implementação JMapFrame mapFrame.enableTool(JMapFrame.Tool.ZOOM, JMapFrame mapFrame = new JMapFrame(); mapFrame.enableLayerTable(true); mapFrame.enableStatusBar(true); JMapFrame.Tool.PAN,JMapFrame.Tool.RESET); mapFrame.setTitle(“Olá Mundo”);
  • 14. Exemplo de implementação MapContex  MapContex  Interface responsável por armazenar informações sobre a exibição de um mapa  Baseado nas especificações do OGC (Open Geospatial Consortium) MapContext map = new DefaultMapContext(); map.addLayer(FeatureSource featureSource, Style style);
  • 15. 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
  • 16. Exemplo de implementação Importação de dados  Importando de um shapefile File url= new File(“C:shapefilesbr_ufBR_UF.shp”); FileDataStore store=FileDataStoreFinder.getDataStore(url); featureSource = store.getFeatureSource(); map.addLayer(featureSource, null);
  • 17. Exemplo de implementação Importação de dados  Importando de um banco de dados Map params = new HashMap(); ... DataStore store = DataStoreFinder.getDataStore(params); featureSource = store.getFeatureSource(“mundo”); map.addLayer(featureSource, null);
  • 18. Exemplo de implementação Estilos  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 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' ");
  • 20. Conclusão  Aplicativo desenvolvido atinge os objetivos para o qual foi projetado  Os conhecimentos adquiridos serão de grande valor em nossa carreira profissional
  • 21. 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
  • 22. Dúvidas? Perguntas e observações