Questions marquées «pyqgis»

Liaisons Python pour QGIS.




2
Définition de l'attribut de fonctionnalité par nom via l'API python QGIS?
J'essaie de définir des attributs d'entité par nom d'attribut avec ce code pr = layer.dataProvider() pr.addAttributes([QgsField("test", QVariant.Int)]) layer.updateFields() for feature in layer.getFeatures(): attrName = 'test' feature[attrName] = 1 mais en résultat j'ai NULL dans tous les domaines. Si j'utilise feature.setAttributes([1]) cela fonctionne correctement. Ce que je fais mal? Pourquoi la …
13 pyqgis 


1
Modifier l'algorithme de boîte de délimitation minimale
J'essaie de créer un algorithme similaire à la zone de délimitation minimale (bien qu'il puisse finir par ne rien ressembler). Dans ce cas, l'angle sera passé en paramètre et étant donné l'angle, j'ai besoin du plus petit rectangle couvrant tous mes points / polygones. Jusqu'à présent, ma ligne de pensée …


1
Obtenez toutes les lignes qui entourent un point
J'utilise QGIS et j'ai un point et le réseau routier. J'ai besoin d'extraire automatiquement les noms de routes qui entourent le point spécifique. L'analyse du voisin le plus proche et les zones tampons ne peuvent pas faire le travail, car dans de nombreux cas, le point est plus proche, en …



1
PyQGIS enregistre le raster en tant qu'image rendue, puis utilise les outils GDAL dessus
J'ai essayé d'utiliser le code de QGis Save Raster as Rendered Image . iest une couche raster: pipelayer = i pipeextent = pipelayer.extent() pipewidth, pipeheight = (pipelayer.width(), pipelayer.height()) piperenderer = pipelayer.renderer() pipeprovider = pipelayer.dataProvider() crs = pipelayer.crs().toWkt() pipe = QgsRasterPipe() pipe.set(pipeprovider.clone()) pipe.set(piperenderer.clone()) pipedFile = os.path.join(tempfile.gettempdir(), safeLayerName + '_pipe.tif') print pipedFile …


3
Fractionner une entité lors de l'intersection avec une entité d'une autre couche à l'aide de PyQGIS / Python?
J'ai une couche tampon (polygone vert) que je souhaite diviser en deux polygones chaque fois qu'elle franchit une barrière (ligne bleue). J'ai essayé d'utiliser la méthode "splitGeometry", mais je n'arrive pas à la faire fonctionner. Jusqu'à présent, mon code est le suivant: while ldbuffprovider.nextFeature(feat): while barprovider.nextFeature(feat2): if feat.geometry().intersects(feat2.geometry()): intersection = …


4
Vous voulez que le code python QGIS 2.x fonctionne dans QGIS 3.x? l'objet n'a pas d'attribut 'legendInterface'
Le morceau de code suivant fonctionne bien dans QGIS 2.x, mais il ne fonctionne pas dans QGIS 3.x. myDir = 'd:/work/output_folder/' layers = iface.legendInterface().layers() pipe = QgsRasterPipe() for layer in layers: extent = layer.extent() width, height = layer.width(), layer.height() renderer = layer.renderer() provider=layer.dataProvider() crs = layer.crs().toWkt() pipe.set(provider.clone()) pipe.set(renderer.clone()) opts = …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.