Viac

Ako definovať QgsVectorLayer pomocou QDomNode?


Používam QGIS 2.4, Python 2.7.5, win 8.1.

Snažím sa čítať vrstvy z projektu QGIS. Keď sa pokúsim definovať QgsVectorLayer pomocou funkcií QDomNode a readXML, zobrazí sa nasledujúca chyba:

layer.readXML (layerDOM) AttributeError: Objekt 'QgsVectorLayer' nemá žiadny atribút 'readXML'

kód je tu:

z qgis.core import * z qgis.gui import * z PyQt4.QtCore import * z PyQt4.QtGui import QApplication z PyQt4.QtXml import * app = QgsApplication ([], True) print app.initQgis () doc = QDomDocument () doc.setContent (QFile ("composer.qgs"), False) vrstvy = doc.elementsByTagName ("maplayer") pre x v xrange (vrstvy.count ()): vrstvaDOM = vrstvy.at (x) vrstva = QgsVectorLayer () layer.readXML (layerDOM) app.exitQgis ()

Vie niekto, prečo sa chyba zobrazuje?


Metóda existuje, ale napísali ste ju nesprávne

pomoc (QgsVectorLayer.readXml) Pomoc so vstavanou funkciou readXml:

readXml (…) QgsVectorLayer.readXml (QDomNode) -> bool


Keď som zistil, v čom je problém, musel som v parametroch QgsVectorLayer zmeniť „ogr“ na „mssql“ nasledovne.

vlayer = QgsVectorLayer (uri.uri (), "BLPU", "mssql")

Som však úplný nováčik v QGIS (1 týždeň).

Okrem vyššie uvedenej odpovede som zistil, že sa mi nepodarilo úspešne vytvoriť platnú vrstvu, kým som explicitne nenastavil Srid aj WkbType.

V prípade Srid je to na mieru vytvorený Sql db s tabuľkou geometry_columns, ktorá sa zdá byť použitá pri použití používateľského rozhrania, ale nie v prípade pythonových skriptov.

V prípade WkbType - v tabuľke mám LineString aj MultilineString, nebol som si istý, či na tom záleží (opäť to neovplyvnilo zobrazenie vrstvy, ak pridám vrstvu prostredníctvom používateľského rozhrania).


Hfrhyu

Je nebezpečné inštalovať hackerské nástroje na môj súkromný linuxový stroj?

Bieli chodci, cintoríny a wights

Dokážete si vynútiť úprimnosť tým, že použijete spoločne kúzla Speak with Dead a Zone of Truth?

Môžu ľudia zachrániť mimozemšťanov pristátých pri havárii?

Boli v súvislosti s prezidentom a obštrukciami predurčené Muellerove závery?

Prečo je rýchlejšie niečo ohriať, ako variť?

Poškodí kúzlo Čierne tykadlá dvakrát na začiatku ťahu už zdržanlivému tvorovi?

Zbavil som sa Mac OSX a nahradil ho linuxom, ale teraz ho nemôžem zmeniť späť na OSX alebo Windows

Uvedenie hodnotenia triedy do životopisu, ale v rozpore s odbornými pokynmi

Zmeniť veľkosť zvislých pruhov (symboly absolútnej hodnoty)

Zbernica i2c visí v hlavnom prístupe RPi k MSP430G uC

Spolupracovník má nepríjemné vyzváňacie tóny

Poskytla Muellerova správa dôkazový základ pre tvrdenie o zasahovaní ruskej vlády do volieb prostredníctvom sociálnych médií?

Prečo neposlať Voyager 3 a 4 po dráhach, ktoré absolvovali Voyagery 1 a 2, aby znova odoslali signály neskôr, keď odletia zo Zeme?

Termín pre ženu, ktorá sa na veci sťažuje/žobrácky roztomilým/detským spôsobom

Prečo je zmena základného vzorca neintuitívna? [Pozri detaily]

Ak Windows 7 nepodporuje WSL, čo je potom „Subsystém pre aplikácie založené na systéme UNIX“?

Je možné, aby sa príkazy SQL vykonávali súbežne v rámci jednej relácie na serveri SQL Server?

Existuje presvedčivý dôkaz, že systém partnerského preskúmania grantov funguje výrazne lepšie ako náhodne?

Čo je to „študentský“ proces?

čo je denník PDF pre normálnu distribúciu?

Vzťah hodnoty QGIS 3 current_value () nefunguje vo vlastnej forme používateľského rozhrania

