QGIS + Python Teil 2

Umgebung zur Überprüfung der Ausführungsoperation

Hinzufügen von Feldern (Spalten / Spalten) zur Attributtabelle

test.py


# -*- coding: utf-8 -*- 
from PyQt4.QtCore import QVariant 
layer=iface.activeLayer()

if layer is None :
    print(u'Es gibt keine aktive Ebene.')
    
layer.startEditing()
layer.dataProvider().addAttributes( [
    QgsField('TestString', QVariant.String),
    QgsField('TestInt',  QVariant.Int),
    QgsField('TestDouble', QVariant.Double)
    ] )
layer.updateFields()
layer.commitChanges()

--von PyQt4.QtCore-Import QVariant ist für QVariant.String erforderlich --Arbeiten ohne layer.startEditing ()

Legen Sie die Attribute von Features fest

test.py


# -*- coding: utf-8 -*- 
from PyQt4.QtCore import QVariant 
layer=iface.activeLayer()

if layer is None :
    print(u'Es gibt keine aktive Ebene.')
    
attributeName='TestString'
layer.startEditing()
for feature in layer.getFeatures():
    feature[attributeName]='ABC'
    layer.updateFeature(feature)
layer.commitChanges()

Mit "Ausdruck" können Sie Funktionen abrufen, die bestimmten Attributbedingungen entsprechen.

test.py


# -*- coding: utf-8 -*- 
layer=iface.activeLayer()

if layer is None :
    print(u'Es gibt keine aktive Ebene.')

req = QgsFeatureRequest().setFilterExpression( u'"id" = \'A14_000_1234\'' )
features = layer.getFeatures( req )

attributeName='TestString'
layer.startEditing()
for feature in features:
    feature.setAttribute(attributeName, 'XYZ')
    layer.updateFeature(feature)
layer.commitChanges()

Regeln für die Beschreibung von Ausdrücken

Wählen Sie Funktionen aus, die bestimmten Attributbedingungen entsprechen

test.py


# -*- coding: utf-8 -*- 
layer=iface.activeLayer()

if layer is None :
    print(u'Es gibt keine aktive Ebene.')
    
req = QgsFeatureRequest().setFilterExpression( u'"TestInt" > 2000' )
features = layer.getFeatures( req )
layer.setSelectedFeatures([featur.id() for featur in features])

Ruft die Ebenenentität aus dem Ebenennamen ab

test.py


# -*- coding: utf-8 -*- 

layerName = 'test lay01 Polygon'
layer = None
for layer_ in QgsMapLayerRegistry.instance().mapLayers().values():
    if layer_.name() == layerName:
        layer = layer_
        break

if layer is None :
    print(u'Schicht"{0}"Ist nicht vorhanden.'.format(layerName))

Zusammenhängende Posts

Referenzmaterial

Recommended Posts

QGIS + Python Teil 2
QGIS + Python Teil 1
Python: Scraping Teil 1
Lösung Wenn Sie Python 3.6 oder höher verwenden, benötigen Sie die enum34-Bibliothek ebenfalls nicht. Deinstallieren Sie sie daher und verwenden Sie das Standard-Enum-Modul. Enum34 deinstallieren Führen Sie nach der Deinstallation von enum34 erneut `pip install optuna` aus und Sie haben Optuna erfolgreich installiert! Python, pip, Python3, enum, OptunaPython3 Beginn Teil 1
Python: Scraping Teil 2
Python Basic Memorandum Teil 2
Python-Grundnotiz - Teil 2
Python-Grundnotiz - Teil 1
Bildverarbeitung mit Python (Teil 2)
Python mit freeCodeCamp Teil1 studieren
Angrenzende Bilder mit Python Teil 1
Python-Anwendung: Pandas Teil 1: Basic
Python-Anwendung: Pandas Teil 2: Serie
Schaben mit Selen + Python Teil 1
Python: Schiffsüberlebensvorhersage Teil 2
Python
Python: Überwachtes Lernen: Hyperparameter Teil 1
Python-Grammatik-Grundnotiz (1)
Python: Schiffsüberlebensvorhersage Teil 1
Python studieren mit freeCodeCamp part2
Bildverarbeitung mit Python (Teil 1)
Nampre mit Python lösen (Teil 2)
Bildverarbeitung mit Python (3)
Python: Schiffsüberlebensvorhersage Teil 3
Python: Aktienkursprognose Teil 2
UI-Automatisierung Teil 2 in Python
Python: Überwachtes Lernen: Hyperparameter Teil 2
Schaben mit Selen + Python Teil 2
Python x GIS-Grundlagen (1)
Python: Aktienkursprognose Teil 1
Verschieben von CSV-Dateien mit Python Teil 1
Python x GIS-Grundlagen (3)
Spielen Sie handschriftliche Zahlen mit Python Part 1
Perl-Objekt und Python-Klasse Teil 2.
Anwendung von Python: Datenbereinigung Teil 1: Python-Notation
[Mit Python automatisiert! ] Teil 1: Datei einstellen
Python-Anwendung: Datenverarbeitung # 3: Datenformat
Einführung in Python Hands On Teil 1
Python studieren Teil 1 Erstellen einer Umgebung
Python-Anwendung: Numpy Teil 3: Double Array
Grundlagen von Python x GIS (Teil 2)
Perl-Objekt und Python-Klasse Teil 1.
Automatisieren Sie einfache Aufgaben mit Python Part0
Python-Anwendung: Datenvisualisierung Teil 1: Grundlegend
[Mit Python automatisiert! ] Teil 2: Dateivorgang
Kafka Python
Datum / Uhrzeit Teil 1
Python-Grundlagen ⑤
Python-Zusammenfassung
Eingebaute Python
Python-Einschlussnotation
Python-Technik
Homebrew Python Teil 3 - Das Produktsuchprogramm von Amazon
Python studieren
Python 2.7 Countdown
Python-Memorandum
Python FlowFishMaster