Pertanyaan yang diberi tag «pyqgis»

Binding Python untuk QGIS.

1
Secara otomatis menyimpan skrip python di QGIS
Saat menulis skrip python, QGIS tidak menyimpannya ketika pengguna menyimpan proyek utamanya dengan ctrl+Sperintah atau dengan Project->Save. Selain itu, ketika meninggalkan QGIS, program ini tidak memperingatkan tentang perubahan yang tidak disimpan dalam skrip python bahkan jika ia memperingatkan tentang perubahan yang belum disimpan ke proyek dan menawarkan untuk menyimpannya. Apakah …

2
Menggabungkan layer vektor melalui python di QGIS 2.18.1
Saat ini saya menggunakan kode berikut untuk menggabungkan dua layer vektor bersama-sama: def append_layers(layer1, layer2, output): from processing.core.Processing import Processing Processing.initialize() import processing.tools processing.tools.general.runalg("qgis:mergevectorlayers", layer1, layer2, output) append_layers(layer1.shp, layer2.shp, output.shp) Ini sepertinya berfungsi dengan baik di QGIS 2.14, namun gagal di 2.18.1 dengan pesan berikut: Error: Wrong number of parameters …


2
Memisahkan teks dari bidang string sebelum setiap pembatas ke bidang baru
Saya mencoba untuk mengekstrak data teks dari bidang string yang berisi teks dibatasi oleh titik-titik dan menempatkannya di bidang baru menggunakan kalkulator bidang. Saya menggunakan fungsi python ini (Diambil dari Cara mengekstrak teks sebelum / di QGIS? ): from qgis.core import * from qgis.gui import * @qgsfunction(args='auto', group='Custom') def func(value1, …

1
Menyimpan indeks spasial di QGIS API?
Saya mencoba membuat indeks spasial untuk beberapa shapefile menggunakan Qgis API. Saya telah mengikuti langkah-langkah yang dijelaskan dalam blog Nathan Woodrow ( https://nathanw.net/2013/01/04/using-a-qgis-spatial-index-to-speed-up-your-code/ ) dan berfungsi dengan baik : layer = QgsVectorLayer(path, name, 'ogr') idx = QgsSpatialIndex() all_features = layer.getFeatures() map(idx.insertFeature, all_features) Masalah saya adalah bahwa saya tidak memiliki file …

3
Ubah pengkodean sumber data Shapefile?
Saya mencoba mengubah satu-satunya sumber data pengkodean shapefile melalui properti dan juga Bagaimana mengkodekan shapefile dari LATIN1 ke UTF-8? tapi itu tidak mengubahnya. Tanpa menyimpan proyek QGIS saya tidak dapat langsung mengubah pengkodean sumber data shapefile? Saya juga mencoba kode ini, itu menunjukkan perubahan pengkodean tetapi ketika saya membuka shapefile …
9 qgis  pyqgis  encoding 

1
Bagaimana saya bisa membuat daftar lapisan proyek dalam skrip PyQGIS mandiri?
Saya mencoba memuat proyek .qgs yang ada dan mendapatkan daftar lapisan di dalamnya. Saya sepertinya bisa membuka proyek, tetapi saya tidak bisa mendapatkan daftar layer. Saya agak bingung dengan sintaks PyQGIS dasar, dan buku masak tidak mencakup contoh khusus ini. from qgis.core import * from PyQt4.QtCore import QFileInfo QgsApplication.setPrefixPath(r"C:\OSGeo4W\apps\qgis-ltr", True) …
9 pyqgis 

2
Mengubah Garis ke Poligon di QGIS menghasilkan Sliver Poligon
Saat mencoba untuk mempolimerisasi lapisan polyline di PyQGIS menggunakan processing.runandload("qgis:linestopolygons",explode_path,polygon_path) perintah dalam konsol python, itu tidak membuat poligon yang sesuai dengan garis tepi. Alih-alih itu menciptakan sliver poligon di sepanjang tepi melengkung. Mengapa poligon tidak dibuat di sepanjang garis tepi? Pada poligonisasi, garis hitam seharusnya merupakan tepi dari poligon yang …


1
Daftarkan fungsi qgs khusus di pyqgis
Saya menggunakan pyqgis dalam aplikasi mandiri. Sekarang saya ingin membuat ekspresi khusus untuk digunakan sebagai filterExpression ruleBasedRendererV2. (Saya mencoba renderer dengan fungsi yang ada sebelumnya dan semuanya bekerja dengan baik!) Kustom qgisfunction(fungsi AND bitwise - karena belum ada fungsi seperti itu) terlihat seperti ini: from qgis.utils import qgsfunction @qgsfunction(args="auto", group='Python') …


2
Menggunakan lapisan memori sebagai input dan / atau output dengan runalg?
Dapatkah lapisan memori digunakan sebagai input dan / atau output dengan runalg ? Dengan runandload saya mengaktifkan ini: processing.runandload("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged") processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\dissolved.shp") Parameter 2 dan 3 adalah lapisan input, yang sudah ada dalam memori, dan parameter 3 adalah lapisan output, yang ditulis ke dalam memori dan …

1
Mengotomatiskan pencetakan komposer proyek QGIS?
Saya punya proyek besar yang terdiri dari sekitar 10x file proyek QGIS. Setiap proyek berisi komposer cetak dengan atlas yang diatur untuk menghasilkan hingga 10 peta. Apa cara termudah untuk mengotomatiskan pembukaan setiap proyek dan membuat PDF menggunakan atlas komposer? (Sesuatu seperti ini akan ideal - tidak yakin apakah itu …

1
Menambahkan lapisan PostGIS dari plugin QGIS Python
Saya mencoba mengembangkan plugin untuk menambahkan layer postgis ke qgis dari sebuah plugin sebagai bagian dari pembelajaran python. Kode untuk menambahkan layer postgis diambil dari buku masak dan berfungsi dengan baik jika saya menjalankannya dari konsol python di dalam qgis (Jika tombol OK ditekan dalam hasil kotak dialog == 1 …


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.