Domande taggate «pyqgis»

Binding Python per QGIS.

1
Perché l'ordine delle importazioni è importante in uno script di elaborazione PyQGIS autonomo?
Ho riscontrato un problema strano durante l'esecuzione di script di elaborazione PyQGIS autonomi. L'ordine delle importazioni nello script influisce sulla sua normale esecuzione. Puoi riprodurre il problema aprendo una console Python e inserendo il seguente script (utilizzo GNU / Linux, QGIS 2.6.1, plug-in di elaborazione v.2.2.0-2 e Python 2.7.3): # …


2
Impostazione dell'attributo della funzione per nome tramite QGIS python api?
Provo a impostare gli attributi delle funzioni in base al nome dell'attributo con questo codice pr = layer.dataProvider() pr.addAttributes([QgsField("test", QVariant.Int)]) layer.updateFields() for feature in layer.getFeatures(): attrName = 'test' feature[attrName] = 1 ma di conseguenza ho NULL in tutti i campi. Se io uso feature.setAttributes([1]) funziona correttamente. Cosa faccio di sbagliato? …
13 pyqgis 


1
Modifica l'algoritmo della casella di limitazione minima
Sto cercando di creare un algoritmo simile al limite minimo (anche se potrebbe non sembrare niente del genere). In questo caso l'angolo verrà passato come parametro e dato l'angolo ho bisogno del rettangolo più piccolo che copra tutti i miei punti / poligoni. Finora la mia linea di pensiero è …


1
Ottieni tutte le linee che racchiudono un punto
Uso QGIS e ho un punto e la rete stradale. Devo estrarre automaticamente i nomi delle strade che racchiudono il punto specifico. L'analisi dei vicini più vicini e le zone cuscinetto non possono svolgere il compito, poiché in molti casi il punto è più vicino, per quanto riguarda la distanza …



1
PyQGIS salva l'immagine raster come immagine renderizzata, quindi usa gli strumenti GDAL su di essa
Ho provato ad usare il codice di QGis Save Raster come immagine di rendering . iè un livello 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') …


3
Dividere una funzione quando si interseca con una funzione di un altro livello usando PyQGIS / Python?
Ho uno strato buffer (poligono verde) che voglio dividere in due poligoni ogni volta che attraversa una barriera (linea blu). Ho provato a usare il metodo "splitGeometry", ma non riesco proprio a farlo funzionare. Il mio codice finora è questo: while ldbuffprovider.nextFeature(feat): while barprovider.nextFeature(feat2): if feat.geometry().intersects(feat2.geometry()): intersection = feat.geometry().intersection(feat2.geometry()) result, …

1
Come affrontare il nuovo QgsMessageBar "Task-Completed" in Python?
Sono davvero sorpreso degli enormi passi compiuti dallo sviluppo di QGIS negli ultimi mesi. Il nuovo set di icone, il compositore Print migliorato e molte altre modifiche che si vedranno in QGIS 2.0 sono davvero fantastici! Tra molti altri miglioramenti interessanti c'è anche questa elegante barra delle applicazioni blu, che …
12 qgis  python  pyqgis 

4
Far funzionare il codice Python di QGIS 2.x in QGIS 3.x? L'oggetto non presenta alcun problema di attributo "legendInterface"
Il seguente pezzo di codice funziona bene in QGIS 2.x, tuttavia non funziona in 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 …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.