Unicorn Meta Zoo #1: Prečo ďalší podcast? Vlastný formulár QGIS: „Dynamická“ predvolená hodnota Obmedzenie dostupných hodnôt v rozbaľovacom poli formulára QGIS podľa hodnoty vybratej v predchádzajúcom poli? Ako definovať vlastnú funkciu, ktorá vracia hodnotu poľa v neuloženom formáte formQGIS Strata formulárového štýlu QGIS QT .ui nezobrazuje hodnotu tabuľky atribútov Predvolená hodnota formulára QGIS pomalá Vyfarbenie atribútu/poľa v dátovom formulári QGIS na základe hodnoty? QGIS nezaväzuje hodnotu z poľa do widgetu v mojom vlastnom formulári (Qt Designer) Zobraziť mestá podľa provincie pomocou Widget pre vzťah k hodnote QGIS? Odkazovanie na tabuľku pomocou PyQt5 vo vlastnom formulári v QGIS 3

Mám vlastný formulár používateľského rozhrania vytvorený pomocou Qt Designer s niekoľkými rozbaľovacím zoznamom, takže môžem vrstvu ľahko upravovať. Na filtrovanie zobrazených údajov používam v týchto poliach vzťah s hodnotou. Problém je v tom, že funkcia current_value () nefunguje, keď používam poskytnutý súbor ui, ale funguje perfektne, keď používam predvolený automaticky generovaný formulár. Skúsil som to programovo aj prostredníctvom rozhrania Vlastnosti vrstvy s rovnakým výsledkom. Myslím, že problém je v tom, že funkcia current_value () nenachádza pole, podľa ktorého sa má filtrovať, ale neviem, ako na to pole vo svojom vlastnom formulári správne ukazovať. Najprv chcem nastaviť štát a potom ukázať iba mestá, ktoré v tomto štáte sú.

Názov miniaplikácie vo formulári je rovnaký ako názov poľa. Skúsil som to v QGIS 3.4.3 a 3.6.1. Toto je kód, ktorý som použil, aj keď v predvolenom formáte fungoval dobre. Chýba mi niečo alebo je to chyba?

Mám vlastný formulár používateľského rozhrania vytvorený pomocou Qt Designer s niekoľkými rozbaľovacím zoznamom, takže môžem vrstvu ľahko upravovať. Na filtrovanie zobrazených údajov používam v týchto poliach vzťah s hodnotou. Problém je v tom, že funkcia current_value () nefunguje, keď používam poskytnutý súbor ui, ale funguje perfektne, keď používam predvolený automaticky generovaný formulár. Skúsil som to programovo aj prostredníctvom rozhrania vlastností vrstvy s rovnakým výsledkom. Myslím, že problém je v tom, že funkcia current_value () nenachádza pole, podľa ktorého sa má filtrovať, ale neviem, ako na to pole vo svojom vlastnom formulári správne ukazovať. Najprv chcem nastaviť štát a potom ukázať iba mestá, ktoré v tomto štáte sú.

Názov miniaplikácie vo formulári je rovnaký ako názov poľa. Skúsil som to v QGIS 3.4.3 a 3.6.1. Toto je kód, ktorý som použil, aj keď v predvolenom formulári fungoval dobre. Chýba mi niečo alebo je to chyba?

Mám vlastný formulár používateľského rozhrania vytvorený pomocou Qt Designer s niekoľkými rozbaľovacím zoznamom, takže môžem vrstvu ľahko upravovať. Na filtrovanie zobrazených údajov používam v týchto poliach vzťah s hodnotou. Problém je v tom, že funkcia current_value () nefunguje, keď používam poskytnutý súbor ui, ale funguje perfektne, keď používam predvolený automaticky generovaný formulár. Skúsil som to programovo aj prostredníctvom rozhrania vlastností vrstvy s rovnakým výsledkom. Myslím, že problém je v tom, že funkcia current_value () nenachádza pole, podľa ktorého sa má filtrovať, ale neviem, ako na to pole vo svojom vlastnom formulári správne ukazovať. Najprv chcem nastaviť štát a potom ukázať iba mestá, ktoré v tomto štáte sú.

Názov miniaplikácie vo formulári je rovnaký ako názov poľa. Skúsil som to v QGIS 3.4.3 a 3.6.1. Toto je kód, ktorý som použil, aj keď v predvolenom formáte fungoval dobre. Chýba mi niečo alebo je to chyba?

