Чи можна використовувати коментарі в QGIS Query Builder із формами ESRI?


14

Я пробую різні запити в Builder Query. Чи є можливість коментувати запит? Я спробував

/* */

#

--

без успіху:

Під час виконання запиту сталася помилка. Постачальник даних сказав: помилка OGR [3] 1: помилка розбору виразів SQL: синтаксична помилка

Редагувати :

  • Я зробив запит на особливість цього питання: http://hub.qgis.org/isissue/10914

  • @Bernd V. зауважив, що вирази оцінюються по-різному відповідно до формату вектора (див. Кнопку [help] у конструкторі запитів для отримання додаткової інформації)


Ласкаво просимо до GIS! Якщо я не помиляюся, я не думаю, що ви можете коментувати запити в Builder Query.
Йосип

Чи є тоді інший спосіб побудувати запити (і коментувати їх, як потрібно?) (Thx для редагування, це виглядає набагато краще)
nebi

Відповіді:


12

Він не працює з файлом форм ESRI. Однак коментування виразів працює у QGIS 2.14 за допомогою SpatiaLite , SQlite та GeoPackage . У більшості інших форматів, доступних у Save as...-dialog, запит не вдається з помилкою OGR.

Використовувати --для однорядкових коментарів та /* ... */для багаторядкових коментарів

Він перетворює букви в зелений колір у вікні програми для створення виразів, і вони, схоже, коментуються!


Дивовижно! Я не маю QGIS 2.8.2 для тестування, але він згадується тут, тож я вам вірю :) У такому випадку Вашу відповідь слід прийняти!
Йосип

і @Joseph: ви впевнені, що перебуваєте в "Builder Query"? Я не можу це відтворити. Він перетворює букви в зелений колір, але він все ще не працює (2.8.2-Wien).
nebi

@nebi - я також не можу відтворити його в Builder Query (також встановлено 2.8.2 Wien). Тільки, здається, працює в калькуляторі поля. Ви відкрили для цього квиток (запит на функцію)?
Йосип

не заздалегідь перевіряв це в Builder Query (вибачте), але з виразами візуалізації на основі правил тощо, тому що я навряд чи коли-небудь використовую цю річ. Але і тут це працює. Я на Linux Mint, можливо, в Windows є різниця / помилка?
Бернд В.

Га! Здається, я знайшов різницю. Я успішно використовував його з просторовим шаром. Тепер я перевірив його за допомогою ESRI-форми ... і він не вдається!
Бернд В.

6

Ви можете створювати запити за допомогою Builder Query Builder, або альтернативою є використання конструктора рядків Expression ( Властивості шару > Стиль > вибирати на основі правил > додати правило> вставити команду у поле « Фільтр» або натиснути кнопку « ... » вивести інтерфейс для побудови струн.

В обох випадках я не думаю, що QGIS підтримує функцію коментарів під час створення виразів для фільтрів / запитів:

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


Щоправда, таким чином ви можете зберегти свої правила та імпортувати / експортувати їх ... Але це не так швидко, як коментувати якийсь символ на початку рядка. Скопіювати / вставити у запит Builder стомлено
nebi

2
@nebi, ви завжди можете надсилати запит, щоб це було реалізовано в майбутніх оновленнях.
Йосип

Так, я хочу це зробити
nebi
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.