Upload
george-porto-ferreira
View
46
Download
1
Embed Size (px)
Citation preview
1
O uso do DSGTools na produção
de geoinformação
Exército BrasileiroDepartamento de Ciência e Tecnologia – DCT
Diretoria de Serviço Geográfico – DSG
Cap Luiz Claudio – [email protected]º Ten Borba – [email protected]
Brasília, 29 de setembro de 2016
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 dadosgeoespaciais produzidos segundo a ET-EDGV;
● Mais de 1000 downloads nas primeiras 2 semanasapó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
DSG ToolsDados do plugin
● Linhas de código:
● Python: + de 94.000● SQL: + de 64.000● HTML: + de 2.400● Shell Script: + de 1.800
6
DSG ToolsDados do plugin
● Custo estimado do projeto (Basic Cocomo model):
● Aproximadamente $ 1.8 milhão de dólares
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 declasses
Aquisição
Instalação do DSG Tools
● Acesso via repositório do QGIS
8
Produção de geoinformação com o DSG Tools
Criação de Banco
● T e c no l og i as d i s po n í v e i s : Sp a t i a l i t e ePostgreSQL/PostGIS
● Modelos conceituais implementados:
● EDGV 2.1.3
– Norma brasileira homologada pelaCONCAR;
● EDGV FTer 2ª Edição
– Modelagem para grandes escalas;
– Elaborada para atender demandas doExército;
– Elaborada com participação de inúmerasinstituiçõ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 declasses
Aquisição
9
Produção de geoinformação com o DSG Tools
Criação de BancoInstalação do
DSG Tools
Criação de Banco
Gerência de usuários (Opcional)
Criação de Moldura
Carregamento declasses
Aquisição
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 bancode dados manipulem as permissões;
● Mapeia a organização da EDGV para a estruturaló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 declasses
Aquisição
11
Produção de geoinformação com o DSG Tools
Gerência de UsuáriosInstalação do
DSG Tools
Criação de Banco
Gerência de usuários (Opcional)
Criação de Moldura
Carregamento declasses
Aquisição
12
Produção de geoinformação com o DSG Tools
Criação de Moldura
● Criação de molduras para delimitar a área deproduçã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 declasses
Aquisição
13
Produção de geoinformação com o DSG Tools
Adicionar Classes
● Carregamento de classes geométricas previstasna EDGV;
● Opção de carga por categoria da EDGV;
● Opção de carregar somente as classes cominformaçã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 declasses
Aquisição
14
Produção de geoinformação com o DSG Tools
Adicionar ClassesInstalação do
DSG Tools
Criação de Banco
Gerência de usuários (Opcional)
Criação de Moldura
Carregamento declasses
Aquisição
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 declasses
Aquisição
21
● Importância● Fornece mecanismos para lidar com
problemas como:
Atividades Atuais:Validação Topológica
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●SpatialRuleProcessProcesso que roda em tempo real:●SpatialRuleEnforcer
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
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
27
Atividades Atuais:Validação Topológica (exemplos)
SpatialRuleProcess
Polígonos testados
Flag levantada pois o polígono marcado intersecta duas outras geometrias