Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /var/www/html/sylviadami.blog-dominiotemporario.com.br/web/wp-includes/pomo/plural-forms.php on line 210

Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/html/sylviadami.blog-dominiotemporario.com.br/web/wp-content/plugins/seo-wordpress/seo-rewritetitle-class.php on line 17
Códigos de ações para qgis - Espaço Geo |

Códigos de ações para qgis

Códigos de ações para qgis

Vou compartilhar dois códigos muito úteis usados em nosso projeto. Se você viu os outros posts, este é mais uma dica de como administrar pelo qgis layers com grande número de dados.

O primeiro código adiciona uma imagem raster com trasnparência

lyr = qgis.utils. iface.activeLayer()

qgis.utils.iface.addRasterLayer(‘//seu endereço/[% “sua coluna” %].jpg’)

rlayer = qgis.utils.iface.activeLayer()

rlayer.renderer(). setOpacity(0.5)

qgis.utils.iface.setActiveLayer(lyr)

O segundo código faz uma seleção com a  introdução de uma variável. Tome cuidado com a identação. Código muito útil quando os layers possuem uma grande quantidade  de atributos. Não achei nada pronto, então elaborei este:

@qgsfunction(args=’auto’, group=’Custom’)
def func(value1, feature, parent):

         return value1
texto,ok = QtGui.QInputDialog.getText(None, “Selecione”, “Introduza o numero”)
if ok:

       query = ( ” \”sua coluna\” = ‘{}’ “.format(texto))
layer =qgis.utils.iface.activeLayer()
selection = layer.getFeatures(QgsFeatureRequest().setFilterExpression(query))
layer.setSelectedFeatures([k.id() for k in selection])
qgis.utils.iface.actionZoomToSelected().trigger()

Código inserido na ação
Para chamar a ação clique em ações e depois dentro de qualquer poligono pertecente ao layer o qual você adicionou a ação.
A ação chama o poligono e dá o zoom.

Leave a Comment