Есть ошибка в 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;
Напрямую через Гит исправить не удалось. Кто может поправте пожалуйста.
Попутно вопрос, как получить мастер версию как инсталятор?
неправильно трактуется фильтр для WFS слоя
-
- Участник
- Сообщения: 91
- Зарегистрирован: 17 июл 2008, 11:27
- Репутация: 3
- Откуда: Омск
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: неправильно трактуется фильтр для WFS слоя
пристегивайтесь, турбулентность прямо по курсу
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей