Краткое описание модуля "Геометрия из таблицы"

Данный модуль позволяет сохранять геометрическое представление одного или нескольких объектов в виде таблицы как последовательность точек. А также зачитать подготовленные таким образом данные и получить геометрию как конечный результат.
В состав включены два инструмента:

  1. Импорт координат из таблицы и получение на их основе геометрические объекты (загрузка данных).
  2. Экспорт геометрий из таблицы или запроса во внешний файл с координатами (Сохранить в виде точек).
Поддерживается два вида представления данных:
  1. Координаты всех точек геометрии.
  2. Координаты первой точки. Далее в качестве значений расчета последующих точек заносятся направление (азимут) и расстояние до следующей точки в метрах
Данные по СК не сохраняются и их необходимо указать при загрузке данных.

Загрузка данных

Структура таблицы, из которой будет производиться импорт данных должна содержать следующие поля:

Наименование Тип Краткое описание
Номер геометрии Целый Идентификатор, по которому определяется принадлежность элементов одному геометрическом объекту
Номер части геометрии Целый Для случая, если геометрия состоит из нескольких элементов
Номер точки Целый Порядковый номер точки в геометрии. Нужен для корректной сортировки точек.
Первое значение Вещественный В зависимости от типа содержит или X координату или расстояние до следующей точки в метрах.
Второе значение Вещественный В зависимости от типа содержит или Y координату или направление до следующей точки в градусах.

Загрузка данных производится нажатием на кнопку "Загрузить данные". Таблица, из которой будут заноситься данные должна быть предварительно открыта. Так же необходимо, чтобы была открыта карта в требуемой СК (она будет применена к вставляемым объектам без преобразования). Слой, в который будет производится вставка, должен быть помечен на редактирование.
Выбираем таблицу из списка. Далее указываем тип хранения данных. Выбираем соответствующие поля. Далее нажимаем "Ok". Объекты будут вставлены в выбранный на редактирование слой.

Пример полилинии и полигона с форматом хранения в виде координат точек:

id_feature id_geometry id_point v1 v2
0 0 0 -8194000 6039000
0 0 1 -6645000 8439000
0 0 2 -4400000 8013000
0 0 3 -2581000 6039000
0 0 4 -4052000 3561000
0 0 5 -6606000 3677000
1 0 0 2297000 2091000
1 0 1 5045000 813000
1 0 2 6477000 -2090000
1 0 3 2374000 -1974000
1 0 4 1019000 39000
1 0 5 2297000 2091000

Пример полилинии с форматом хранения в виде расстояния и направления:

id_feature id_geometry id_point v1 v2
0 0 0 -8194000 6039000
0 0 1 2856466.52352167 57.1611277872651
0 0 2 2285060.39307498 349.255581274055
0 0 3 2684294.50694219 312.659924251394
0 0 4 2881722.57512759 239.305619962062
0 0 5 2556632.94197661 177.399473026951

Выгрузка данных

Выгрузка данных производится нажатием кнопки "Сохранить в виде точек". Указываем открытую таблицу. Указываем выходной файл и тип хранения. Если вы окне карты есть выборка, то можно ее экспортировать, указав 'Выборка'. В результате мы получаем файл с вышеописанной структурой.