Auto-estradas sem nome
Jump to navigation
Jump to search
1º Passo: Download da CAOP e importação para PgAdmin III
Seguir os passos de acordo com o ponto 2 - Rede viária não classificada.
2º Passo: Verificar quantas Auto-Estradas se encontram sem nome, por Município e Distrito, ordenando os valores por distrito (ascendente) e por contagem (decrescente)
SELECT COUNT(p.*), c.municipio, c.distrito_
FROM planet_osm_roads p, cont_aad_caop2010 c
WHERE highway = 'motorway'
AND name IS NULL
AND st_contains(st_transform(wkb_geometry, 900913), way)
GROUP BY c.municipio, c.distrito_
ORDER BY c.distrito_ ASC, COUNT(p.*) desc
3º Passo: Efectuar a soma dos Km dos troços de Auto-Estradas, sem nome, por Distrito.
SELECT sum(st_length(p.way))/1000 as estradas_km, c.distrito_
FROM planet_osm_roads p, cont_aad_caop2010 c
WHERE highway = 'motorway'
AND name IS NULL
AND st_contains(st_transform(c.wkb_geometry, 900913), p.way)
GROUP BY c.distrito_
ORDER BY c.distrito_ ASC, COUNT(p.*) Desc
4º Passo: Geração de link para a correcção dos nomes dos troços de Auto-Estrada.
Create table AutoEstradas_id_link as
Select c.municipio,'http://www.openstreetmap.org/browse/way/'|| '' || p.osm_id as "Link", p.osm_id, sum(st_length(p.way))/1000 as estradas_km
FROM cont_aad_caop2010 c, planet_osm_roads p
where highway = 'motorway'
and name is null
AND st_contains(st_transform(c.wkb_geometry, 900913), p.way)
group by c.municipio, p.osm_id
ORDER BY c.municipio ASC
Notas: Foi acrescentado às três queries uma linha que faz a conversão automática da CAOP para o Sistema de coordenadas do OSM (Google Mercator: EPSG: 900913), sendo esta opcional se se tiver efectuado a conversão da projecção.
Estas três queries podem ser utilizadas não só para a verificação da falta de nomes para as Auto-Estradas, assim como para todas as outras vias de comunicação, sendo apenas necessário alterar o texto ‘motorway’ para uma das classificações observadas no ponto 1 – Catalogação e quantificação por tag.