2018 - Sistema de Alertas de Desmatamento no Estado do Pará: "De Olho na Flor...
2016 - O uso do DSGTools na produção de geoinformação
1. 1
O uso do DSGTools na produção
de geoinformação
Exército Brasileiro
Departamento de Ciência e Tecnologia – DCT
Diretoria de Serviço Geográfico – DSG
Cap Luiz Claudio – luiz.claudio@dsg.eb.mil.br
1º Ten Borba – borba@dsg.eb.mil.br
Brasília, 29 de setembro de 2016
2. 2
● Apresentar o projeto DSG Tools;
● Produção de geoinformação com o DSG Tools.
Objetivos
3. 3
● Projeto iniciado em Agosto de 2014;
● Equipe composta por 2 engenheiros cartógrafos
(desenvolvedores) e 6 colaboradores;
● Plugin para produção e visualização de dados
geoespaciais produzidos segundo a ET-EDGV;
● Mais de 1000 downloads nas primeiras 2 semanas
após o lançamento; (> 15.000 downloads atualmente)
● Versão atual: 2.0
● O plugin ajuda a consolidar os padrões definidos para
emprego no Sistema Cartográfico Nacional (SCN).
DSG Tools
5. 5
DSG Tools
Dados do plugin
● Linhas de código:
● Python: + de 94.000
● SQL: + de 64.000
● HTML: + de 2.400
● Shell Script: + de 1.800
6. 6
DSG Tools
Dados do plugin
● Custo estimado do projeto (Basic Cocomo model):
● Aproximadamente $ 1.8 milhão de dólares
7. 7
Produção de geoinformação
com o DSG Tools
Instalação do
DSG Tools
Criação de Banco
Gerência de usuários
(Opcional)
Criação de Moldura
Carregamento de
classes
Aquisição
Instalação do DSG Tools
● Acesso via repositório do QGIS
8. 8
Produção de geoinformação
com o DSG Tools
Criação de Banco
● Tecnologias disponíveis: Spatialite e
PostgreSQL/PostGIS
● Modelos conceituais implementados:
● EDGV 2.1.3
– Norma brasileira homologada pela
CONCAR;
● EDGV FTer 2ª Edição
– Modelagem para grandes escalas;
– Elaborada para atender demandas do
Exército;
– Elaborada com participação de inúmeras
instituições no âmbito da CONCAR;
Instalação do
DSG Tools
Criação de Banco
Gerência de usuários
(Opcional)
Criação de Moldura
Carregamento de
classes
Aquisição
9. 9
Produção de geoinformação
com o DSG Tools
Criação de Banco
Instalação do
DSG Tools
Criação de Banco
Gerência de usuários
(Opcional)
Criação de Moldura
Carregamento de
classes
Aquisição
10. 10
Produção de geoinformação
com o DSG Tools
Gerência de Usuários
● Usado somente com o PostgreSQL/PostGIS;
● Permite controlar os acessos ao banco de dados;
● Permite que usuários não especialistas em banco
de dados manipulem as permissões;
● Mapeia a organização da EDGV para a estrutura
lógica do PostgreSQL:
● EDGV → Categorias → Classes
● Permite padronizar modelos de permissão;
Instalação do
DSG Tools
Criação de Banco
Gerência de usuários
(Opcional)
Criação de Moldura
Carregamento de
classes
Aquisição
11. 11
Produção de geoinformação
com o DSG Tools
Gerência de Usuários
Instalação do
DSG Tools
Criação de Banco
Gerência de usuários
(Opcional)
Criação de Moldura
Carregamento de
classes
Aquisição
12. 12
Produção de geoinformação
com o DSG Tools
Criação de Moldura
● Criação de molduras para delimitar a área de
produção;
● Criação de moldura desde a escala 1:250.000 até
a escala 1:1.000.
Instalação do
DSG Tools
Criação de Banco
Gerência de usuários
(Opcional)
Criação de Moldura
Carregamento de
classes
Aquisição
13. 13
Produção de geoinformação
com o DSG Tools
Adicionar Classes
● Carregamento de classes geométricas previstas
na EDGV;
● Opção de carga por categoria da EDGV;
● Opção de carregar somente as classes com
informação;
● Nesta etapa os domínios são resolvidos;
Instalação do
DSG Tools
Criação de Banco
Gerência de usuários
(Opcional)
Criação de Moldura
Carregamento de
classes
Aquisição
14. 14
Produção de geoinformação
com o DSG Tools
Adicionar Classes
Instalação do
DSG Tools
Criação de Banco
Gerência de usuários
(Opcional)
Criação de Moldura
Carregamento de
classes
Aquisição
15. 15
Produção de geoinformação
com o DSG Tools
Aquisição
● Atributação com domínios resolvidos;
● Serviços de mapas do BDGEx;
● Criação de complexos;
Instalação do
DSG Tools
Criação de Banco
Gerência de usuários
(Opcional)
Criação de Moldura
Carregamento de
classes
Aquisição
16. 16
Conversão de bancos de dados
● Conversão entre tecnologias;
● Conversão de modelagem;
21. 21
● Importância
● Fornece mecanismos para lidar com
problemas como:
Atividades Atuais:
Validação Topológica
22. 22
Atividades Atuais:
Validação Topológica
Processos que rodam sob demanda:
●CleanGeometriesProcess
●CloseEarthCoveragePolygonsProcess
●DeaggregateGeometriesProcess
●ForceValidityGeometriesProcess
●IdentifyDuplicatedGeometriesProcess
●IdentifyNotSimpleGeometriesProcess
●IdentifyOutOfBoundsAnglesProcess
●IdentifySmallAreasProcess
●IdentifySmallLinesProcess
●IdentifyVertexNearEdgeProcess
●RecursiveSnapProcess
●RemoveDuplicatesProcess
●RemoveSmallAreasProcess
●RemoveSmallLinesProcess
●SnapLinesToFrameProcess
●SnapToGridProcess
●SpatialRuleProcess
Processo que roda em tempo real:
●SpatialRuleEnforcer
25. 25
Atividades Atuais:
Validação Topológica (exemplos)
IdentifyOutOfBoundsAnglesProcess
Processo que identifica ângulos fora dos limites estabelecidos:
●Cada ângulo é identificado como uma flag indicando o seu local.
Feição original
Ângulo fora do limite
Ângulo fora do limite
26. 26
Atividades Atuais:
Validação Topológica (exemplos)
RecursiveSnapProcess
Processo que faz um snap recursivo dentro de uma camada:
●Resolve problemas como o mostrado abaixo.
Geometrias com problemas de
falta de conectividade e sobreposição
Problema resolvido automaticamente