Pytania otagowane jako pyqgis

Powiązania Python dla QGIS.


1
Dlaczego kolejność importu ma znaczenie w samodzielnym skrypcie przetwarzania PyQGIS?
Natknąłem się na dziwny problem podczas uruchamiania samodzielnych skryptów przetwarzających PyQGIS. Kolejność importu w skrypcie wpływa na jego normalne wykonanie. Możesz odtworzyć problem, otwierając konsolę Python i wprowadzając następujący skrypt (używam GNU / Linux, QGIS 2.6.1, wtyczki przetwarzania v.2.2.0-2 i Python 2.7.3): # Prepare the environment import sys from qgis.core …

7
Wtyczka QGIS: Problemy z importowaniem pliku zasobów (resources_rc) - wtyczka nie ładuje się - Problemy ze ŚCIEŻKĄ?
Buduję wtyczkę qgis i nie mogę znaleźć rozwiązania tego błędu. File "/usr/lib/python2.7/dist-packages/qgis/utils.py", line 478, in _import mod = _builtin_import(name, globals, locals, fromlist, level) ImportError: No module named resources_napoved_rc Dla wszystkich, którzy będą pytać, zbudowałem plik zasobów Pythona: pyrcc4 -o resources_napoved_rc.py resources_napoved.qrc Nadal nie mogę znaleźć sposobu, aby to zadziałało. Zawsze …


2
Ustawienie atrybutu funkcji według nazwy za pomocą interfejsu API Python QGIS?
Próbuję ustawić atrybuty funkcji według nazwy atrybutu za pomocą tego kodu pr = layer.dataProvider() pr.addAttributes([QgsField("test", QVariant.Int)]) layer.updateFields() for feature in layer.getFeatures(): attrName = 'test' feature[attrName] = 1 ale w rezultacie mam NULL we wszystkich polach. Jeśli użyję feature.setAttributes([1]) działa poprawnie. Co robię źle? Dlaczego funkcja [attrName] = 1 nie działa? …
13 pyqgis 


1
Zmień algorytm minimalnej ramki ograniczającej
Próbuję utworzyć algorytm podobny do minimalnego obwiedni (chociaż może nie wyglądać tak samo). W tym przypadku kąt zostanie przekazany jako parametr i biorąc pod uwagę kąt, potrzebuję najmniejszego prostokąta obejmującego wszystkie moje punkty / wielokąty. Jak dotąd moja linia myślenia polega na znalezieniu środka moich punktów (algorytm centroid), a stamtąd …


1
Uzyskaj wszystkie linie, które zawierają punkt
Używam QGIS i mam sieć punktów i dróg. Muszę automatycznie wyodrębnić nazwy dróg, które zawierają konkretny punkt. Analiza najbliższych sąsiadów i stref buforowych nie może wykonać zadania, ponieważ w wielu przypadkach punkt jest bliżej, ze względu na zmierzoną odległość, do dróg sąsiadujących, a nie otaczających. Czy są jakieś pomysły, w …

1
Czysty sposób na anulowanie skryptów przetwarzania QGIS z GUI
Napisałem skrypt przetwarzania QGIS, który przeprowadza najbliższą analizę obiektu. Biorąc pełny zestaw danych wejściowych (20 tys. Adresów jako punktów początkowych, ~ 100 punktów docelowych, sieć drogowa OSM z ~ 13 tys. Linii) skrypt działa około 3 godzin, a zatem korzysta z różnych wskaźników postępu, aby upewnić się użytkownika, że ​​jest …

2
Ustawienie wartości domyślnej w polu QGIS
Chciałbym dodać w polu warstwy wartość domyślną. Mam na myśli to, że za każdym razem, gdy tworzona jest nowa funkcja, pole to byłoby automatycznie wypełniane wartością domyślną. W moim przypadku wartością domyślną byłaby zmienna @ nazwa_pliku projektu (nazwa pliku projektu). Nigdzie nie mogę znaleźć tej funkcji. Pozdrowienia,

1
PyQGIS zapisz raster jako renderowany obraz, a następnie użyj na nim narzędzi GDAL
Próbowałem użyć kodu z QGis Save Raster jako renderowanego obrazu . ijest warstwą rastrową: pipelayer = i pipeextent = pipelayer.extent() pipewidth, pipeheight = (pipelayer.width(), pipelayer.height()) piperenderer = pipelayer.renderer() pipeprovider = pipelayer.dataProvider() crs = pipelayer.crs().toWkt() pipe = QgsRasterPipe() pipe.set(pipeprovider.clone()) pipe.set(piperenderer.clone()) pipedFile = os.path.join(tempfile.gettempdir(), safeLayerName + '_pipe.tif') print pipedFile file_writer = QgsRasterFileWriter(pipedFile) …


3
Czy podzielić funkcję podczas przecinania się z funkcją innej warstwy za pomocą PyQGIS / Python?
Mam warstwę buforową (zielony wielokąt), którą chcę podzielić na dwa wielokąty, gdy tylko przekroczy barierę (niebieska linia). Próbowałem użyć metody „splitGeometry”, ale po prostu nie mogę jej uruchomić. Mój kod do tej pory jest następujący: while ldbuffprovider.nextFeature(feat): while barprovider.nextFeature(feat2): if feat.geometry().intersects(feat2.geometry()): intersection = feat.geometry().intersection(feat2.geometry()) result, newGeometries, topoTestPoints=feat.geometry().splitGeometry(intersection.asPolyline(),True) Który zwraca 1 …

1
Jak odpowiedzieć na nowy QgsMessageBar „Completed Task” w Pythonie?
Naprawdę dziwię się, jakie ogromne kroki podjął rozwój QGIS w ostatnich miesiącach. Nowy zestaw ikon, ulepszony kompozytor wydruku i wiele innych zmian, które można zobaczyć w QGIS 2.0, są naprawdę niesamowite! Wśród wielu innych fajnych ulepszeń jest też ten fajny niebieski pasek zadań, który wydaje mi się bardzo atrakcyjny. Czy …
12 qgis  python  pyqgis 

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.