A partir dos municípios-amostra pode-se eleger os tipos de geometria que serão submetidos ao "backup stable". Critérios obtidos por análise das contagens:
- apresentar minimamente tag
wikidata ou tags name e type.
- quando não houver Wikidata, tipos permitidos:
de relation: multipolygon, route, ou boundary;
de way: building.
Os itens serão armazenados cada qual no seu arquivo GeoJSON, de modo que a nomenclatura das pastas e dos arquivos precisa ser controlada. Resumo:
- 1o nível de pasta, UF;
- 2o nível de pasta: nome do município convertido a partir do lexlabel em camel-case.
- 3o nível de pasta: tipo geral de map-feature: route, boundary, building, etc.
- 4o nível de pasta (conforme demanda): prefixo de Geohash (das geometrias depositadas na pasta).
- nome de arquivo: identificador permanente, iniciado por
Q (wikidata) ou p (perma_id); ou identificador temporário, iniciado pela letra correspondente (r, w ou n).
Contagens de elementos interiores
Seleção de geometrias "inside", inteiramente contidas dentro dos limites do município.
São Paulo, stable.vw_sampa_test_report01
| osm_type |
tagtype |
n |
n_wikidata |
n_name |
| r |
boundary |
104 |
99 |
104 |
| r |
multipolygon |
12.693 |
31 |
369 |
| r |
route |
553 |
23 |
541 |
| w |
building |
12 |
1 |
1 |
| w |
site |
2 |
0 |
2 |
| w |
|
1.597.580 |
548 |
83.042 |
Demais cidades do conjunto-teste, stable.vw_city_test_report01:
| osm_type |
tagtype |
n |
n_wikidata |
n_name |
| r |
boundary |
138 |
15 |
138 |
| r |
multipolygon |
369 |
12 |
89 |
| r |
route |
149 |
1 |
143 |
| w |
busway |
4 |
0 |
4 |
| w |
sewage |
2 |
0 |
0 |
| w |
water |
1 |
0 |
1 |
| w |
|
132.178 |
92 |
28.294 |
SQLs:
CREATE or replace VIEW stable.vw_city_test_report01 AS
WITH t AS (
SELECT DISTINCT 'Cidades' escopo, osm_id
FROM stable.city_test_inside
WHERE city_id != stable.getcity_rels_id('SP/SaoPaulo')
UNION
SELECT 'Sampa' escopo, osm_id
FROM stable.city_test_inside
WHERE city_id=stable.getcity_rels_id('SP/SaoPaulo')
)
SELECT t.escopo, 'r' as osm_type, tags->>'type' as tagtype
,count(*) num
,count(*) FILTER(WHERE tags?'wikidata') AS num_wikidata
,count(*) FILTER(WHERE tags?'name') AS num_name
FROM planet_osm_rels INNER JOIN t ON t.osm_id=-id
group by 1,2,3
UNION
SELECT t.escopo, 'w' as osm_type, tags->>'type' as tagtype
,count(*) n
,count(*) FILTER(WHERE tags?'wikidata') AS n_wikidata
,count(*) FILTER(WHERE tags?'name') AS n_name
FROM planet_osm_ways INNER JOIN t ON t.osm_id=id
group by 1,2,3
ORDER BY 1,2,3,4
;
A partir dos municípios-amostra pode-se eleger os tipos de geometria que serão submetidos ao "backup stable". Critérios obtidos por análise das contagens:
wikidataou tagsnameetype.de relation: multipolygon, route, ou boundary;
de way: building.
Os itens serão armazenados cada qual no seu arquivo GeoJSON, de modo que a nomenclatura das pastas e dos arquivos precisa ser controlada. Resumo:
Q(wikidata) oup(perma_id); ou identificador temporário, iniciado pela letra correspondente (r,woun).Contagens de elementos interiores
Seleção de geometrias "inside", inteiramente contidas dentro dos limites do município.
São Paulo,
stable.vw_sampa_test_report01Demais cidades do conjunto-teste,
stable.vw_city_test_report01:SQLs: