неправильно трактуется фильтр для WFS слоя

Здесь нужно сообщать об ошибках в QGIS, с подробным описанием шагов и версии ПО.
Ответить
mamont80
Участник
Сообщения: 91
Зарегистрирован: 17 июл 2008, 11:27
Репутация: 3
Откуда: Омск

неправильно трактуется фильтр для WFS слоя

Сообщение mamont80 » 19 сен 2012, 22:18

Есть ошибка в QGIS: соединяемся через WFS, в окне настройки WFS выставляем фильтр по полю с условием "column" >= 'value'
Такое выражение передаётся на сервер WFS не правильно, как "column" <= 'value'. На выходе XML тег PropertyIsLessThanOrEqualTo вместо PropertyIsGreaterThanOrEqualTo. Ошибка копипаста. Скачал исходники Qgis через Git, нашёл место где править:
Quantum-GIS\src\providers\wfs\qgswfsutils.cpp
Строка 57:
case QgsExpression::boGE: opName = "PropertyIsLessThanOrEqualTo"; break;
заменить на:
case QgsExpression::boGE: opName = "PropertyIsGreaterThanOrEqualTo"; break;
Напрямую через Гит исправить не удалось. Кто может поправте пожалуйста.

Попутно вопрос, как получить мастер версию как инсталятор? :)

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: неправильно трактуется фильтр для WFS слоя

Сообщение Максим Дубинин » 19 сен 2012, 23:41

http://nextgis.ru/nextgis-qgis/

см. мелким шрифтом.
пристегивайтесь, турбулентность прямо по курсу

Ответить

Вернуться в «Ошибки QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей