У меня есть набор классов объектов многоугольника и атрибут из другой таблицы, к которому я присоединяюсь (один к одному) в QGIS, чтобы символизировать атрибуты в виде картограммы. Однако не все поля многоугольников имеют совпадающее поле в таблице числовых атрибутов, поэтому при создании градуированных символов существуют некоторые нулевые значения.
Из моего исследования, наиболее распространенный совет в этой ситуации - включить копию набора данных многоугольника (или некоторого другого фона), который определяет символы по умолчанию. Это работает, потому что нулевые значения не классифицируются в градуированной символике, поэтому их можно увидеть «под ними». Я приложил изображение именно этого. Темно-серые объекты не существуют в таблице соединений ( mb_percentile_isochrones_all
), но существуют в таблице граничных полигонов ( mb2013_wgtn
). Поэтому мне нужны два экземпляра mb2013_wgtn
таблицы, чтобы показать функции «без данных».
Тем не менее, это не кажется мне элегантным. Гораздо более интуитивно понятно определить символ нулевого значения. Возможно, это может быть совершенно прозрачно, чтобы соответствовать существующему в настоящее время, или, возможно, это будет какой-то приглушенный серый - все, что захочет пользователь. Дело в том, что в настоящее время необходимо два разных слоя в содержимом, чтобы обрабатывать символы нулевых значений. Это означает, что для одновременного изменения символики всех ваших объектов (скажем, если вы хотите увеличить ширину всех границ), это необходимо выполнить дважды: один раз в свойствах объекта с градуированной символикой и один раз для «фонового» слоя, который обрабатывает нулевой символ.
Можно ли определить символ нулевого значения без использования «копии» того же слоя, который использовался для градуированной символики в QGIS (2.6.1)?
null
элемент в том же слое. 3. Непревзойденные функции находятся null
в их значении соединения (как видно из таблицы атрибутов QGIS после объединения).