«pyqgis» etiketlenmiş sorular

QGIS için Python bağları.

2
PyQGIS aracılığıyla araç çubuğu eklensin mi?
Öğreticiler aracılığıyla eklentiler-araç çubuğuna python ile nasıl bir araç butonu ekleyeceğimi öğrendim. Şimdi python ile araç çubuğu düğmelerini içeren tam bir araç çubuğu eklemeyi merak ediyorum. Birisi örnek kod verebilir mi?
10 pyqgis  toolbar 

3
Python kullanarak QGIS'te seçilen bir özelliğin verilerini alma?
Python ve QGIS ile ilgili bir sorunum / sorum var. QGIS'te seçilen bir özelliğin verilerini python kullanarak elde etmek mümkün müdür ve eğer öyleyse nasıl? Örneğimde, kentsel planlama için bazı parselleri gösteren bir katmanım var. Şimdi parsellerden birini seçersem, tam olarak bu parsel için veri almak istiyorum. Bu veriler bir …
10 qgis  python  pyqgis 

2
QGIS 3'te işleme.getObject ()
processing.getObject()QGIS'de artık mevcut değil gibi görünüyor . from PyQt5.QtCore import * from qgis.core import * #... layer = processing.getObject(layer) # -> ...module 'processing' has no attribute 'getObject' Kullanmanın yeni bir yolu var mı get.Object?

1
QGIS 2.18.10 hangi SAGA sürümlerini destekliyor?
QGIS 2.18.10'dan başlayarak SagaAlgorithmProviderartık bir sözlük yok supportedVersions. Daha önce şöyle görünüyordu: supportedVersions = {"2.1.2": ("2.1.2", SagaAlgorithm212), "2.1.3": ("2.1.3", SagaAlgorithm213), "2.1.4": ("2.1.4", SagaAlgorithm214), "2.2.0": ("2.2.0", SagaAlgorithm214), "2.2.1": ("2.2.0", SagaAlgorithm214), "2.2.2": ("2.2.2", SagaAlgorithm214), "2.2.3": ("2.2.3", SagaAlgorithm214), "2.3.0": ("2.3.0", SagaAlgorithm230), "2.3.1": ("2.3.0", SagaAlgorithm230)} Şimdi şöyle diyor: if not version.startswith('2.3.'): ProcessingLog.addToLog(ProcessingLog.LOG_ERROR, self.tr('Problem with …


1
Kodlanmış Atlas'taki ifade tabanlı etiketler güncellenemiyor
Programlı olarak yük bestecisini şablondan takip etmeye ve pyqgis kullanarak atlas yazdırma bestecisini otomatikleştirmek için pyQgis kullanarak atlas oluşturmaya çalışıyorum: atlas kodunda özel: myAtlasMap = myComposition.getComposerMapById(0) myAtlas = QgsAtlasComposition(myComposition) myAtlas.setCoverageLayer(atlas_desktop) myAtlas.setComposerMap(myAtlasMap) myAtlas.setFixedScale(True) myAtlas.fixedScale() myAtlas.setHideCoverage(False) myAtlas.setFilterFeatures(True) Bu kod benim görev için çalışır ve yeni 100 atlas feutures haritalar almak ama benim …

1
QGIS'deki günlük mesajları paneliyle ilgili sorunu nasıl çözersiniz: “100'den fazla istek hatası kaydedilmiyor.”?
Bir hata / uyarı algılanır algılanmaz (önceki soruya göre: Günlük iletileri panelinden WMS hata iletisi nasıl yakalanır) yakalamak için bir WMS katmanından hataları / uyarı yakalamak için aşağıdaki kodu pyqgis içinde ile QGIS içinde? ) Ancak "WMS" sağlayıcısı, ileti günlüğüne 100'den fazla hata isteği göndermeme konusunda bir kısıtlamaya sahip gibi …
9 qgis  pyqgis  wms  log 

