Pertanyaan yang diberi tag «pyqgis»

Binding Python untuk QGIS.


1
Secara terprogram menghidupkan / mematikan panel dengan PyQGIS
Di QGIS, dengan right-clicksuatu tempat di panel area panel dapat dinyalakan / dimatikan seperti yang ditunjukkan pada gambar di bawah (misalnya, Panel Informasi GPS). Saya perlu melakukan ini secara terprogram, jadi bagaimana cara menghidupkan / mematikan panel dari PyQGIS? Saya menemukan bahwa QgsInterfacekelas memiliki beberapa addDockWidgetdan removeDockWidgetmetode, tetapi saya benar-benar …
10 pyqgis  panel 


3
Bagaimana cara membuat skrip pemrosesan QGIS yang menambahkan urutan ke kolom pengidentifikasi unik di PostGIS?
Adakah yang bisa membantu saya membuat skrip pemrosesan QGIS yang menambahkan urutan ke kolom pengidentifikasi unik yang ada (ketik: integer) di PostGIS? Ini akan sangat membantu, misalnya sebagai solusi untuk bug # 6798 . Sayangnya, saya tidak punya pengalaman Python. CREATE SEQUENCE /*input_schema*/./*input_table*/_/*uic*/_seq OWNED BY /*input_schema*/./*input_table*/./*uic*/; SELECT SETVAL('/*input_schema*/./*input_table*/_/*uic*/_seq', (SELECT MAX(/*uic*/) …



1
Bagaimana cara mengubah variabel proyek menggunakan Python?
Saya ingin mengubah nilai variabel proyek yang ditentukan pengguna (dapat diedit secara manual di Pengaturan Proyek | Variabel) menggunakan konsol Python. Saya melacak fungsi setVariable () di kelas QgsExpressionContextScope tetapi belum berhasil benar-benar mengubah variabel dalam pengaturan proyek. Kode saya sejauh ini: iface.mapCanvas().mapSettings().expressionContext().scope(0).setVariable('myvar',1) Saya kira saya tersesat dalam konteks ekspresi …
10 qgis  pyqgis 

2
Bagaimana cara keluar dari QGIS setelah menjalankan skrip python?
Saya ingin menjalankan skrip python melalui qgis --code myscript.pydan kemudian segera keluar. Saya menggunakan iface.actionExit().trigger(), yang membunuh QGIS ketika saya menjalankannya dari konsol python, tetapi tidak ketika dimasukkan ke dalam skrip yang saya berikan --code. Apa cara yang tepat untuk segera keluar? Saya menjalankan QGIS 2.0.1 Pembaruan : Saya juga …
10 qgis  python  pyqgis 

1
Menggunakan lapisan vektor dalam memori dengan pemrosesan QGIS / SEXTANTE
Saya mencoba menjalankan qgis:clipalgoritme dari konsol, tetapi saya mendapatkan kesalahan saat menggunakan lapisan dalam memori sebagai parameter overlay. Apakah ini yang diharapkan, atau saya melakukan sesuatu yang salah? Kode: mem_layer = QgsVectorLayer("Polygon?crs=epsg:4326", "temp_layer", "memory") if not mem_layer.isValid(): raise Exception("Failed to create memory layer") mem_layer_provider = mem_layer.dataProvider() clip_polygon = QgsFeature() clip_polygon.setGeometry(QgsGeometry.fromRect( …


2
Bagaimana cara mengubah warna layer vektor di pyQGIS?
Apakah mungkin untuk mengubah warna sambil menambahkan layer vektor? Saya memiliki layer vektor dengan area air dan ingin memuatnya dengan gaya warna biru. Lapisan ditambahkan dengan: QgsMapLayerRegistry.instance().addMapLayer(self.vlayer) Bisakah saya mengubah warna setelah atau saat memuat?
10 qgis  python  pyqgis  color 

3
Cara memperbesar ke fitur yang dipilih dengan pyQGIS
Saya ingin membuat fungsi yang memilih fitur dan memperbesarnya (serupa dengan QGIS). Oleh karena itu ada fungsi berikut: QgsMapLayerRegistry.instance().addMapLayer(self.vlayer) def zoomTo(self): layer = self.vlayer atable = self.ui.table selectList=[] for i in atable.selectionModel().selectedRows(): ID = atable.item(i.row(),0).text() selectList.append(int(ID)) layer.setSelectedFeatures(selectList) Fitur yang dipilih disorot pada peta. Tapi saya tidak tahu cara membuat "zoom" …
10 qgis  python  pyqgis 


1
Ketika iterasi di atas layer vektor dengan pyqgis, bagaimana cara saya mengecek apakah fitur dipilih?
Sementara iterasi di atas layer vektor menggunakan kode berikut (dihidupkan dari contoh di buku masak pyqgis ), apakah ada cara untuk memeriksa apakah fitur dipilih? provider = vlayer.dataProvider() feat = QgsFeature() allAttrs = provider.attributeIndexes() provider.select(allAttrs) while provider.nextFeature(feat): geom = feat.geometry() attrs = feat.attributeMap() for (k,attr) in attrs.iteritems(): print "%d: %s" …
10 qgis  python  pyqgis  select 

5
Bagaimana menjalankan algoritma sextante di luar konsol python QGIS?
Saya agak macet mencoba mencari cara untuk menjalankan sextante dari python mandiri dari distribusi OSGeo4W. Alasan saya ingin melakukan ini adalah karena saya lelah memasukkan parameter dalam dialog setiap kali saya ingin menguji model dari Model Builder. Jadi di sini adalah skrip python sebut saja test.py # as per http://qgis.org/pyqgis-cookbook/intro.html#using-pyqgis-in-custom-application …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.