Mehr

Beschriftungslayout auf Python in QGIS

Beschriftungslayout auf Python in QGIS


Jetzt ist das einzige Problem, dass ich im Bild nicht die Beschriftungen bekomme, die ich auf Polygon habe. Bitte helfen Sie auch dabei Bitte sehen Sie die oben angehängten Screenshots hier Ich brauche Etiketten -
Ich habe QGIS aktualisiert, es ist Version 2.12.1-Lyon, aber es wurde das gleiche Polygonbild erstellt, es kann die Länge der Polygonlinie und des Polygons nicht anzeigen Sr. No auf dem Etikett. für Show-Label auf dem Bild ist ein spezieller Code erforderlich oder nicht

aus PyQt4.QtGui-Import * aus PyQt4.QtCore-Import * aus qgis.core-Import * aus qgis.utils-Import * Importzeit l = iface.activeLayer() für a in l.getFeatures(): attrs = {16: 1} l .dataProvider().changeAttributeValues({a.id(): attrs}) img = QImage(QSize(800, 600), QImage.Format_ARGB32_Premultiplyed) # setze die Hintergrundfarbe des Bildes = QColor(255, 255, 255) img.fill (color.rgb()) # Maler erstellen p = QPainter() p.begin(img) p.setRenderHint(QPainter.Antialiasing) render = QgsMapRenderer() palyr = QgsPalLayerSettings() palyr.readFromLayer(l) lst = [l. id()] render.setLayerSet(lst) render.setLabelingEngine(QgsPalLabeling()) # Ausdehnung setzen rect = a.geometry().boundingBox() rect.scale(1.1) ComposerMap.setNewExtent(rect) render.setScale(1) render.setOutputSize(img.size(), img.logicalDpiX()) render.render(p) p.end() # Bild speichern img.save("C:/example/Ashwin/%s.jpg">


Schau das Video: QGIS Python PyQGIS - Calculate Field Values Field Calculator