Pt:Querying bus stops and stations

From OpenStreetMap Wiki
(Redirected from Transportes Públicos)
Jump to: navigation, search
Linguagens disponíveis — Querying bus stops and stations
Afrikaans Alemannisch aragonés asturianu azərbaycanca Bahasa Indonesia Bahasa Melayu Bân-lâm-gú Basa Jawa Baso Minangkabau bosanski brezhoneg català čeština dansk Deutsch eesti English español Esperanto estremeñu euskara français Frysk Gaeilge Gàidhlig galego Hausa hrvatski Igbo interlingua Interlingue isiXhosa isiZulu íslenska italiano Kiswahili Kreyòl ayisyen kréyòl gwadloupéyen kurdî latviešu Lëtzebuergesch lietuvių magyar Malagasy Malti Nederlands Nedersaksies norsk norsk nynorsk occitan Oromoo oʻzbekcha/ўзбекча Plattdüütsch polski português română shqip slovenčina slovenščina Soomaaliga suomi svenska Tiếng Việt Türkçe Vahcuengh vèneto Wolof Yorùbá Zazaki српски / srpski беларуская български қазақша македонски монгол русский тоҷикӣ українська Ελληνικά Հայերեն ქართული नेपाली मराठी हिन्दी অসমীয়া বাংলা ਪੰਜਾਬੀ ગુજરાતી ଓଡ଼ିଆ தமிழ் తెలుగు ಕನ್ನಡ മലയാളം සිංහල ไทย မြန်မာဘာသာ ລາວ ភាសាខ្មែរ ⵜⴰⵎⴰⵣⵉⵖⵜ አማርኛ 한국어 日本語 中文(简体)‎ 吴语 粵語 中文(繁體)‎ ייִדיש עברית اردو العربية پښتو سنڌي فارسی ދިވެހިބަސް

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