Страница 1 из 1

трехсимвольный слой и отрисовка каждого типа символа слоя

Добавлено: 03 апр 2017, 11:52
evgenius
Всем привет.
Исходный слой - точки с атрибутами: тип точки, азимут и угол обзора. Есть три основных типа исходных объектов, на карте они различаются размерами. Подробности тут: поворот символов в слое в зависимости от атрибута объекта.
Новый слой - результат выборки пар объектов из исходного слоя. Пример выборки из двух пар на картинке.
Пока что новый слой генерю как wkt_linestring как пары координат точек начало и конец.
В этом и проблема: на карте не очень понятно, какие же именно объекты соединены в пары, т.к. все исходные объекты - точки. Картина усугубляется, когда выбраны две пары с идентичными координатами и азимутами, но разными типами исходных точек.
В идеале, хотелось бы подкрашивание другим цветом выбранных пар + соединительная линия (вообще класс, если она будет смещена от исходных координат начал и концов на некоторое расстояние по направлению по азимутам выбранных пар).
Понятно, что можно рисовать новый слой в виде wkt_linestring из точек, повторяющих контуры пар символов исходного слоя + соединительная линия. Но тут нужно колдовать с дистанциями между точками, изображающими треугольники пар выбранных точек, т.к. каждый тип исходных объектов различается размерами и могут быть выбраны в результирующие пары любые сочетания любых типов исходных объектов.

Есть ли более кошерный вариант? Например, можно ли отображать результирующий слой в нужном виде только с помощью стилей символов как это было решено для одиночных точек в задаче по ссылке выше?