Фильтрация данных при работе в системе
Фильтры служат для отбора объектов из базы данных по заданным пользователем критериям. Предусмотрены несколько типов фильтров:
• по всем числовым полям с выбором диапазона значений.
• по всем списочным полям с возможностью выбора либо одного значения, либо списка значений, в зависимости от настройки данного поля.
• по географическим слоям карты по принадлежности к административным округам и муниципальным районам Москвы и районам Московской области.
• выбор пользователем произвольной зоны на карте
Пользователь выбирает значения характеристик, которым должны соответствовать отфильтрованные объекты. Действие всех выбранных пользователем фильтров суммируется.
Для числовых характеристик предусмотрен выбор в виде двух окон для ввода цифр – «от» и «до», в которые вписываются числа. При применении фильтра будут видны только те объекты, которые соответствуют от и до заданных значений, включая их. Например, при фильтре «до 5 этажей», будут выведены все дома в 5 этажей и ниже, если указано одновременно «до 5 этажей» и «от 5 этажей», то будут выведены только 5-этажные дома.
Списочные фильтры выбирают из тех характеристик, которые определены как списки, в них выводятся все возможные значения данной характеристики. Списочные фильтры могут быть двух типов, в зависимости от их настроек – список с выбором только одного значений и список с выбором нескольких значений. В первом случае выводятся только все объекты, соответствующие этому значению, во втором случае выводятся объекты, соответствующие любому из выбранных значений.
Географические фильтры позволяют отфильтровать объекты, расположенные в определенных районах или округах города, они также могут быть как с выбором одного объекта, так и с множественным выбором.
При выборе одновременно нескольких фильтров, их действие суммируется, что позволяет более точно задавать условия. Например, в базе новостроек выбраны фильтры этажность от 12 до 25, Застройщик 1 и Застройщик 2, Северный округ. На карте и списке остаются только те 12-25-этажные дома Северного округа, которые построены одним из этих двух застройщиков.
Произвольная область на карте также может выступать в качестве фильтра, для этого предназначен отдельный инструмент, с помощью которого можно очертить замкнутую область, после чего будут выведены только объекты, попадающие в эту область. Данный фильтр так же суммируется со всеми остальными фильтрами.
При применении нескольких географических фильтров одновременно возможно возникновение ситуации, когда они указывают на не пересекающиеся территории, поскольку фильтры суммируются, результатом может оказаться пустой список. Например, это может произойти при выборе округа и района из другого округа или выделена произвольная область, не попадающая в территорию, заданную географическими фильтрами.