SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
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 EncerramentoSérgio Souza Costa
 
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 1Vitor Vieira Vasconcelos
 
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
 
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 EngineCampus Party Brasil
 
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_javJulio 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
 
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 (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)
 
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
 
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 Brasilpcollares
 
[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áficospcollares
 

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

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila RibeiroMarcele Ravasio
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxssuserf54fa01
 
interfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfinterfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfIvoneSantos45
 
historia Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.ppthistoria Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.pptErnandesLinhares1
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxSamiraMiresVieiradeM
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Vitor Mineiro
 
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfÁcidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfJonathasAureliano1
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 

Último (20)

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptx
 
interfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdfinterfaces entre psicologia e neurologia.pdf
interfaces entre psicologia e neurologia.pdf
 
historia Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.ppthistoria Europa Medieval_7ºano_slides_aula12.ppt
historia Europa Medieval_7ºano_slides_aula12.ppt
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
 
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdfÁcidos Nucleicos - DNA e RNA (Material Genético).pdf
Ácidos Nucleicos - DNA e RNA (Material Genético).pdf
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 

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