Регулярные выражения

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
Эльдар
Участник
Сообщения: 61
Зарегистрирован: 11 сен 2013, 22:10
Репутация: 6
Откуда: Махачкала

Регулярные выражения

Сообщение Эльдар » 18 май 2015, 16:42

Добрый день. Qgis2.8.2 Подскажите пожалуйста, как выделить объекты по цифрам, четные или нечетные, кратные 10 или 5, спасибо.
Последний раз редактировалось Эльдар 22 май 2015, 11:11, всего редактировалось 1 раз.
Подпись :)

drrrrr
Участник
Сообщения: 86
Зарегистрирован: 31 янв 2012, 10:51
Репутация: -1204801158

Re: Регулярные выражения

Сообщение drrrrr » 18 май 2015, 18:01

Безо всяких регулярных выражений фильтруйте по наличию остатка от деления (операция %) на 2, 5 или 10 соответственно.
пример field%2>0

HasT
Активный участник
Сообщения: 142
Зарегистрирован: 16 окт 2009, 22:08
Репутация: 55
Откуда: Харьков

Re: Регулярные выражения

Сообщение HasT » 18 май 2015, 18:02

Четные и нечетные - в таблице атрибутов сделать поле для которого выполнить выражение

Код: Выделить всё

"input_field"  % 2
, где в результате: 1 - нечетное, 0 - четное

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Регулярные выражения

Сообщение ericsson » 19 май 2015, 04:35

Не знаю, какой из диалектов regex используется в QGIS, но общий вид выражения для четных: любое количество от нуля до бесконечности знаков, принадлежащих к цифрам, за которым следует одно из чисел в списке 0,2,4,6,8. Кратные 10 и 5 - то же, но заканчивающееся на 5, либо заканчивающееся на 0, но начинающееся с одной или более цифр.

nickleb
Гуру
Сообщения: 969
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

Re: Регулярные выражения

Сообщение nickleb » 19 май 2015, 07:08

drrrrr прав:
Безо всяких регулярных выражений фильтруйте по наличию остатка от деления (операция %) на 2, 5 или 10 соответственно.
пример field%2>0
м.б., вот эти ссылки Вам помогут - посмотрите :

1)
gis.stackexchange.com/questions/115016/how-to-use-the-modulo-operator-to-select-points-for-labeling

2)
lists.osgeo.org/pipermail/qgis-user/2014-December/030253.html

3) использование Field Calculator'а:
https://docs.qgis.org/2.2/en/docs/user_ ... lator.html

4) использование QueryBuilder'а:
manual.linfiniti.com/en/vector_analysis/basic_analysis.html

Аватара пользователя
Эльдар
Участник
Сообщения: 61
Зарегистрирован: 11 сен 2013, 22:10
Репутация: 6
Откуда: Махачкала

Re: Регулярные выражения

Сообщение Эльдар » 22 май 2015, 11:10

Спасибо за подсказку, вроде получилось.
Подпись :)

Renatus
Интересующийся
Сообщения: 17
Зарегистрирован: 17 ноя 2017, 08:01
Репутация: 2
Откуда: Российская Федерация

Re: Регулярные выражения

Сообщение Renatus » 07 ноя 2018, 10:07

Очень нужен совет в написании выражений.
1. Есть слой с административными границами субъектов РФ с границами районов и округов. В таблице данного слоя есть столбцы А-отражающий субъект РФ, Б-отражающий районы и округа в субъектах. Необходимо отразить отразить районы и округа Б в стилях слоя субъекта А? То есть должно быть уникальное значение для каждого района в рамках субъекта. Исходя из первого вопроса есть второй более простой.
2. Как в стилях сделать отображение нескольких субъектов РФ через выражение? Выбор одного региона через выражение не составляет труда, когда же их нужно несколько то, к сожалению, не могу ничего сделать.

Ответить

Вернуться в «QGIS»

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

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