Добрый день.
Хотел сделать свою тематическую карту по 23 макету.
С раскрасками - нет макета, есть макет и особенность равна чему-то, чему-то другому и тд.
Не подскажете как строить запрос в ToPas?
Заранее благодарю
Создать тематическую карту по особенностям
Сообщений 1 страница 3 из 3
Поделиться118.01.2022 14:16:00
Поделиться219.01.2022 11:49:15
Хотел сделать свою тематическую карту по 23 макету.
Вот делали по 21 ландшафты. Замените 21 на 23. Поставьте свои коды и символы цвета.
Дмитрий Александрович поправьте если что не так.
Valuemacro  LP_Landshaft;
{  Работает в качестве выражения 'Ландшафт',
   позволяет задать параметры при раскраске
   схемы, также выполняет отбор кварталов
Вер. 2.1 © Старостенко Д., Городничев С., Резаков В. 2018-2021 год }
  {  Имена полей БД
	         1.PARAMETR - ландшафт   }
var
	ResultValue : string;
begin
    {  ландшафт  }
	if (@1.4.1.PARAMID = 2101) and (@1.4.1.PARAMETR = '11') then
      ResultValue := '31401'	{ закрыт гориз замк }
	else if (@1.4.1.PARAMID = 2101) and (@1.4.1.PARAMETR = '12') then
      ResultValue := '31402'	{ закрыт верт замк }
	else if (@1.4.1.PARAMID = 2101) and (@1.4.1.PARAMETR = '21') then
      ResultValue := '32402'	{ п\открыт рав разм }
	else if(@1.4.1.PARAMID = 2101) and (@1.4.1.PARAMETR = '22') then
      ResultValue := '32403'	{ п\открыт груп разм }
	else if (@1.4.1.PARAMID = 2101) and (@1.4.1.PARAMETR = '31') then
      ResultValue := '31001'	{ открытый редина }
	else if (@1.4.1.PARAMID = 2101) and (@1.4.1.PARAMETR = '32') then
      ResultValue := '31002'	{ открытый с дерев }
	else if (@1.4.1.PARAMID = 2101) and (@1.4.1.PARAMETR = '33') then
      ResultValue := '31003'	{ открытый без дерев }
end.
Поделиться319.01.2022 23:42:30
особенность равна чему-то, чему-то другому и тд.
Есть же такое выражение в стандартной поставке, Доп. макет 23-9:
SELECT(@1.4.MAKET,(@1.4.MAKET = 23) and (@1.4.1.PARAMETR='9'))
Меняете 9 на нужные Вам значения и получаете окраску по конкретной особенности.
С раскрасками - нет макета, есть макет
Делаете новый на основе предыдущего:
SELECT(@1.4.MAKET,(@1.4.MAKET = 23))
Где есть 23-й - красится, где нет - пустое или делаете второй цвет.
Хотя для такой простой задачи я не стал бы связываться с раскрасками. "Отбор по условиям - Допмакеты - Особенности - Есть/нет".
Панель  объектов - Отображение меток... - Выборку дерева в карту. Выборка окрасилась. Если нужен стандарт в открасках - задайте какой то приемлемый цвет для @1.VYBOR0.
	
	