-
Notifications
You must be signed in to change notification settings - Fork 5
Teste123
A seguir testes com análise pendente. A análise foi feita sobre dados do OSM de 2018. Alguns resultados podem ser verificados por simples inspeção no site do OMS. Para visualizar objetos do OSM a partir do respectivo ID OSM usar, conforme o tipo de ID:
-
Nodes:
http://osm.org/node/{osm_id}
-
Ways:
http://osm.org/way/{osm_id}
-
Relations:
http://osm.org/relation/{osm_id}
No caso de objetos inside dos testes 01 e 02 abaixo, interessante conferir se os polígonos de município no mapa de 2018 estavam com sobreposição.
Verificar pelos IDs de pontos (nodes) porque estão aparecendo em mais de uma cidade. Aparentemente são todos pontos de fronteira, tais como o último exemplo da tabela abaixo.
select point_osm_id, array_agg(city_osm_id) as cities
from mvw_osm_city_points_inside group by 1 having count(*)>1;
point_osm_id | city_osm_id's |
---|---|
317503284 | {-298463,-298442} |
317642239 | {-298463,-298442} |
368179764 | {-298463,-298442} |
415522653 | {-2709162,-334457} |
... | ... |
5356888966 | {-2709162,-334457} |
5419437421 | {-298463,-298442} |
5458123660 | {-298463,-298442} |
5474356453 | {-298463,-298442} |
5546501476 | {-2709162,-334457} |
Verificar pelos IDs de roads (relation é negativo e way é positivo) porque estão aparecendo em mais de uma cidade, já que o algoritmo deveria ter selecionado apenas itens interiores. Novamente podem ser linhas de fronteira, ou sobreposição dos polígonos de município.
select road_osm_id, array_agg(DISTINCT city_osm_id) as cities, count(*) dups
from mvw_osm_city_roads_inside group by 1 having count(*)>1;
road_osm_id | cities | dups |
---|---|---|
28885785 | {-298463,-298442} | 2 |
28897407 | {-298463,-298442} | 2 |
28897410 | {-298463,-298442} | 2 |
28897418 | {-298463,-298442} | 2 |
28897436 | {-298463,-298442} | 2 |
28897442 | {-298463,-298442} | 2 |
28897454 | {-298463,-298442} | 2 |
30881085 | {-185651} | 2 |
.. | ... | ... |
616195632 | {-2709162,-334457} | 2 |
616195633 | {-2709162,-334457} | 2 |
619555085 | {-298463,-298442} | 2 |
619555086 | {-298463,-298442} | 2 |
(total 197)
Verifica existência de interseção e tamanho da área da sobreposição... A interseção precisa ter área não-nula, ou seja, desprezando polígonos que "se tocam" apenas nas bordas.