Здравствуйте! Помогите пожалуйста сделать тематическую карту заготовки древесины. Необходимо из "Мероприятия 1" отобрать: выделы с проходными рубками (один цвет); выделы с рубками прореживания (второй цвет); выделы со сплошными и выборочными рубками, окрашенные по породе в тона "спелые". И тематическую карту лесовосстановления. Необходимо из "Мероприятия 1" и "Мероприятия 2" отобрать те выделы, где есть лесовосстановление и окрасить их в зависимости от способа лесовосстановления.
Помогите сделать тематические карты
Сообщений 1 страница 9 из 9
Поделиться229.03.2019 13:55:34
Попробую подготовить выражения ToPas, а легенды Вы сами подготовите по аналогии в имеющимися.
Поделиться329.03.2019 14:16:29
Спасибо большое,Дмитрий Александрович, буду ждать.
Поделиться429.03.2019 16:09:05
И тематическую карту лесовосстановления
Здесь попробуйте выражение:
SELECT( @1.3.MERRTK, (@1.3.MERNOM <= 2) AND (@1.3.MERKL >= 3202) AND (@1.3.MERKL <= 3285)):C
Я лесной специалист почти никакой, поэтому поясню суть, а Вы сами подправьте, если я не прав. То есть это выражение для выделов, где Номер мероприятия меньше или равен 2 и Код мероприятия в диапазоне от 3202 до 3285 (это, видимо, лесовосстановление) вернёт РТК (если это неправильно, можно вернуть что-то другое, например @1.3.MERKL).
Советую высветить коды, возвращаемые этим выражением, в качестве метки и убедиться, что это то, что нужно. Если будет правильно, используйте это выражение при формировании легенды, задав соответствие этих кодов определённым цветам или символам.
Поделиться529.03.2019 16:48:56
Помогите пожалуйста сделать тематическую карту заготовки древесины.
Здесь потребуется уточнение. То, что берём мероприятие 1, это понятно, определённые мероприятия тоже можем выбрать, а возвращаем код мероприятия. А куда приделать код породы? Что в итоге возвращать, какой код символа? Ваши предложения?
Для мероприятий можно использовать следующее выражение:
SELECT(@1.3.MERKL, ((@1.3.MERNOM = 1) AND (((@1.3.MERKL >= 1431) AND (@1.3.MERKL <= 1443)) OR (@1.3.MERKL = 1211) OR (@1.3.MERKL = 1261)))):C
Если Вы придумаете, как туда добавить код породы, я попробую это сделать, но боюсь, что понадобится макрос в отдельном файле *.tps, простым выражением решить задачу только так:
RESULT( SELECT(@1.3.MERKL, ((@1.3.MERNOM = 1) AND (((@1.3.MERKL >= 1431) AND (@1.3.MERKL <= 1443)) OR (@1.3.MERKL = 1211) OR (@1.3.MERKL = 1261)))), 1):C + '_' + @1.PORODAPRB:C
Здесь в текстовой строке через подчерк будут следовать код мероприятия и код породы.
Отредактировано Дмитрий Александрович (29.03.2019 17:02:00)
Поделиться601.04.2019 16:13:02
Спасибо большое,Дмитрий Александрович! Оба выражения работают как надо. Окраска в одинаковый цвет решает проблему покраски по породам проходных рубок и рубок прореживания.
Поделиться701.04.2019 16:19:18
... используйте это выражение при формировании легенды, задав соответствие этих кодов определённым цветам или символам.
Как это сделать?
Поделиться801.04.2019 20:10:13
Как это сделать?
Я так понял, карту удалось правильно окрасить? Здесь Вы имеете в виду легенду к этой карте? Автоматическая легенда визуализируется в правой части окна, и если там нажать на "+" при полигонах выделов, то откроется текущая легенда визуализации полигонов.
Поделиться902.04.2019 08:46:10
Я так понял, карту удалось правильно окрасить? Здесь Вы имеете в виду легенду к этой карте? Автоматическая легенда визуализируется в правой части окна, и если там нажать на "+" при полигонах выделов, то откроется текущая легенда визуализации полигонов.
Так вот вы о чём! Это понятно. Я подумала что речь идёт о какой-то другой функции программы)
Карта окрасилась как надо, всё в порядке. Спасибо ещё раз)