Preguntas etiquetadas con pyqgis

Enlaces de Python para QGIS.




2
¿Establecer el atributo de la característica por nombre a través de QGIS python api?
Intento establecer atributos de características por nombre de atributo con este código pr = layer.dataProvider() pr.addAttributes([QgsField("test", QVariant.Int)]) layer.updateFields() for feature in layer.getFeatures(): attrName = 'test' feature[attrName] = 1 pero como resultado tengo NULL en todos los campos. Si yo uso feature.setAttributes([1]) Funciona correctamente. ¿Qué hice mal? ¿Por qué la función …
13 pyqgis 


1
Alterar el algoritmo de cuadro de límite mínimo
Estoy tratando de crear un algoritmo similar al cuadro delimitador mínimo (aunque puede que no se parezca en nada). En este caso, el ángulo se pasará como parámetro y, dado el ángulo, necesito el rectángulo más pequeño que cubra todos mis puntos / polígonos. Hasta ahora, mi línea de pensamiento …


1
Obtenga todas las líneas que encierran un punto
Uso QGIS y tengo un punto y la red de carreteras. Necesito extraer automáticamente los nombres de las carreteras que encierran el punto específico. El análisis del vecino más cercano y las zonas de amortiguamiento no pueden hacer el trabajo, porque en muchos casos el punto está más cerca, como …



1
PyQGIS guarda el ráster como imagen renderizada, luego usa herramientas GDAL en él
Intenté usar el código de QGis Save Raster como imagen renderizada . ies una capa de trama: 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
¿Dividir una entidad cuando se cruza con una entidad de otra capa usando PyQGIS / Python?
Tengo una capa intermedia (polígono verde) que quiero dividir en dos polígonos cada vez que cruza una barrera (línea azul). He estado tratando de usar el método "splitGeometry", pero no puedo hacerlo funcionar. Mi código hasta ahora es este: while ldbuffprovider.nextFeature(feat): while barprovider.nextFeature(feat2): if feat.geometry().intersects(feat2.geometry()): intersection = feat.geometry().intersection(feat2.geometry()) result, newGeometries, …

1
¿Cómo abordar el nuevo QgsMessageBar "Tarea completada" en Python?
Estoy realmente sorprendido de los enormes pasos que ha dado el desarrollo de QGIS en los últimos meses. ¡El nuevo conjunto de iconos, el mejorado compositor de impresión y muchos más cambios que se verán en QGIS 2.0 son realmente increíbles! Entre muchas otras mejoras interesantes también está esta ingeniosa …
12 qgis  python  pyqgis 

4
¿Conseguir que el código de Python QGIS 2.x funcione en QGIS 3.x? el objeto no tiene ningún atributo 'legendInterface' problema
El siguiente código funciona bien en QGIS 2.x, sin embargo, no funciona en 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 = ["COMPRESS=LZW"] file_writer = …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.