Pytania otagowane jako pyqgis

Powiązania Python dla QGIS.

2
Dodanie paska narzędzi za pośrednictwem PyQGIS?
Dzięki samouczkom nauczyłem się, jak dodawać przycisk narzędzi do paska narzędzi wtyczek poprzez python. Teraz zastanawiam się, jak dodać kompletny pasek narzędzi z przyciskami paska narzędzi za pomocą Pythona. Czy ktoś może podać przykładowy kod?
10 pyqgis  toolbar 

3
Uzyskiwanie danych jednej wybranej funkcji w QGIS przy użyciu Pythona?
Mam problem / pytanie dotyczące Pythona i QGIS. Czy można uzyskać dane jednej wybranej funkcji w QGIS przy użyciu Pythona, a jeśli tak, to w jaki sposób? W moim przykładzie mam warstwę, która pokazuje kilka działek do planowania urbanistycznego. Jeśli teraz wybiorę jedną z paczek, chcę uzyskać dane dokładnie dla …
10 qgis  python  pyqgis 

2
processing.getObject () w QGIS 3
Wygląda na processing.getObject()to, że nie jest już dostępny w QGIS. from PyQt5.QtCore import * from qgis.core import * #... layer = processing.getObject(layer) # -> ...module 'processing' has no attribute 'getObject' Czy istnieje nowy sposób korzystania get.Object?

1
Jakie wersje SAGA obsługuje QGIS 2.18.10?
Począwszy od wersji QGIS 2.18.10 SagaAlgorithmProvidernie ma już słownika o nazwie supportedVersions. Wcześniej wyglądało to tak: 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)} Teraz mówi po prostu: if …


1
Etykiety oparte na wyrażeniach w skrypcie Atlas nie aktualizują się
Próbuję śledzić programowo ładowanie kompozytora z szablonu i generowanie atlasu za pomocą pyQgis, aby zautomatyzować kompozytora wydruku atlasu za pomocą pyqgis: specyficzne w kodzie atlasu mówią: 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) ten kod działa dla mojego zadania i biorę nowe mapy feutures 100 …

1
Jak rozwiązać problem z panelem komunikatów dziennika w QGIS: „Nie rejestrowanie więcej niż 100 błędów żądania.”?
Korzystam z następującego kodu w pyqgis, aby wyłapać błędy / ostrzeżenia z warstwy WMS, aby wywołać odmalowanie natychmiast po wykryciu błędu / ostrzeżenia (na podstawie poprzedniego pytania: Jak złapać komunikat o błędzie WMS z panelu komunikatów dziennika w QGIS z pythonem? ) Ale najwyraźniej dostawca „WMS” wydaje się mieć ograniczenie …
9 qgis  pyqgis  wms  log 

1
Automatycznie zapisuj skrypty python w QGIS
Podczas pisania skryptów Python QGIS nie zapisuje ich, gdy użytkownik zapisuje swój główny projekt za pomocą ctrl+Spolecenia lub Project->Save. Poza tym, opuszczając QGIS, program nie ostrzega o niezapisanych zmianach w skryptach Pythona, nawet jeśli ostrzega o niezapisanych zmianach w projekcie i oferuje ich zapisanie. Czy jest jakaś opcja zmiany tego …

2
Scalanie warstw wektorowych przez Python w QGIS 2.18.1
Obecnie używam następującego kodu do scalenia dwóch warstw wektorowych: 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) Wydaje się, że działa to dobrze w QGIS 2.14, jednak nie powiedzie się w 2.18.1 z następującym komunikatem: Error: Wrong number of parameters …

2
Dzielenie tekstu z pola ciągu przed każdym separatorem na nowe pola
Próbuję wyodrębnić dane tekstowe z pola tekstowego zawierającego tekst rozdzielony kropkami i umieścić go w nowych polach za pomocą kalkulatora pól. Używam tej funkcji Pythona (zaczerpnięte z Jak wyodrębnić tekst przed / w QGIS? ): from qgis.core import * from qgis.gui import * @qgsfunction(args='auto', group='Custom') def func(value1, feature, parent): return …


1
Zapisujesz indeks przestrzenny w QGIS API?
Próbuję utworzyć indeks przestrzenny dla niektórych plików kształtów za pomocą interfejsu API Qgis. Postępowałem zgodnie z instrukcjami opisanymi na blogu Nathana Woodrowa ( https://nathanw.net/2013/01/04/using-a-qgis-spatial-index-to-speed-up-your-code/ ) i działa świetnie : layer = QgsVectorLayer(path, name, 'ogr') idx = QgsSpatialIndex() all_features = layer.getFeatures() map(idx.insertFeature, all_features) Mój problem polega na tym, że nie mam …

3
Zmienić kodowanie źródła danych Shapefile?
Próbowałem zmienić jedyne kodowanie źródła danych shapefile za pomocą właściwości, a także Jak kodować pliki shapefile z LATIN1 na UTF-8? ale to nie zmienia. Czy bez zapisania projektu QGIS nie mogę bezpośrednio zmienić kodowania źródła danych shapefile? Próbowałem również tego kodu, pokazuje zmianę kodowania, ale kiedy ponownie otwieram plik kształtu, …
9 qgis  pyqgis  encoding 

1
Jak mogę wyświetlić warstwy projektu w samodzielnym skrypcie PyQGIS?
Próbuję załadować istniejący projekt .qgs i uzyskać listę warstw w środku. Wygląda na to, że mogę otworzyć projekt, ale nie mogę uzyskać listy warstw. Jestem trochę zdezorientowany co do podstawowej składni PyQGIS, a książka kucharska nie obejmuje tego konkretnego przykładu. from qgis.core import * from PyQt4.QtCore import QFileInfo QgsApplication.setPrefixPath(r"C:\OSGeo4W\apps\qgis-ltr", True) …
9 pyqgis 

2
Konwersja linii na wielokąty w QGIS tworzy wielokąty Sliver
Podczas próby poligonizacji warstwy polilinii w PyQGIS przy użyciu processing.runandload("qgis:linestopolygons",explode_path,polygon_path) polecenie w konsoli Pythona, nie tworzy wielokątów odpowiadających krawędziom linii. Zamiast tego tworzy zakrzywione wielokąty wzdłuż zakrzywionych krawędzi. Dlaczego wielokąty nie są tworzone wzdłuż krawędzi linii? Podczas poligonizacji czarne linie powinny być krawędziami utworzonych wielokątów. Zamiast tego tworzy się tylko …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.