Outra dificuldade encontrada em algumas situações é proveniente da obsolescência de algumas voltas No caso apresentado a seguir, o PIP estava ausente Mas ao comparar no Google street View,
APÊNDICE 2 LINHAS DE COMANDO UTILIZADAS NO SOFTWARE PGADMIN PARA INSERIR NA BASE DE DADOS AS INFORMAÇÕES EXTRAÍDAS DO SOFTWARE ORBIT 3DM FEATURE EXTRACTION
1 -- UPDATE/INSERT PIP E LUMINÁRIAS COM INFORMAÇÃO VINDA DA NUVEM DE PONTOS---
2 3 4
5 --- 1º PASSO ---
6 ---UPDATE PIP COM INFORMAÇÃO VINDA DA PLATAFORMA ORBIT---
7 ---
8 ---ESTA QUERY PREENCHE OS CAMPOS ABAIXO NOS PONTOS EXISTENTES NA BD CENTRAL QUANDO ESTE TEM O MESMO ID_PIP QUE NA TABELA DO ORBIT---
9 ---
10
11 update iluminacao_publica.ponto_iluminacao_publica
12 set the_geom = t.the_geom, 13 altura = t.altura,
14 n_bracos = t.n_bracos, 15 n_luminari = t.n_luminari, 16 obs_gerais =t.obs_gerais, 17 rua = t.rua::integer, 18 temp_id = t.temp_id, 19 tipo_rede = t.rede_aerea,
20 tipo_apoio = t.tipo_apoio::integer, 21 tipo_coluna = t.tipo_colun::integer
22 from apoio.ip_medidas_3 as t
23 where ponto_iluminacao_publica.id_pip = t.id_pip 24
25 --- 2º PASSO ---
26 ---INSERT PIP COM INFORMAÇÃO VINDA DA PLATAFORMA ORBIT---
27 ---
28 ---ESTA QUERY FAZ A INSERÇÃO DE NOVOS PONTOS NA BD CENTRAL (TODOS OS NOVOS PONTOS TÊM QUE VIR COM O VALOR 50000 NO CAMPO ID_PIP---
29 ---
30 --NOVOS---
31 insert into iluminacao_publica.ponto_iluminacao_publica (the_geom,altura, n_bracos,
n_luminari, obs_gerais, rua, temp_id, tipo_rede, tipo_apoio, tipo_coluna )
32 SELECT t.the_geom, t.altura, t.n_bracos, t.n_luminari, t.obs_gerais, t.rua::integer,
t.temp_id, t.rede_aerea, t.tipo_apoio::integer, t.tipo_colun::integer
33 FROM apoio.ip_medidas_30 as t
34 where t.id_pip = 50000; 35
36
37 --- 3º PASSO ---
38 ---UPDATE LUMINÁRIA COM INFORMAÇÃO VINDA DA PLATAFORMA ORBIT----
39 ---
40 ---ESTA QUERY PREENCHE OS CAMPOS ABAIXO NOS REGISTOS EXISTENTES NA BD CENTRAL QUANDO ESTES TÊM O MESMO ID_PIP QUE NA TABELA DO ORBIT---
41 ---
42
43 update iluminacao_publica.ip_luminaria
44 set obs_gerais = t.obs_gerais, 45 braco_comp = t.braco_comp,
47 braco_incl = t.braco_incl, 48 braco_obs = t.braco_obs, 49 largura_rua = t.largura_ru, 50 larg_pass_adj = t.larg_pass_, 51 larg_pass_op = t.larg_pas_1, 52 estacionam_adj = t.estacionam, 53 estacionam_op = t.estacion_1, 54 dist_lancil = t.dist_lanci, 55 dist_apoio_anterior = t.dist_apoio, 56 dist_edificio = t.dist_edifi, 57 medidas_obs = t.medidas_ob, 58 modelo = t.modelo_lum::integer, 59 rua = t.rua::integer
60 from apoio.ip_medidas_3 as t
61 where ip_luminaria.id_pip = t.id_pip
62
63 --- 4º PASSO --- ---INSERT LUMINÁRIA COM INFORMAÇÃO VINDA DA PLATAFORMA ORBIT---
64 ---
65 ---ESTA QUERY FAZ A INSERÇÃO DE NOVOS REGISTOS NA BD CENTRAL (TODOS OS NOVOS REGISTOS TEM QUE VIR COM O VALOR 0 NO CAMPO ID_PIP---
66 ---
67 68
69 ---NOVAS---
70 insert into iluminacao_publica.ip_luminaria (obs_gerais, braco_comp, braco_altu,
braco_incl, braco_obs, largura_rua, larg_pass_adj, larg_pass_op, estacionam_adj,
estacionam_op,
71 dist_lancil, dist_apoio_anterior, dist_edificio, medidas_obs, modelo, rua, temp_id ) 72 SELECT t.obs_gerais, t.braco_comp, t.braco_altu, t.braco_incl, t.braco_obs,
t.largura_ru, t.larg_pass_, t.larg_pas_1, t.estacionam, t.estacion_1,
73 t.dist_lanci, t.dist_apoio, t.dist_edifi, t.medidas_ob, t.modelo_lum::integer,
t.rua::integer,t.temp_id
74 FROM apoio.ip_medidas_3 as t
75 where t.id_pip = 50000; 76
77 ---ACRESCENTAR LUMINÁRIAS---
78 insert into iluminacao_publica.ip_luminaria (obs_gerais, braco_comp, braco_altu,
braco_incl, braco_obs, largura_rua, larg_pass_adj, larg_pass_op, estacionam_adj,
estacionam_op,
79 dist_lancil, dist_apoio_anterior, dist_edificio, medidas_obs, modelo, rua, temp_id ) 80 SELECT t.obs_gerais, t.braco_comp, t.braco_altu, t.braco_incl, t.braco_obs,
t.largura_ru, t.larg_pass_, t.larg_pas_1, t.estacionam, t.estacion_1,
81 t.dist_lanci, t.dist_apoio, t.dist_edifi, t.medidas_ob, t.modelo_lum::integer,
t.rua::integer,t.temp_id
82 FROM apoio.ip_medidas_3 as t
83 where t.id_pip = 0; 84 85 86 --- 5º PASSO --- 87 ---UPDATE LUMINÁRIA--- 88 ---
89 ---ESTA QUERY VAI ESCREVER O CÓDIGO DE ENTIDADE NAS LUMINÁRIAS NOVAS ATRAVÉS DO CÓDIGO DE ENTIDADE RELAÇÃO DO PIP DESDE QUE O TEMP ID SEJA IGUAL---
90 ---
92 update iluminacao_publica.ip_luminaria as l
93 set cod_ent_ligacao = t.cod_entidade
94 from iluminacao_publica.ponto_iluminacao_publica as t
95 where l.cod_ent_ligacao is null and l.temp_id = t.temp_id
96 97 98 99
100 ---UPDATE/INSERT PIP E LUMINÁRIAS COM INFORMAÇÃO VINDA DE CAMPO---
--- 101 102 103 104 105 --- 1º PASSO ---
106 ---UPDATE PIP COM INFORMAÇÃO VINDA DE CAMPO---
107 ---
108 ---ESTA QUERY PREENCHE OS CAMPOS ABAIXO NOS PONTOS EXISTENTES NA BD CENTRAL QUANDO ESTES TÊM O MESMO ID_PIP QUE NA TABELAS VINDAS DE CAMPO---
109 ---
110 111 update iluminacao_publica.ponto_iluminacao_publica 112 set pt_aliment = t.pt_aliment, 113 armario_al = t.armario_al, 114 tipo_apoio = t.tipo_apoio, 115 pintado =t.pintado::boolean, 116 tipo_fixac = t.tipo_fixac, 117 tipo_rede = t.tipo_rede, 118 tipo_coluna = t.tipo_colun, 119 densidade_obstr = t.densidade_, 120 descr_obstr =t.descr_obst, 121 obs_gerais = t.obs_gerais, 122 estado_por = t.estado_por, 123 data_atual = t.data_atual::timestamp, 124 utilizador = t.utilizador 125 from apoio.pip_tablet1_31_5 as t 126 where ponto_iluminacao_publica.cod_entidade = t.cod_entida 127 128 129 130 --- 2º PASSO ---
131 ---INSERT PIP COM INFORMAÇÃO VINDA DE CAMPO---
132 ---
133 ---ESTA QUERY ACRESCENTA REGISTOS NA BD CENTRAL QUANDO CRIADOS EM CAMPO---
---
134 135
136 insert into iluminacao_publica.ponto_iluminacao_publica
(the_geom,cod_entidade,pt_aliment,armario_al,tipo_apoio,pintado,tipo_fixac,tipo_rede,a ltura,tipo_coluna, n_bracos, n_luminari,densidade_obstr,descr_obstr,
137 obs_gerais,estado_por,necess_geo, rua,data_atual,utilizador,temp_id ) 138 SELECT
t.the_geom,t.cod_entida,t.pt_aliment,t.armario_al,t.tipo_apoio,t.pintado::boolean,t.ti po_fixac,t.tipo_rede,t.altura,t.tipo_colun, t.n_bracos,
t.n_luminari,t.densidade_,t.descr_obst,
, t.utilizador, t.temp_id
140 FROM apoio.pip_tablet1_31_5 as t
141 where t.cod_entida ILIKE '%IP0103%'; 142
143 144
145 --- 3º PASSO ---
146 ---UPDATE LUMINÁRIA COM INFORMAÇÃO VINDA DE CAMPO---
147 ---
148 ---ESTA QUERY PREENCHE OS CAMPOS ABAIXO NOS REGISTOS EXISTENTES NA BD CENTRAL QUANDO ESTES TÊM O MESMO ID_PIP QUE NA TABELAS VINDAS DE CAMPO---
149 ---
150 151 update iluminacao_publica.ip_luminaria 152 set pt_aliment = t.pt_aliment, 153 modelo = t.modelo, 154 tipo = t.tipo, 155 funcao_arruamento = t.funcao_arr, 156 outra_inf = t.outra_inf, 157 balastro = t.balastro::boolean, 158 estado_cons = t.estado_con, 159 outra_inf_difusor = t.outra_inf_, 160 estado_difusor = t.estado_dif, 161 antiguidade = t.antiguidad, 162 densidade = t.densidade, 163 obs_gerais = t.obs_gerais, 164 n_circuito = t.n_circuito, 165 numero_cad = t.numero_cad, 166 data_atual = t.data_atual::timestamp, 167 utilizador = t.utilizador 168 from apoio.lumi_tablet1_6_6 as t 169 where ip_luminaria.cod_entidade = t.cod_entida 170 171 172 --- 4º PASSO ---
173 ---INSERT LUMINÁRIA COM INFORMAÇÃO VINDA DE CAMPO---
174 ---
175 ---ESTA QUERY ACRESCENTA REGISTOS NA BD CENTRAL QUANDO CRIADOS EM CAMPO---
---
176 177
178 insert into iluminacao_publica.ip_luminaria (cod_entidade,cod_ent_ligacao,
descr_ent_ligacao, pt_aliment, marca_fabr, modelo, tipo, funcao_arruamento,
outra_inf, balastro, estado_cons, tipo_difusor, cor_difusor, outra_inf_difusor, 179 estado_difusor, tipo_lampada, potencia, antiguidade, densidade, obs_gerais,
n_circuito,braco_comp,braco_altu,braco_incl,braco_obs,ligada,largura_rua,larg_pass_adj
,larg_pass_op,
180 estacionam_adj,estacionam_op,dist_lancil,dist_apoio_anterior,dist_edificio,medidas_obs
, numero_cad,rua,data_atual, utilizador,created, utilizadorcreated, id_pip,temp_id) 181 SELECT t.cod_entida,t.cod_ent_li,t.descr_ent_,t.pt_aliment,t.marca_fabr,t.modelo,
t.tipo, t.funcao_arr, t.outra_inf, t.balastro::boolean, t.estado_con, t.tipo_difus,
t.cor_difuso, t.outra_inf_,
182 t.estado_dif,t.tipo_lampa, t.potencia,t.antiguidad,t.densidade, t.obs_gerais,
t.n_circuito,t.braco_comp,t.braco_altu,t.braco_incl,t.braco_obs,t.ligada::boolean,t.la rgura_ru,t.larg_pass_,t.larg_pas_1,
_cad,t.rua::integer,t.data_atual::timestamp,t.utilizador,t.created::timestamp,t.utiliz ad_1,t.id_pip,t.temp_id
184 FROM apoio.lumi_tablet1_6_6 as t
185 where t.cod_entida ILIKE '%IP0103%'; 186
187 188 189 190
191 ---UPDATE/INSERT FOTOS COM INFORMAÇÃO VINDA DE
CAMPO--- 192 193 194 195 196 --- 1º PASSO ---
197 ---INSERT FOTOS COM INFORMAÇÃO VINDA DE CAMPO---
198 ---
199 ---ESTA QUERY ACRESCENTA REGISTOS NA BD CENTRAL QUANDO CRIADOS EM CAMPO---
---
200 201 202 insert into iluminacao_publica.ip_fotos ( cod_entidade, cod_ent_ligacao,descr_ent_ligacao,data_foto,descricao,autor,fonte_info,obs,foto,area_t rabalho,created,utilizadorcreated,utilizador,data_atual) 203 select t.cod_entida,t.cod_ent_li,t.descr_ent_,t.data_foto,t.descricao,t.autor,t.fonte_info,t. obs,t.foto,t.area_traba,t.created::timestamp without time zone,t.utilizador,t.utilizad_1,t.data_atual::timestamp without time zone 204 from apoio.fotos_tablet1_31_5 as t 205 206 207 208 209 ---UPDATE/INSERT EVENTUAIS COM INFORMAÇÃO VINDA DE CAMPO--- 210 211 212 213 214 --- 1º PASSO ---
215 ---INSERT EVENTUAIS COM INFORMAÇÃO VINDA DE CAMPO---
216 ---ESTA QUERY ACRESCENTA REGISTOS NA BD CENTRAL QUANDO CRIADOS EM CAMPO---
---
217 218 219
220 insert into iluminacao_publica.ligacoes_eventuais
(the_geom,cod_entidade,pt_aliment,armario_al,tipo_rede,obs_gerais,necess_geo,obs_local
,data_atual,utilizador,x,y,n_circuito,potencia,tipo_instalacao_ligada) 221 select
t.the_geom,t.cod_entida,t.pt_aliment,t.armario_al,t.tipo_rede,t.obs_gerais,t.necess_ge o::boolean,t.obs_local,t.data_atual::timestamp without time
zone,t.utilizador,t.x,t.y,t.n_circuito,t.potencia,t.tipo_insta
223 224 225 226
227 ---UPDATE/INSERT INSTALAÇÕES COM INFORMAÇÃO
VINDA DE CAMPO--- 228 229 230 231 232 --- 1º PASSO ---
233 ---INSERT INSTALAÇÕES COM INFORMAÇÃO VINDA DE CAMPO---
---
234 ---ESTA QUERY ACRESCENTA REGISTOS NA BD CENTRAL QUANDO CRIADOS EM CAMPO---
---
235 236 237 238 insert into iluminacao_publica.instalacao (the_geom,cod_entidade,tipo_instalacao,id_elemento,designacao,tipo_construtivo,total_c orrente_nominal_ins,total_potencia_nominal_ins,total_tensao_nominal_ins,freguesia,rua, data_atual,utilizador) 239 SELECT t.the_geom,t.cod_entida,t.tipo_insta,t.id_element,t.designacao, t.tipo_const, t.total_corr, t.total_pote,t.total_tens, t.freguesia, t.rua, 240 t.data_atual::timestamp,t.utilizador 241 FROM public.inst_tablet2_31_5 as t 242 where t.cod_entida ILIKE '%IP0104%'; 243 244 245 246 ---UPDATE/INSERT QUADROS COM INFORMAÇÃO VINDA DE CAMPO---
--- 247 248 249 250 251 --- 1º PASSO ---
252 ---INSERT QUADROS COM INFORMAÇÃO VINDA DE CAMPO---
253 ---
254 ---ESTA QUERY ACRESCENTA REGISTOS NA BD CENTRAL QUANDO CRIADOS EM CAMPO---
---
255
256 insert into iluminacao_publica.quadro
(cod_entidade,cod_ent_ligacao,descr_ent_ligacao,designacao,instalacao,tipo_quadro,id_e lemento,tipo_protec_geral,corrente_protec_geral,
257 tipo_comando_ip,modelo_comado_ip,corrente_comando,tipo_comando_manual,n_contador,
tipo_de_contador, tipo_de_contagem, funcao_contador, data_atual, utilizador) 258 SELECT t.cod_entida,t.cod_ent_li,t.descr_ent_,t.designacao, t.instalacao,
t.tipo_quadr, t.id_element, t.tipo_prote, t.corrente_p, 259 t.tipo_coman,t.modelo_com,t.corrente_c, t.tipo_com_1,
t.n_contador,t.tipo_de_co,t.tipo_de__1,t.funcao_con,t.data_atual::timestamp,t.utilizad or
260 FROM apoio.quad_tablet2_31_5 as t