Pt:Querying bus stops and stations

From OpenStreetMap Wiki
Jump to navigation Jump to search

Estações e Paragens de Autocarros

Quantas bus_stop como polígno?

select count (*)
from planet_osm_point
where highway = 'bus_stop'
Resultado = 0

Quantos bus_stop estão em forma de ponto?

select count (*)
from planet_osm_point
where highway = 'bus_stop'
Resultado = 1004

Pode-mos obter a mesma informação para as bus_station alterando apenas o "highway= 'bus_stop'" por "amenity = 'bus_station'"

Tendo em conta os valores obtidos pode-se facilmente verificar que o número de estações e paragens catalogadas no Open Street Map é muito reduzido.

Existe alguma paragem ou estação que esteja marcado como bus_stop e como bus_station em simultâneo?

select count(*)
from planet_osm_point
where highway = 'bus_stop' and amenity = 'bus_station'
Resultado =  2

Query3.png

Pode verificar-se que encontramos 2 situações repetidas. Isto acontece, não só nestas feactures, porque muitas vezes os colaboradores não sabem ao certo como as catalogar. Para tentar reduzir este tipo de erros convém consultar, para este caso, o apoio seguinte: [[1]]

Quantas bus_stop têm nome nulo?

select count(*)
from planet_osm_point
where highway = 'bus_stop' and name is null
Resultado =806

Visto existirem imensas bus_stop sem nome indicado, atribuiu-se o nome unclassidied aos campos que têm nome nulo

update planet_osm_point set name = 'unclassified'
where planet_osm_point.highway = 'bus_stop' 
and planet_osm_point.name is null

Query4.png

Também aqui pode-se elaborar o mesmo procedimento para as bus_station.

Quantas bus_stop se localizam no município do Porto?

select planet_osm_point.*
from planet_osm_point, cont_aad_caop2010
where highway = 'bus_stop' and st_contains(st_transform(wkb_geometry,900913), way) and municipio = 'PORTO'
Resultado = 6

Para o efeito solicitamos a trnsformação do sistema de coordenadas.

Quantas das 6 bus_stop que se encontram no Porto quantas têm nome atribuído?

select planet_osm_point.*
from planet_osm_point, cont_aad_caop2010
where highway = 'bus_stop' and name is not null and st_contains(st_transform(wkb_geometry,900913), way) and municipio = 'PORTO'
Resultado = 4

7-Em que freguesias se encontram as bus_station do municipio do Porto?

select count(*), freguesia, highway
from planet_osm_point, cont_aad_caop2010
where highway = 'bus_stop'
and municipio = 'PORTO'
and st_contains(st_transform(wkb_geometry, 900913), way)
group by highway, freguesia
order by count desc

Query7.png

Para além de identificar em que freguesias se encontram as bus_stop estas foram ordenadas por grupos e de forma descendente.

Contributors