Можно ли использовать комментарии в QGIS Query Builder с шейп-файлами ESRI?

13

Я пытаюсь разные запросы в построителе запросов. Есть ли способ прокомментировать запрос? Я пробовал с

/* */

#

--

безуспешно :

Произошла ошибка при выполнении запроса. Поставщик данных сказал: OGR [3] ошибка 1: Ошибка синтаксического анализа выражения SQL: синтаксическая ошибка

РЕДАКТИРОВАТЬ :

  • Я сделал особый запрос на этот вопрос: http://hub.qgis.org/issues/10914

  • @ Бернд В. заметил, что выражения оцениваются по-разному в зависимости от формата вектора (для получения дополнительной информации см. Кнопку [помощь] в конструкторе запросов)

Nebi
источник
Добро пожаловать в ГИС! Если я не ошибаюсь, я не думаю, что вы можете комментировать запросы в Query Builder.
Джозеф
Есть ли другой способ построить запросы (и прокомментировать их при необходимости?) (Спасибо за редактирование, это выглядит намного лучше)
nebi

Ответы:

11

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

Используйте --для однострочных комментариев и /* ... */для многострочных комментариев

Он превращает буквы в зеленый цвет в окне построителя выражений, и они, похоже, действительно закомментированы!

Бернд В.
источник
Потрясающие! У меня нет QGIS 2.8.2 для тестирования, но он упоминается здесь, поэтому я верю вам :) В таком случае ваш ответ должен быть принят!
Джозеф
и @Joseph: вы уверены, что находитесь в Query Builder? Я не могу воспроизвести это. Он превращает буквы в зеленые, но все равно не работает (2.8.2-Wien).
Неби
@nebi - Я также не могу воспроизвести его в Query Builder (также установлен 2.8.2 Wien). Кажется, работает только в полевом калькуляторе. Вы открыли билет (особенность запроса) для этого?
Джозеф
я не проверял это заранее в Query Builder (извините), но с выражениями рендеринга на основе правил и т. д., потому что я почти никогда не использовал эту вещь. Но и здесь это работает. Я на Linux Mint, может быть, есть разница / ошибка в Windows?
Бернд В.
Ха! Кажется, я нашел разницу. Я успешно использовал его со Spatialite-Layer. Теперь я проверил это с ESRI-Shape ... и это не удалось!
Бернд В.
6

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

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

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

Джозеф
источник
Правда, таким образом вы можете сохранить свои правила и импортировать / экспортировать их ... Но это не так быстро, как комментировать некоторые символы в начале строки. Копировать / вставить в запросе Построитель утомителен
nebi
2
@nebi, вы всегда можете отправить запрос на включение этого в будущих обновлениях.
Джозеф
Да, я хочу это сделать
Неби