«pyqgis» etiketlenmiş sorular

QGIS için Python bağları.

3
PostGIS'de benzersiz bir tanımlayıcı sütununa sıra ekleyen bir QGIS işleme komut dosyası nasıl oluşturulur?
Herhangi biri PostGIS'te mevcut benzersiz tanımlayıcı sütununa (type: integer) bir dizi ekleyen bir QGIS işleme komut dosyası oluşturmama yardımcı olabilir mi? Bu oldukça yararlı olacaktır, örneğin hata # 6798 için bir geçici çözüm olarak . Ne yazık ki, herhangi bir Python deneyimim yok. CREATE SEQUENCE /*input_schema*/./*input_table*/_/*uic*/_seq OWNED BY /*input_schema*/./*input_table*/./*uic*/; SELECT …



1
Python kullanarak bir proje değişkeni nasıl değiştirilir?
Kullanıcı tanımlı bir proje değişkeninin değerini (Proje Ayarları | Değişkenler'de el ile düzenlenebilir) Python konsolu kullanarak değiştirmek istiyorum. Ben izini QgsExpressionContextScope sınıfında setVariable () fonksiyonunu ama aslında proje ayarlarında değişkeni değiştirmede başarılı olamadık. Kodum şu ana kadar: iface.mapCanvas().mapSettings().expressionContext().scope(0).setVariable('myvar',1) Sanırım farklı ifade bağlamlarında kayboluyorum ...
10 qgis  pyqgis 

2
Python betiği çalıştırdıktan sonra QGIS'den nasıl çıkılır?
Ben üzerinden bir python komut dosyası çalıştırmak qgis --code myscript.pyve sonra hemen çıkmak istiyorum. Ben kullanıyorum iface.actionExit().trigger()ben piton konsoldan çalıştırdığınızda QGIS öldürür hangi ama geçmek o senaryo koymak değilken --code. Hemen çıkmanın doğru yolu nedir? QGIS 2.0.1 kullanıyorum Güncelleme : Ben de denedim sys.exit(). QGIS onu yakalar ve aşağıdakileri içeren …
10 qgis  python  pyqgis 

2
Programlayıcıdan şablondan besteci yükleyin ve PyQGIS kullanarak atlas oluşturun
Dosyadan bir baskı bestecisi yüklemek, bir atlas oluşturmak ve görüntüye vermek için bir eklenti oluşturmaya çalışıyorum. Şimdiye kadar şablonu yükleme ve görüntüye aktarma konusunda başarılı oldum. Boş harita ve alan ifadeleri hiçbiri ile sonuçlanan verilen haritaya efsane katmanları (toc da) ekleyemedim. # Get layers in the legend and append, must …

1
QGIS işleme / SEXTANTE ile bellek içi vektör katmanı kullanma
qgis:clipKonsoldan algoritmayı çalıştırmaya çalışıyorum , ancak overlay parametresi olarak bir bellek içi katman kullanırken bir hata alıyorum. Bu beklenecek mi yoksa yanlış bir şey mi yapıyorum? Kod: 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( QgsRectangle( self.output_layer.extent().xMinimum() …

2
PyQGIS'de bir vektör katmanının rengi nasıl değiştirilir?
Bir vektör katmanı eklerken rengi değiştirmek mümkün müdür? Su alanları olan bir vektör katmanım var ve mavi renk stiliyle yüklemek istiyorum. Katman aşağıdakilerle eklenir: QgsMapLayerRegistry.instance().addMapLayer(self.vlayer) Yüklemeden sonra veya yüklerken rengi bir şekilde değiştirebilir miyim?
10 qgis  python  pyqgis  color 

3
PyQGIS ile seçilen bir özelliğe nasıl zum yapılır
Bir özellik seçip ona zum yapan bir işlev oluşturmak istiyorum (QGIS'de benzer). Bu nedenle aşağıdaki fonksiyon vardır: 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) Seçilen özellikler haritada vurgulanır. Ancak seçilen özelliklere nasıl "yakınlaştırma" yapılacağını veya haritanın ortasına odaklanmayı …
10 qgis  python  pyqgis 

1
Pyqgis ile bir vektör katmanı üzerinde yineleme yaparken, bir özelliğin seçili olup olmadığını nasıl kontrol edebilirim?
Aşağıdaki kodu ( pyqgis yemek kitabındaki örnekten yazılan ) kullanarak bir vektör katmanı üzerinde yineleme yaparken , bir özelliğin seçilip seçilmediğini kontrol etmenin bir yolu var mı? 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 …
10 qgis  python  pyqgis  select 

5
Sextante algoritmalarını QGIS python konsolu dışında nasıl çalıştırırım?
OSGeo4W dağıtımından bağımsız bir pythondan sextante'i çalıştırmanın yolunu bulmaya çalışıyorum. Bunu yapmak istememin nedeni Model Builder'dan her modeli test etmek istediğimde iletişim kutusuna parametre girmekten yoruldum. İşte python betiği diyelim test.py # as per http://qgis.org/pyqgis-cookbook/intro.html#using-pyqgis-in-custom-application from qgis.core import * # supply path to where is your qgis installed QgsApplication.setPrefixPath("C:/OSGeo4W/apps/qgis", True) …

3
PyQGIS için öğrenme kaynakları? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 2 yıl önce kapalı . PyQGIS öğrenmek için bazı kaynaklar arıyorum. Sözdizimini öğrenmek veya belirli görevleri yerine getirmek için …

1
PyQGIS ile alan ekleme ve ifade hesaplama?
Yeni bir alan eklemek ve her özellik için değerleri hesaplamak için PyQGIS kullanmak istiyorum. Alan Hesaplayıcı seçeneğine benzer. 'Alan Hesaplayıcı' ifadem örneğin: y(start_point($geometry)) from PyQt4.QtCore import QVariant from qgis.core import QgsField, QgsExpression, QgsFeature vl = iface.activeLayer() vl.startEditing() #step 1 myField = QgsField( 'myNewColumn', QVariant.Float ) vl.addAttribute( myField ) idx = …


5
Açık kaynak araçlarını kullanarak uydu görüntülerinin görüntü sınırını / kapladığı alanı hesaplamak
Ben burada gösterildiği gibi birkaç tek katmanlı raster görüntü, kapsam / sınırlama kutusu, ancak nodata değerleri olmayan alan çokgen anahatları oluşturmak gerekir: Raster ayak izlerini gösteren şekil dosyası oluşturma? . Yukarıdaki sorunun cevabında, Image Boundary eklentisinden bahsedildi, ancak Ubuntu üzerinde çalışan QGIS 1.8.0 Lisboa'da bulamıyorum. Araç hala kullanılabilir mi? Değilse, …

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.