Использование QGIS версии 1.7.
У меня есть простой текстовый файл, который перечисляет набор значений RGB против кода. Я хочу использовать эту таблицу цветов, чтобы раскрасить слой многоугольника, сопоставив одно из его полей атрибутов ('map_symb') с кодом в текстовом файле.
таблица цветов очень длинная и выглядит так:
$ head gsv1Msymbology.txt
MAPCODE RED GREEN BLUE
Oc 143 255 255
WAT 255 255 255
Qa 244 250 202
Qdl 195 239 218
Na 248 255 238
Qd2 227 255 190
Qxw 248 255 238
Qns 255 148 83
Qn 255 202 190
....
Я хочу сопоставить свой атрибут map_symb со значением в MAPCODE и использовать соответствующие значения RGB, чтобы закрасить полигоны.
Есть ли графический интерфейс для этого?
Ответы:
Вы можете использовать Python с модулем ElementTree:
Файл стиля, сгенерированный этим сценарием (и он работает):
Вы также можете использовать модуль shapefile ([shapefile]) 1 для шейп-файлов со столбцами RGB
и так...
источник
На более поздней версии QGIS проще выполнить запрошенную задачу.
Просто откройте Свойства слоя, вкладку «Стиль» и убедитесь, что выбран «Единый символ». Нажмите на поле рядом с цветом «Заполнить» и выберите «Изменить».
Вы будете редактировать базовый цвет полигонов на основе цветов RGB, представленных в таблице данных, с постоянным цветом границы (при необходимости вы можете применять те же критерии).
После нажатия «Изменить» просто поместите имена трех столбцов RGB вашей таблицы, используя следующее выражение:
color_rgb ( "Р-столбец", "G-колонка", "В-столбец")
Хорошо, подайте заявку и все готово.
Если вам нужно пометить и охарактеризовать данные таким же образом (например, чтобы создать легенду), просто используйте параметр Категоризованный и примените одно и то же выражение к символу и столбцу, указанному на изображении ниже.
источник
Если вы хотите классифицировать некоторые векторные данные повторяющимся образом, то вот что вы можете сделать:
источник