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ń)


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!


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


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
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.