Equipamentos de Ensino
Jump to navigation
Jump to search
Quantos e quais os equipamentos relacionados com a educação existem sem nome, por Município, em Portugal
Em 1º lugar para além de utilizarmos a informação proveniente do openstreemap, necessitamos de obter a informação relativa à CAOP2010!
Utilizando o PgAdmin III, realizamos as seguintes querys para obter os equipamentos (college, kindergarten, library, school, university) que não têm "Nome":
select way, amenity, name, municipio
from planet_osm_polygon, caop2010
where (amenity = 'library' or amenity = 'school' or amenity = 'kindergarten' or amenity = 'university' or amenity = 'college')
and name is null
and st_contains (the_geom, way)
group by amenity, municipio, way, name
order by amenity asc
Select way, amenity, name, municipio
from planet_osm_point, caop2010
where (amenity = 'library' or amenity = 'school' or amenity = 'kindergarten' or amenity = 'university' or amenity = 'college')
and name is null
and st_contains (the_geom, way)
group by amenity, municipio, way, name
order by amenity asc
Podemos utilizar as querys que se seguem para obter quantos equipamentos (college, kindergarten, library, school, university) existem sem nome por Município:
select count (*), municipio, amenity
from planet_osm_point, caop2010
where (amenity = 'library' or amenity = 'school' or amenity = 'kindergarten' or amenity = 'university' or amenity = 'college')
and name is null
and st_contains (the_geom, way)
group by municipio, amenity
order by amenity asc, count desc
select count (*), municipio, amenity
from planet_osm_polygon, caop2010
where (amenity = 'library' or amenity = 'school' or amenity = 'kindergarten' or amenity = 'university' or amenity = 'college')
and name is null
and st_contains (the_geom, way)
group by municipio, amenity
order by amenity asc, count desc
--Lopes4 15:53, 17 April 2011 (BST)
Localização das escolas sem nome no município de Braga.Qual a distâcia destas à rua Araújo Carandá?
Localização dos estabelecimentos de ensino sem nome no município de Braga.(Pressupõe a transformação das coordenadas da CAOP para 900.913)
select amenity, name, municipio, st_astext(way)
from planet_osm_point, caop
where amenity = 'school'
and name is null
and municipio = 'BRAGA'
and st_contains (st_transform(the_geom, 900913), way)
group by municipio, name, amenity, st_astext(way)
Apenas um estabelecimento de ensino não tem nome.
Verificar como está a sintaxe da Rua Araújo Carandá
select municipio, name
from planet_osm_line, caop
where municipio = 'BRAGA'
and name is not null
group by municipio, name
Determinar o número de coordenadas na Rua Araújo Carandá
select municipio, name, st_astext(way)
from planet_osm_line, caop
where municipio = 'BRAGA'
and name is not null
and name like 'Rua do Araújo Carandá'
and st_contains(st_transform(the_geom, 900913), way)
group by municipio, name, st_astext(way)
Distância da escola sem nome, no município de Braga, à Rua Araújo Carandá
select l.name, p.amenity, p.name, st_distance(p.way, l.way), municipio
from planet_osm_line l, planet_osm_point p, caop
where l.name like 'Rua do Araújo Carandá' and st_contains(st_transform (the_geom, 900913), p.way) and st_contains(st_transform(the_geom, 900913),l.way)
and p.name is null
and municipio = 'BRAGA'
and p.amenity = 'school'
group by l.name, p.amenity, p.name, st_distance(p.way, l.way), municipio
Uma vez que a Rua Araújo Carandá tem duas coordenadas associadas, a distância da escola sem nome é medida para ambas.
--Vanessa