Banco de Dados NoSQL e Dados Geográficos

43
Bancos de Dados NoSQL e Dados Geográficos Uso de Software Livre para Informações Geoespaciais no Governo FOSS.4GIS.GOV Universidade de Brasília Maristela Holanda Evandro Roberto

Transcript of Banco de Dados NoSQL e Dados Geográficos

Page 1: Banco de Dados NoSQL e Dados Geográficos

Bancos de Dados NoSQL e Dados Geográficos

Uso de Software Livre para Informações Geoespaciais no Governo FOSS.4GIS.GOV

Universidade de BrasíliaMaristela Holanda

Evandro Roberto

Page 2: Banco de Dados NoSQL e Dados Geográficos

2

Agenda

▸Big Data▸NoSQL▸NoSQL e Dados Geográficos▸Estudo de Caso com Neo4j

Page 3: Banco de Dados NoSQL e Dados Geográficos

1.Big Data

3

Page 4: Banco de Dados NoSQL e Dados Geográficos

4

Fonte: http://www.excelacom.com/

Page 5: Banco de Dados NoSQL e Dados Geográficos

Volume de Dados 5

2010 - 1.2 ZB

2015 - 8.5 ZB

2020 - 40 ZB

Fonte:http://www.enterprise2020.com

Gigabyte

Terabyte

Petabyte

Exabyte

Zettabyte

X 1024

X 1024

X 1024

X 1024

Page 6: Banco de Dados NoSQL e Dados Geográficos

6

Page 7: Banco de Dados NoSQL e Dados Geográficos

Big Data7

Volume

VelocidadeVariedade

Page 8: Banco de Dados NoSQL e Dados Geográficos

BIG DATADados mais complexos, menos estruturados emais dinâmicos.

8

Page 9: Banco de Dados NoSQL e Dados Geográficos

Novos Desafios9

▸ Como processar esse grande volume de dados?

▸ Como diminuir o custo das soluções?

▸ Como obter conhecimento?

Page 10: Banco de Dados NoSQL e Dados Geográficos

10

2.Bancos de Dados NoSQL

Page 11: Banco de Dados NoSQL e Dados Geográficos

Bancos de Dados NoSQL

▸Modelo de dados flexível;▸Processamento distribuído;▸Transações BASE;▸Maioria com código aberto.

11

Page 12: Banco de Dados NoSQL e Dados Geográficos

Grandes Empresas de Tecnologia12

Page 13: Banco de Dados NoSQL e Dados Geográficos

Popularidade13

Varia

ção

de P

opul

arid

ade

Fonte: http://db-engines.com/en/ranking

Page 14: Banco de Dados NoSQL e Dados Geográficos

14

Page 15: Banco de Dados NoSQL e Dados Geográficos

15

▸NoSQL é solução para tudo?

Page 16: Banco de Dados NoSQL e Dados Geográficos

16

3.Bancos de Dados NoSQL e Dados Geográficos

Page 17: Banco de Dados NoSQL e Dados Geográficos

NoSQL e Dados Geográficos

▸MongoDB▸Cassandra▸Neo4j

17

Page 18: Banco de Dados NoSQL e Dados Geográficos

MongoDB18

Page 19: Banco de Dados NoSQL e Dados Geográficos

MongoDB19

Page 20: Banco de Dados NoSQL e Dados Geográficos

Cassandra20

Page 21: Banco de Dados NoSQL e Dados Geográficos

4.Estudo de Caso com Neo4j

Page 22: Banco de Dados NoSQL e Dados Geográficos

22

Id: 1Nome: AnaIdade: 42

Id: 2Nome: JoãoIdade: 9

Id: 3Nome: PauloIdade: 11

Page 23: Banco de Dados NoSQL e Dados Geográficos

23

Page 24: Banco de Dados NoSQL e Dados Geográficos

Neo4j

Page 25: Banco de Dados NoSQL e Dados Geográficos

Funcionalidades

▸Neo4j-Spatial:

▹Utilizado através de API Java ou chamadas REST;▹Funções espaciais de interseção, disjunção, sobreposição, fronteira, distância e proximidade;▹Inserção e indexação dos principais tipos de geometria;▹Ferramentas para importação de arquivos shapefile e OSM.

Page 26: Banco de Dados NoSQL e Dados Geográficos

Implementação

▸Dados fornecidos pelo Governo Federal no formato shapefile através dos sites do IBGE e DNIT:

▹Arquivo contendo 247 registros referentes aos municípios de Goiás e Distrito Federal;▹Arquivo contendo 128 registros representando as rodovias do Distrito Federal;▹Arquivo contendo 27 registros relativos aos estados brasileiros.

Page 27: Banco de Dados NoSQL e Dados Geográficos

Armazenamento de Dados Geográficos27

Page 28: Banco de Dados NoSQL e Dados Geográficos

Armazenamento de Dados Geográficos28

Page 29: Banco de Dados NoSQL e Dados Geográficos

Armazenamento de Dados Geográficos29

Page 30: Banco de Dados NoSQL e Dados Geográficos

Visualização de Dados Geográficos30

Page 31: Banco de Dados NoSQL e Dados Geográficos

Visualização de Dados Geográficos31

Page 32: Banco de Dados NoSQL e Dados Geográficos

Visualização de Dados Geográficos32

Page 33: Banco de Dados NoSQL e Dados Geográficos

Visualização de Dados Geográficos33

Page 34: Banco de Dados NoSQL e Dados Geográficos

Visualização de Dados Geográficos34

Page 35: Banco de Dados NoSQL e Dados Geográficos

Consultas Espaciais

Função Descrição

Distância Procura por geometrias que se encontram dentro de uma determinada distância do ponto de interesse

Proximidade Procura pela geometria mais próxima do ponto de interesse dentro de uma determinada distância

Bounding Box Procura por geometrias contidas em uma bounding box

35

Page 36: Banco de Dados NoSQL e Dados Geográficos

Consultas Espaciais - Distância36

Page 37: Banco de Dados NoSQL e Dados Geográficos

Consultas Espaciais - Proximidade37

Page 38: Banco de Dados NoSQL e Dados Geográficos

Consultas Espaciais - Bounding Box38

Page 39: Banco de Dados NoSQL e Dados Geográficos

Resumo

Aspecto Neo4j-Spatial PostGIS

Funcionalidades Suporte limitado à funções espaciais

Amplo conjunto de funções espaciais

Armazenamento Estrutura de indexação explícita no armazenamento

Indexação interna e transparente ao usuário

Visualização Versão atual não suportada pelas ferramentas listadas

Grande quantidade de ferramentas compatíveis

39

Page 40: Banco de Dados NoSQL e Dados Geográficos

Resumo

Aspecto Neo4j-Spatial PostGIS

Consultas Uso de REST simplifica as consultas

Uso de SQL permite consultas mais complexas

Suporte Suporte principalmente pela comunidade e desenvolvedores

Suporte especializado e comunitário

40

Page 41: Banco de Dados NoSQL e Dados Geográficos

Conclusão

▸As consultas espaciais com o Neo4j-Spatial apresentaram desempenho similar às do PostGIS em uma mesma interface;

▸A extensão espacial Neo4j-Spatial apresentou algum tipo de desvantagem na maioria dos aspectos avaliados;

41

Page 42: Banco de Dados NoSQL e Dados Geográficos

Conclusão

▸NoSQL com dados geográficos é uma área bastante recente;

▸Tecnologia em constante evolução.

42

Page 43: Banco de Dados NoSQL e Dados Geográficos

43

OBRIGADO!Perguntas?