Vivam

Este problema pode ser resolvido por via raster. Com um polygono podemos criar uma máscara de 0s e 1s. Em seguida pode-se obter a linha central por uma operação que se chama "esqueletização". Como esta linha estará um bocadito 'pixelada' e demasiado densa seria conveniente alisá-la um pouco e reamostrá-la. Eu saberia fazer isso com Matlab, mas há de certeza outras ferramentas que o permitem também.

Um exemplo de 'skeleting'

http://www.mathworks.com/help/images/ref/bwmorph.html


Joaquim

Boas,

O stephen mather tem uma "saga" muito interessante das várias tentativas de encontrar a linha central de um polígono complexo, que começa com este post e depois por mais 2 ou 3

http://smathermather.wordpress.com/2011/09/16/what-is-the-center-line-of-a-polygon-or-how-to-change-labeling-in-geoserver/

espero que ajude, a mais simples deverá ser a de voronoi, mas o resultado pode não ser muito bom

Cumps,
Hugo




2014-06-12 11:01 GMT+01:00 Rui Pedro Henriques <[email protected] <mailto:[email protected]>>:

    Bom dia,

    tenho um conjunto de linhas (por exemplo rodovias ou ferrovias do
    OSM) que muitas vezes têm marcados ambos os sentidos da via ou
    pequenas vias adjacentes e preciso de ter apenas uma linha.

    Ocorreu-me (dado que o erro posicional pode ser perfeitamente
    aceitável) que poderia fazer um buffer+dissolve nas linhas e
    depois encontrar uma nova linha (central) a partir do buffer para
    encontrar o local aproximado de passagem da via.

    A primeira parte (buffer+dissolve) é, naturalmente, simples.
    Voltar a transformar um buffer numa linha é que não sei como
    fazer. Têm alguma ideia de como pode ser conseguido?

    Obrigado,
    Rui.
    _______________________________________________
    Portugal mailing list
    [email protected] <mailto:[email protected]>
    http://lists.osgeo.org/mailman/listinfo/portugal




_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal

_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal

Responder a