Eu tenho uma camada com recursos poligonais. Cada recurso possui atributos e valores. Também tenho uma lista de coordenadas e gostaria de saber em qual característica (ou polígono) as coordenadas se encontram.
Alguém poderia me orientar sobre como fazer isso? Existe uma função na API que pode me ajudar a atingir meu objetivo ou devo usar algum algoritmo de geometria computacional para fazer isso sozinho? Eu sei como fazer o último, mas me pouparia algum tempo se já houvesse uma função incorporada.
Obrigado.
Primeiro, você precisa importar a lista de coordenadas para o seu projeto. Este tutorial explica bem como fazer isso: http://qgis.spatialthoughts.com/2012/01/importing-spreadsheets-or-csv-files-to.html
Quando você tiver duas camadas (polígonos e pontos) em seu projeto, vá para vetor> ferramentas de gerenciamento de dados> associar atributos por local
Você obtém uma janela onde é possível definir quais camadas você deseja combinar:
Clique OK'. O novo shapefile é criado e você será perguntado 'Deseja adicionar a nova camada ao sumário?' Clique novamente em OK.
Abra a atribuição de atributo do novo shapefile adicionado e você verá que todos os recursos do polígono correspondente são adicionados ao ponto estabelecido nesse polígono.
fonte
Uma maneira mais simples de fazer isso usando o PyQGIS. Imaginei que você pode construir um
QgsRectangle
objeto com um único ponto e usá-loQgsFeatureRequest
para filtrar recursos da camada que o intercepta.fonte
No QuantumGIS, você pode adicionar a lista de coordenadas com a função 'adicionar camada de texto delimitada' (se for um arquivo csv). Adicione também os polígonos. Então você pode fazer uma 'interseção' ou 'pontos no polígono'.
fonte