Ist es möglich, Kommentare in QGIS Query Builder mit ESRI-Shapefiles zu verwenden?

13

Ich versuche verschiedene Abfragen im Abfrage-Generator. Gibt es eine Möglichkeit, die Abfrage zu kommentieren? Ich habe es mit versucht

/* */

#

--

ohne Erfolg :

Beim Ausführen der Abfrage ist ein Fehler aufgetreten. Der Datenprovider sagte: OGR [3] Fehler 1: SQL Expression Parsing Error: Syntaxfehler

EDIT :

  • Ich habe eine Feature-Anfrage zu dieser Frage gestellt: http://hub.qgis.org/issues/10914

  • @Bernd V. stellte fest, dass Ausdrücke je nach Format des Vektors unterschiedlich ausgewertet werden (weitere Informationen finden Sie unter [Hilfe] im Abfrage-Generator).

Nebi
quelle
Willkommen bei GIS! Ich glaube nicht, dass Sie Abfragen im Abfrage-Generator kommentieren können, es sei denn, ich täusche mich.
Joseph
Gibt es eine andere Möglichkeit, Abfragen zu erstellen (und sie nach Bedarf zu kommentieren?) (Vielen Dank für die Bearbeitung, es sieht viel besser aus)
17.

Antworten:

11

Es funktioniert nicht mit ESRI Shapefile. Das Kommentieren in Ausdrücken funktioniert jedoch in QGIS 2.14 mit SpatiaLite , SQlite und GeoPackage . Bei den meisten anderen im Save as...-dialog verfügbaren Formaten schlägt die Abfrage mit einem OGR-Fehler fehl.

Verwenden Sie diese Option --für einzeilige Kommentare und /* ... */für mehrzeilige Kommentare

Dadurch werden die Buchstaben im Fenster des Ausdruckserstellers grün und sie scheinen tatsächlich auskommentiert zu sein!

Bernd V.
quelle
Genial! Ich habe QGIS 2.8.2 nicht zum Testen, aber es wird hier erwähnt, damit ich Ihnen glaube :) In diesem Fall sollte Ihre Antwort akzeptiert werden!
Joseph
und @Joseph: Sind Sie sicher, dass Sie sich im Abfrage-Generator befinden? Ich kann es nicht reproduzieren. Die Buchstaben werden grün, aber es funktioniert immer noch nicht (2.8.2-Wien).
4.
@nebi - Ich kann es auch nicht im Query Builder reproduzieren (auch 2.8.2 Wien installiert). Scheint nur im Field Calculator zu funktionieren. Haben Sie dafür ein Ticket (Feature Request) geöffnet?
Joseph,
habe es vorher nicht im Query Builder getestet (sorry), aber mit regelbasierten Rendering-Ausdrücken usw., weil ich das Ding so gut wie nie benutze. Aber auch hier funktioniert es. Bin auf Linux Mint, vielleicht gibt es einen Unterschied / Fehler in Windows?
Bernd V.
Ha! Scheint, ich habe den Unterschied gefunden. Ich habe es erfolgreich mit einer Spatialite-Schicht verwendet. Jetzt habe ich es mit einem ESRI-Shape getestet ... und es schlägt fehl!
Bernd V.
6

Sie können Abfragen mit dem Abfrage -Generator erstellen. Alternativ können Sie den Ausdrucks-String- Generator verwenden ( Layer-Eigenschaften > Stil > Regelbasiert auswählen> Regel hinzufügen> Befehl in das Feld Filter einfügen oder auf die Schaltfläche ' ... ' klicken um das String Builder Interface aufzurufen.

In beiden Fällen glaube ich nicht, dass QGIS die Kommentarfunktion beim Erstellen von Ausdrücken für Filter / Abfragen unterstützt:

http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/expressions.html

Joseph
quelle
Auf diese Weise können Sie Ihre Regeln zwar speichern und importieren / exportieren ... Dies ist jedoch nicht so schnell wie das Kommentieren mit einem Symbol am Zeilenanfang. Kopieren / Einfügen in den Abfrage-
Generator
2
@nebi, Sie können jederzeit eine Anfrage senden, damit dies in zukünftigen Updates implementiert wird.
Joseph
Ja, ich will es tun
nebi