Identificação dos estádios e centros desportivos

From OpenStreetMap Wiki
Jump to navigation Jump to search

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

[1]

Foram efectuados os passos de acordo com os pontos 1.3.1.1, 1.3.2.2 e 1.3.3.3, descritos anteriormente.

2º Passo: Identificação dos equipamentos estádios e centros desportivos

SELECT way, leisure, name, municipio
FROM planet_osm_polygon, caop2010_concelho
WHERE (leisure = 'sports center' OR leisure = 'stadium')
AND st_contains (wkb_geometry, way)
GROUP BY leisure, municipio, way, name
ORDER BY municipio ASC

Passo2.jpg

3º Passo: Contar os estadios e centros de desporto, sem nome, por concelho.

SELECT count (*), leisure, municipio
FROM planet_osm_polygon, caop2010_concelho
WHERE leisure = 'stadium'
AND st_contains (st_transform(wkb_geometry, 900913), way)
AND name IS NULL
GROUP BY municipio, leisure, name
ORDER BY municipio ASC

Passo3.jpg

4º Passo: Actualização do campo name de null para unclassified, na tabela planet_osm_polygon

UPDATE planet_osm_polygon SET name = 'unclassified'
WHERE planet_osm_polygon.leisure = 'stadium' 
AND planet_osm_polygon.name IS NULL

Passo4.png

5º Passo: Actualização do campo name de null para unclassified, na tabela planet_osm_point uma vez que alguns estádios estão marcados como pontos, desta forma as duas tabelas ficam com valores para null idênticos

UPDATE planet_osm_point SET name = 'unclassified'
WHERE planet_osm_point.leisure = 'stadium' 
AND planet_osm_point.name IS NULL

Passo5.png