Czy można używać komentarzy w QGIS Query Builder z plikami kształtu ESRI?

14

Próbuję różnych zapytań w Konstruktorze zapytań. Czy istnieje sposób na skomentowanie zapytania? Próbowałem z

/* */

#

--

bezskutecznie :

Wystąpił błąd podczas wykonywania zapytania. Dostawca danych powiedział: OGR [3] błąd 1: Błąd analizy wyrażenia SQL: błąd składni

EDYCJA :

  • Złożyłem prośbę o dodanie funkcji do tego pytania: http://hub.qgis.org/issues/10914

  • @Bernd V. zauważył, że wyrażenia są oceniane różnie w zależności od formatu wektora (więcej informacji można znaleźć w przycisku [pomoc] w kreatorze zapytań)

nebi
źródło
Witamy w GIS! O ile się nie mylę, nie sądzę, abyś mógł komentować zapytania w Konstruktorze zapytań.
Joseph
Czy istnieje inny sposób budowania zapytań (i komentowania ich w razie potrzeby?) (Dzięki za edycję, wygląda to znacznie lepiej)
nebi

Odpowiedzi:

12

Nie działa z plikiem kształtu ESRI. Jednak komentowanie wyrażeń działa w QGIS 2.14 z SpatiaLite , SQlite i GeoPackage . W przypadku większości innych formatów dostępnych w opcji Save as...-dialog zapytanie kończy się niepowodzeniem z błędem OGR.

Użyj --do komentarzy jednowierszowych i komentarzy /* ... */wieloliniowych

Zmienia litery na zielony kolor w oknie konstruktora wyrażeń i wydaje się, że rzeczywiście zostały skomentowane!

Bernd V.
źródło
Niesamowite! Nie mam QGIS 2.8.2 do przetestowania, ale jest tu wspomniane, więc wierzę ci :) W takim przypadku twoja odpowiedź powinna zostać zaakceptowana!
Joseph
i @Joseph: czy na pewno jesteś w Kreatorze zapytań? Nie mogę tego odtworzyć. Zmienia litery na zielone, ale nadal nie działa (2.8.2-Wien).
nebi
@nebi - Nie mogę go również odtworzyć w Kreatorze zapytań (również zainstalowanym 2.8.2 Wien). Wydaje się, że działa tylko w kalkulatorze polowym. Czy otworzyłeś na to bilet (żądanie funkcji)?
Joseph
nie testowałem tego wcześniej w Kreatorze zapytań (przepraszam), ale z wyrażeniami renderującymi opartymi na regułach itp., ponieważ prawie nigdy tego nie używam. Ale tutaj też działa. Jestem na Linux Mint, może jest różnica / błąd w systemie Windows?
Bernd V.
Ha! Wygląda na to, że znalazłem różnicę. Z powodzeniem używałem go z warstwą przestrzenną. Teraz przetestowałem go w kształcie ESRI ... i to się nie udaje!
Bernd V.
6

Możesz budować zapytania za pomocą Konstruktora zapytań. Alternatywą jest użycie Konstruktora ciągów wyrażeń ( Właściwości warstwy > Styl > wybierz Oparte na regułach > dodaj regułę> wstaw polecenie w polu Filtr lub kliknij przycisk „ ... ” aby wyświetlić interfejs konstruktora ciągów.

W obu przypadkach nie sądzę, aby QGIS obsługiwał funkcję komentarzy podczas tworzenia wyrażeń dla filtrów / zapytań:

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

Joseph
źródło
To prawda, że ​​w ten sposób możesz zapisać swoje reguły i importować / eksportować je ... Ale to nie jest tak szybkie jak komentowanie za pomocą jakiegoś symbolu na początku linii. Skopiuj / wklej w zapytaniu Konstruktor jest żmudny
nebi
2
@nebi, zawsze możesz wysłać prośbę o to w przyszłych aktualizacjach.
Joseph
Tak, chcę to zrobić
nebi