Perguntas com a marcação «pyqgis»

Ligações Python para QGIS.


3
Como criar um script de processamento QGIS que adiciona uma sequência a uma coluna identificadora exclusiva no PostGIS?
Alguém pode me ajudar a criar um script de processamento QGIS que adicione uma sequência a uma coluna identificadora exclusiva existente (tipo: número inteiro) no PostGIS? Isso seria bastante útil, por exemplo, como uma solução alternativa para o bug # 6798 . Infelizmente, eu não tenho nenhuma experiência em Python. …



1
Como alterar uma variável de projeto usando Python?
Gostaria de alterar o valor de uma variável de projeto definida pelo usuário (pode ser editada manualmente em Configurações do projeto | Variáveis) usando o console do Python. Eu localizei a função setVariable () na classe QgsExpressionContextScope, mas não consegui alterar a variável nas configurações do projeto. Meu código até …
10 qgis  pyqgis 

2
Como sair do QGIS depois de executar um script python?
Gostaria de executar um script python via qgis --code myscript.pye sair imediatamente. Estou usando iface.actionExit().trigger(), que mata o QGIS quando o executo no console python, mas não quando colocado no script para o qual passo --code. Qual é o caminho certo para sair imediatamente? Estou executando o QGIS 2.0.1 Atualização …
10 qgis  python  pyqgis 


1
Usando camada vetorial na memória com processamento QGIS / SEXTANTE
Estou tentando executar o qgis:clipalgoritmo no console, mas estou recebendo um erro ao usar uma camada na memória como parâmetro de sobreposição. Isso é de se esperar, ou estou fazendo algo errado? Código: mem_layer = QgsVectorLayer("Polygon?crs=epsg:4326", "temp_layer", "memory") if not mem_layer.isValid(): raise Exception("Failed to create memory layer") mem_layer_provider = mem_layer.dataProvider() …

2
Como mudar a cor de uma camada vetorial no pyQGIS?
É possível alterar a cor ao adicionar uma camada vetorial? Eu tenho uma camada vetorial com áreas de água e quero carregá-la com um estilo de cor azul. A camada é adicionada com: QgsMapLayerRegistry.instance().addMapLayer(self.vlayer) De alguma forma, posso alterar a cor após ou durante o carregamento?
10 qgis  python  pyqgis  color 

3
Como aplicar zoom em um recurso selecionado com pyQGIS
Quero criar uma função que selecione um recurso e aplique zoom (semelhante no QGIS). Portanto, existe a seguinte função: QgsMapLayerRegistry.instance().addMapLayer(self.vlayer) def zoomTo(self): layer = self.vlayer atable = self.ui.table selectList=[] for i in atable.selectionModel().selectedRows(): ID = atable.item(i.row(),0).text() selectList.append(int(ID)) layer.setSelectedFeatures(selectList) Os recursos selecionados são destacados no mapa. Mas não tenho idéia de …
10 qgis  python  pyqgis 


1
Ao iterar sobre uma camada vetorial com pyqgis, como verifico se um recurso está selecionado?
Ao iterar sobre uma camada vetorial usando o código a seguir (exibido no verão no exemplo do livro de receitas pyqgis ), existe uma maneira de verificar se um recurso está selecionado? provider = vlayer.dataProvider() feat = QgsFeature() allAttrs = provider.attributeIndexes() provider.select(allAttrs) while provider.nextFeature(feat): geom = feat.geometry() attrs = feat.attributeMap() …
10 qgis  python  pyqgis  select 


3
Recursos de aprendizagem para o PyQGIS? [fechadas]
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 2 anos . Estou procurando alguns recursos para aprender PyQGIS. Seria interessante ter …

1
Adicionando campo e calculando expressão com PyQGIS?
Eu quero usar o PyQGIS para adicionar um novo campo e calcular os valores para cada recurso. Semelhante à opção Calculadora de campo. Minha expressão 'Calculadora de campo' é, por exemplo: y(start_point($geometry)) from PyQt4.QtCore import QVariant from qgis.core import QgsField, QgsExpression, QgsFeature vl = iface.activeLayer() vl.startEditing() #step 1 myField = …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.