Brazil/CNEFE 2010/Análise espacial no PostGIS

From OpenStreetMap Wiki
Jump to navigation Jump to search

O schema do CNEFE2010 e o schema do osm2pgsql podem ser melhor explorados dando origem a diversas formas de análise espacial realizadas. Em particular análise vistando a criação de dados sobre as relações espaciais e a sua consistência.

Atualmente (inicio de 2017) as relações com maior carência de de avaliação estatística são as relações de vizinhança topológica (DE-9IM), que permitem a expressão de regras para homologação dos dados mais "humanamente intelíveis" (cruza, contém, está contido, etc.). No PostGIS (depois de importados os dados pelo osm2pgsql) relatórios estatísticos podem ser gerados com auxílio de postgis-st-relate-summary.

Relações de proximidade (fuzzy ou via buffers) também são relevantes para a análise de pontos de endereçamento.


....

Regras a serem homologadas apenas com OSM

Exemplos:

  • Toda unidade da federação (UF) precisa estar espacialmente condida na federação.
    • Se o polígino P é uma UF, então P está contido no multipolígono (inclui ilhas) Brasil
  • Toda cidade do Brasil precisa estar espacialmente condida numa UF.
    • Se o polígino P é uma cidade-BR, então P está contido no polígono de UF
  • ...

Código PostGIS de verificação

SELECT 
   'uf'   as item, 
   uf.id  as item_id, 
   10     as bug_id, 
   'UF não está contida no Brasil' as bug_name
FROM uf, (SELECT geom FROM brasil LIMIT 1) br
WHERE NOT( ST_Contains(br.geom,uf.geom) );


UNION

SELECT 
   'cidade'   as item, 
   cidade.id  as item_id, 
   20         as bug_id, 
   'cidade não está contida no Brasil' as bug_name
FROM cidade, (SELECT geom FROM brasil LIMIT 1) br
WHERE NOT( ST_Contains(br.geom,cidade.geom) );

UNION 

....

Regras a serem homologadas por consistência com o CNEFE

...

Ver também