«pyqgis» etiketlenmiş sorular

QGIS için Python bağları.

4
QGIS 2.x Python kodunu QGIS 3.x'te mi çalıştırıyorsunuz? nesnede 'legendInterface' özelliği yok
Aşağıdaki kod parçası QGIS 2.x'de iyi çalışır, ancak QGIS 3.x'te çalışmaz. 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 = QgsRasterFileWriter(myDir + layer.name() + …

2
Klavyeyi kullanarak sonsuz döngüye sahip PyQGIS betiği durduruluyor mu?
Bu yüzden belirli bir zaman aralığında (time.sleep (5) kullanarak her 5 saniyede bir) "while True:" kullanarak tekrar tekrar istediğimi yapan bir senaryo yazdım. Şimdiye kadar çok iyi, ama durdurmak istediğimde yapamam. Control + C, Control + Break, Escape denedim ve pratik olarak klavyemi görmezden geliyor. Durdurmanın tek yolu QGIS'i kapatmaktır. …
12 pyqgis  loop 

2
PyQGIS içinde QgsFeature kullanarak bir özniteliğin değeri nasıl değiştirilir?
Bir özelliğin bir özelliğini güncellemek istiyorum. Ancak, özellik nesnesini kullanarak güncelleştirmeyi bilmiyorum. Güncellemek için veri sağlayıcı kullanmak zorundayım. layers = QgsMapLayerRegistry.instance().mapLayersByName('my_line') layer = layers[0] dp = layer.dataProvider() it = dp.getFeatures() for i in range(0, dp.featureCount()): feat = it.next() attrs = { 2 : 30 } layer.dataProvider().changeAttributeValues({ feat.id() : attrs }) …
12 qgis  python  pyqgis  features 

2
QGIS ve ortam değişkenlerini kullanan bağımsız uygulamalar
İnsanların bana bu konuda yardımcı olup olamayacağını görmek için IRC'den geçmeye çalıştım, ancak ortam herhangi bir cevabı netleştirmek için biraz beceriksiz görünüyor, bu yüzden bunu deneyeceğim. ArcPy kullanarak zaten bağımsız uygulamaları programlayabildiğim şekilde PyQGIS kullanarak bağımsız bir uygulama programlamak istiyorum. PyQGIS'in kendisi açıktır. QGIS konsol düzenleyicisi içinde Python komut dosyalarını …
12 qgis  pyqgis 


4
QGIS'deki Shapefiles yeniden adlandırılsın mı?
Bir projede yabancı bir dilde adlandırılan çok sayıda katman var. İngilizce başlığı çevirmek ve isme eklemek istiyorum. Bir katmana sağ tıklayıp Properties -> Generalkatman adını seçip değiştirdiğimde, katman ağacında görselleştirilir, ancak orijinal dosya aynı kalır. Orijinal dosyanın adını QGIS'den değiştirmenin bir yolu var mı? Klasörlerimde hepsini aramanın çok uzun süreceği …

2
QGIS'in python konsolundan yakınlaştırma
Python konsolunda tüm yakınlaştırma türlerini (tam, seçilen katmanda vb.) Uygulamak için komutlar nelerdir? Hem pyqgis yemek kitabı hem de API belgeselinde arama yapıyorum, ancak ilginç bir şey bulamıyorum.
11 qgis  pyqgis 

1
QGIS 3.0 İşleme'deki yeni alglist ve alghelp nedir?
Yeni QGIS 3.0 işleme komut dosyalarına Python konsolu üzerinden erişmek, özellikle eski işleme.alglist () ve işleme.alghelp () komutlarının geçersiz olduğu için benim için bir zorluk olduğunu kanıtlıyor. İşlem komut dosyalarının bir listesi nasıl çağrılır? Kişi tek bir komut dosyasının yardım bilgilerini nasıl çağırır?

2
'pyrcc5' dahili veya harici komut olarak tanınmıyor
Qgis 3.0'ı Windows 10'a yükledim. Pyrcc4 veya pyrcc5 komutunu her çalıştırdığımda bu hatayı alıyorum: 'pyrcc4' is not recognized as an internal or external command, Bir pyrcc4.exe dosyası olan bir yer veya apyrcc5.bat dosyası olan bir yer bulup ortam değişkenlerine yol eklesem bile aynı hatayı alıyorum. Osgeo4w önceki kurulumunda ben bir …
11 qgis  pyqgis 

2
Mm biriminde tutarlı bir şekilde boyutlandırılmış çokgenler mi üretiyorsunuz?
Çokgen olarak temsil edilen Solar Fotovolatic panelleri oluşturan bir fonksiyonum var. Temel olarak, kullanıcının aşağıdaki parametreleri belirtebileceği dikdörtgen bir ızgara oluşturur: uzunluk Genişlik Yatay mesafe Dikey mesafe Kod, FeatureGridCreator eklentisine dayanır, ancak yalnızca çokgen yönüne odaklanır. Özellikle büyük boyutlarda (örneğin 10m uzunluk ve genişlik; 10m yatay ve dikey mesafeler) çokgenler …

1
Python'da pdf olarak QGIS ihracat bestecisi
Bir besteci içeren bir QGIS projem var. Tabii ki GUI içine giderseniz ben bir pdf vb olarak ihraç edebilirsiniz. Ama benim bir senaryo için bu bir python komut dosyası ile yapmak istiyorum rağmen. Online okumadan denemem burada: #!/usr/bin/env python import sys from qgis.gui import QgsMapCanvas, QgsLayerTreeMapCanvasBridge from PyQt4.QtCore import QFileInfo …
11 qgis  python  pyqgis  pdf 

1
Görüntüyü kaydetmeden önce tuvalin oluşturmayı bitirmesini bekleyin
Harita bestecisini kullanarak çeşitli katmanların oluşturulmasını kaydedecek bir komut dosyası yazmaya çalışıyorum. Karşılaştığım sorun, qgis tüm katmanları oluşturmayı tamamlamadan önce komut dosyasının kaydetmesidir. Diğer birkaç cevaba ( 1 , 2 , 3 ) dayanarak iface.mapCanvas.mapCanvasRefreshed.connect(), görüntü kaydetmeyi bir fonksiyonun içine koymaya çalıştım, ancak yine de aynı sorunla karşılaşıyorum - görüntüler …

2
QGIS'te katmanlar panelinin genişliği ayarlanıyor mu?
QGIS'i açtığımda, Katmanlar Paneli varsayılan olarak "Katmanı / Grubu Kaldır" düğmesini göstermeyen bir genişliğe ayarlıyor. Bu yüzden QGIS'i her açışımda düğmeyi göstermek için paneli yeniden boyutlandırmam gerekiyor. Bu panel için yeniden boyutlandırmak zorunda kalmamam için varsayılan bir genişlik ayarlamak mümkün mü? Windows 10'da QGIS 2.18.5 kullanıyorum.

5
QGIS'de farklı çizgi özelliklerinin birden çok köşesini sürükleyin
QGIS'deki bazı paralel çizgilerin birden çok köşesini aynı anda sürüklemek mümkün müdür? Paralel çizgilerle bir çizgi katmanım var. Bazı bölgelerde tüm paralel çizgilerin köşelerini hareket ettirmek zorundayım ki birbirlerine olan mesafelerini koruyacaklar. Düğüm aracıyla, sürüklemek istediğim satırlarımdan birinin köşesini seçebilirim, ancak aynı anda birden çok satırdan değil: Çok Satırlı Katmanlarda …

2
Python ile çoklu tarama değerlerine saydamlık nasıl ayarlanır?
Aşağıdaki kodla raster değeri 0'a% 100 şeffaflık ayarlayabilirim: map=None for lyr in QgsMapLayerRegistry.instance().mapLayers().values(): if lyr.name() == "some_layer": map= lyr tr=None tr=QgsRasterTransparency() tr.initializeTransparentPixelList(0) map.renderer().setRasterTransparency(tr) map.triggerRepaint() İki değeri (0 ve 8)% 100 şeffaf olarak nasıl tanımlayabilirim? Raster değeri 8 olan son bloğun komutlarını tekrarladığımda, ilk değer (0) katman saydamlığından kaldırılır.

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.