Связывание текстов по условию расположения - команда "Связать 2 текста" (TBS_GIS_OGR_Tools_Text2TextLink)
Предназначена для связки двух текстовых объектов (в форме Однострочного и\или Многострочного текстов) в единый текстовый объект (Многострочный текст) по условию расположения вблизи данного. В реализации функции используется логика пространственной индексации (то есть для каждого объекта из первой группы ищется ближайший текстовый объект второй группы).
Под группами понимается набор объектов на конкретном слое. Функция просит указать сперва первый набор объектов, потом другой набор объектов. Достаточно выбрать по одному объекту в каждом из случаев -- для двух разных слоев. Само собой, перед выполнением команды соединяемые объекты должны лежать на разных слоях.
Функция позволяет соединять таким образом 2 части текста (вторую с первой). Если выбрать режим «Отметки высот», то текст будет преобразован в число из предположения, что первый набор объектов — это «целая часть числа», а второй набор объектов — десятичная часть числа. Подобные данные часто встречаются, например, на картах глубин:
Помимо набора объектов функция запрашивает 3 числовых параметра в командной строке:
- Радиус зоны исключения объектов: для дублирующихся и перекрывающихся объектов радиус зоны, за пределами которой дубли не будут искаться;
- Радиус поиска объектов: какое максимальное расстояние для поиска объекта вокруг данного. Для исключения привязки ошибочных данных;
- Режим работы с данными: «Отметки высот» или «Сложение строк». Во втором случае новый текст будет сложен из двух строк текстов. В первом случае текст = отметке (целая + дробная части).
Результат работы функции: создание нового Многострочного текста в точке расположения первого объекта (из первой группы) со значением текста, полученного из анализа ближайшего объекта. Если расстояние до объекта превышало установленный Радиус поиска объектов, то конечный текст создан не будет. Если режим = «Отметки высот», то новый текст имеет отметку = вычисленному значению, помимо содержимого самого текста. Если отметка целая, то выведется с нулевой десятичной частью: «10.0».
Создаваемые экземпляры текста имеют высоту = 1, и размещаются в текущем активном слое.