1
Python komut dosyalarını QGIS'ye otomatik olarak kaydet
Python komut dosyaları yazarken, kullanıcı ana projesini ctrl+Skomutla veya ile kaydettiğinde QGIS bunları kaydetmez Project->Save. Ayrıca, QGIS'den ayrılırken, program projede kaydedilmemiş değişiklikler hakkında uyarsa ve bunları kaydetmeyi teklif etse bile , python komut dosyalarındaki kaydedilmemiş değişiklikler hakkında uyarmaz. Bu davranışı değiştirmek için herhangi bir seçenek var mı? Ben çıkarken projeyi …

2
QGIS 2.18.1'de vektör katmanlarını python ile birleştirme
Şu anda iki vektör katmanlarını birleştirmek için aşağıdaki kodu kullanıyorum: 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) QGIS 2.14'te bu iyi çalışıyor gibi görünüyor, ancak 2.18.1'de aşağıdaki mesajla başarısız oluyor: Error: Wrong number of parameters ALGORITHM: Merge vector layers …


2
Her sınırlayıcıdan önce bir dize alanından yeni alanlara metin bölme
Noktalarla ayrılmış metin içeren bir dize alanından metin verileri ayıklamak ve alan hesap makinesini kullanarak yeni alanlara yerleştirmek çalışıyorum. Im bu python işlevini kullanarak ( QGIS önce / içinde metin ayıklamak nasıl alınır? ): from qgis.core import * from qgis.gui import * @qgsfunction(args='auto', group='Custom') def func(value1, feature, parent): return value1.split('.')[0] …

1
QGIS API'sında uzamsal bir dizin kaydediliyor mu?
Qgis API kullanarak bazı şekil dosyaları için bir uzamsal dizin oluşturmaya çalışıyorum. Nathan Woodrow'un blogunda ( https://nathanw.net/2013/01/04/using-a-qgis-spatial-index-to-speed-up-your-code/ ) açıklanan adımları uyguladım ve harika çalışıyor : layer = QgsVectorLayer(path, name, 'ogr') idx = QgsSpatialIndex() all_features = layer.getFeatures() map(idx.insertFeature, all_features) Benim sorunum, sonuçta ortaya çıkan herhangi bir dosya (.qix? .Sbn? .Sbx?) Şekil …

1
Proje katmanlarını bağımsız bir PyQGIS komut dosyasında nasıl listeleyebilirim?
Varolan bir .qgs projesini yüklemeye ve içindeki katmanların bir listesini almaya çalışıyorum. Projeyi açabiliyor gibiyim, ancak katmanların listesini alamıyorum. Temel PyQGIS sözdizimi konusunda biraz kafam karıştı ve yemek kitabı bu özel örneği kapsamıyor. from qgis.core import * from PyQt4.QtCore import QFileInfo QgsApplication.setPrefixPath(r"C:\OSGeo4W\apps\qgis-ltr", True) qgs = QgsApplication([], False) qgs.initQgis() # Get …
9 pyqgis 

3
Shapefile veri kaynağı kodlaması değiştirilsin mi?
Sadece şekil dosyası veri kaynağı kodlama özellikleri aracılığıyla değiştirmeye çalıştım ve ayrıca nasıl şekil dosyaları LATIN1 UTF-8 kodlamak için? ama değişmez. QGIS projesini kaydetmeden şekil dosyası veri kaynağı kodlamasını doğrudan değiştiremiyorum? Ben de bu kodu denedim, değişiklik kodlama gösterir ama yine şekil dosyasını açmak gibi aynı eski sistem kodlaması gösterir: …
9 qgis  pyqgis  encoding 

2
QGIS'de Hatları Çokgenlere Dönüştürmek Şerit Çokgenler Üretiyor
PyQGIS'de çoklu çizgi katmanını çokgenleştirmeye çalışırken processing.runandload("qgis:linestopolygons",explode_path,polygon_path) komutunu girerseniz, çizgi kenarlarına karşılık gelen çokgenler oluşturmaz. Bunun yerine kavisli kenarlar boyunca şerit çokgenler oluşturur. Çokgenler neden çizgi kenarları boyunca oluşturulmuyor? Poligonizasyonda, siyah çizgilerin oluşturulan çokgenlerin kenarları olduğu varsayılır. Bunun yerine kavisli kenarlar (mavi çokgenler) boyunca sadece birkaç şerit oluşturulur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.