Eu sou novo no Python e estou tendo algumas dificuldades. Eu quero criar uma camada simples com uma linha no console do QGIS com Python. Como eu posso fazer isso?
qgis
python
openlayers-2
line
user1573901
fonte
fonte
Respostas:
Você deve primeiro entender como o PyQGIS lida com a geometria ( Geometry Handling )
O elemento mais importante é o ponto:
e uma linha ou um segmento de linha são compostos de dois pontos:
Então, para construir uma linha:
e com uma camada de memória (somente geometria, sem os atributos):
o resultado é:
com 3 pontos, basta adicioná-lo como um novo recurso:
e o resultado é:
E com um loop for, você pode criar uma linha com muitos segmentos:
fonte