Cafés e Restaurantes
Cafés
Determinação de locais com o mesmo nome
Para determinar que cafés têm o mesmo nome, que pode ser indicio de uma definição do mesmo local através de pontos e polígonos, primeiro foram criadas duas tabelas:
Uma em que foram seleccionados todos os cafés identificados como pontos:
create table cafe_pontos as select * from planet_osm_points where amenity = 'cafe'
E uma segunda em que seriam selecionados todos os cafés identificados como polígonos:
create table cafe_poligonos as select * from planet_osm_polygons where amenity = 'cafe'
Seguidamente elaborou-se a query a seguir apresentada:
select p.osm_id, s.osm_id, p.name,, p.way, s.way from cafe_pontos p, cafe_poligonos s where p.name = s.name
Determinação de locais com a mesma localização geográfica
Para determinar locais que estão definidos como cafés através de pontos ou polígonos e que possuem a mesma localização.
select (s.osm_id, s.amenity, p.osm_id, s.amenity), p.name, s.name from cafe_poligonos p, cafe_pontos s where st_contains (p.way, s.way)
Restaurantes
Restaurantes marcados como pontos e polígonos
A partir das seguintes queries, foram criadas duas tabelas que apresentam todos os restaurantes identificados como pontos e polígonos
Create table restaurant_pontos as Select * From planet_osm_point Where amenity = 'restaurant'
Create table restaurant_poligonos as Select * From planet_osm_polygon Where amenity = 'restaurant'
Localização comum
É possível verificar através da query seguinte que existem alguns restaurantes marcados como pontos e polígonos que têm a mesma localização
select(a.osm_id, a.amenity, b.osm_id, b.amenity), a.name, b.name from restaurant_poligonos a, restaurant_pontos b where st_contains (a.way, b. way)
Restaurantes sem nome
Alguns dos pontos marcados como restaurante não tem nome, é possível observar isso a partir da seguinte query
Select osm_id, name From restaurant_pontos where name is null
Ana Mota