Mám vlastný formulár používateľského rozhrania vytvorený pomocou Qt Designer s niekoľkými rozbaľovacím zoznamom, takže môžem vrstvu ľahko upravovať. Na filtrovanie zobrazených údajov používam v týchto poliach vzťah s hodnotou. Problém je v tom, že funkcia current_value () nefunguje, keď používam poskytnutý súbor ui, ale funguje perfektne, keď používam predvolený automaticky generovaný formulár. Skúsil som to programovo aj prostredníctvom rozhrania vlastností vrstvy s rovnakým výsledkom. Myslím, že problém je v tom, že funkcia current_value () nenachádza pole, podľa ktorého sa má filtrovať, ale neviem, ako na to pole vo svojom vlastnom formulári správne ukazovať. Najprv chcem nastaviť štát a potom ukázať iba mestá, ktoré v tomto štáte sú.

Názov miniaplikácie vo formulári je rovnaký ako názov poľa. Skúsil som to v QGIS 3.4.3 a 3.6.1. Toto je kód, ktorý som použil, aj keď v predvolenom formulári fungoval dobre. Chýba mi niečo alebo je to chyba?


Ytdjtkui

Nenahrádzajú sedadlá, ktoré sú naklonené naplocho, účel použitia bezpečnostných pásov?

Existuje nejaká oficiálna tradícia vo Ďalekej ríši?

Mám osobnosť „proti výskumu“?

Predobjednal som si hru na svojom Xboxe na domovskej obrazovke účtu svojho priateľa. Kto z nás vlastní hru?

Je tvrdenie „Zamestnávatelia nezamestnávajú ľudí bez„ prítomnosti sociálnych médií “realistické?

Ako dosiahnuť ostrý obraz produktu?

Ako stručne označiť prvky matice?

Môže kúzlo oblasti účinku uvrhnuté mimo hranolovú stenu zasahovať do nej?

Ako môžu republikáni, ktorí uprednostňujú voľné trhy, dôsledne prejavovať hnev, keď sa im nepáči výsledok tejto voľby?

Dôsledky tiel v tvare cigary s krúžkami?

Prečo majú hry spotrebný materiál?

Ako sa mám vysporiadať so spolupracovníkom, ktorý stále požaduje, aby som v správe robil malé povrchné zmeny, a to vážne vyvoláva moju úzkosť?

Mapa vodovodných kohútikov na plnenie fliaš

Kritika estetiky časovej osi

processing.run () vráti reťazec namiesto QgsVectorLayer s parametrom QgsProcessingFeatureSourceDefinition

Použitie vektorovej vrstvy v pamäti so spracovaním QGIS / SEXTANTErunalg ('qgis: union', vrstva1, vrstva2, výstup) PYQgisPyQGIS: gdalogr: cliprasterbymasklayer nové možnosti? Chyba nesprávneho parametra pri prechode rastra do klipu v iteračnej slučke v PyQGISQGIS spustenom algoritme spracovania v konzole Python neuchováva výstupný súbor? Priradenie projekcie k rastru pomocou PyQGIS? pyQGIS vracia neplatnú vrstvu pomocou QgsVectorLayer v QGIS 3 Výstupná vrstva zo skriptu spracovania PyQGIS 3 je prázdna Skriptovanie Pythonu v QGIS na pridávanie funkcií a ich výber? Nie je možné načítať výstupnú vrstvu z algoritmu Python v QGIS 3

Snažím sa spustiť qgis: rozdiel vo vybraných funkciách 2 vrstiev. Ale výsledok môjho kódu:

je reťazec output_. namiesto QgsVectorLayer ako obvykle.
Pridal som :

predtým, ale algoritmus nefunguje tak, ako by som chcel.

To by mal byť správny spôsob. Ako ste definovali vrstvu1 a vrstvu2?

Snažím sa spustiť qgis: rozdiel vo vybraných funkciách 2 vrstiev. Ale výsledok môjho kódu:

je reťazec output_. namiesto QgsVectorLayer ako obvykle.
Pridal som :

predtým, ale algoritmus nefunguje tak, ako by som chcel.

To by mal byť správny spôsob. Ako ste definovali vrstvu1 a vrstvu2?

Snažím sa spustiť qgis: rozdiel vo vybraných funkciách 2 vrstiev. Ale výsledok môjho kódu:

je reťazec output_. namiesto QgsVectorLayer ako obvykle.
Pridal som :

predtým, ale algoritmus nefunguje tak, ako by som chcel.

Snažím sa spustiť qgis: rozdiel vo vybraných funkciách 2 vrstiev. Ale výsledok môjho kódu:

je reťazec output_. namiesto QgsVectorLayer ako obvykle.
Pridal som :


Pozri si video: Python in QGIS. Урок 5. Plugins. (Október 2021).