Skip to content

Teste123

Peter edited this page Mar 4, 2020 · 6 revisions

Consultas e resultados

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.

teste01 - point inside dup

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}

teste02 - road inside dup

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)

teste03 - municipio intersects

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.