Rede viária sem nome

From OpenStreetMap Wiki
Jump to navigation Jump to search

1º Passo: Download da CAOP e importação para PgAdmin III

[1]

Seguir os passos de acordo com o ponto 2 - Rede viária sem classificação.

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

Querie1.jpg

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

Querie2.jpeg

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

Querie3.jpg


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.