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

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

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

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

  1. Координаты всех точек геометрии.
  2. Координаты первой точки. Далее в качестве значений расчета последующих точек заносятся направление (азимут) и расстояние до следующей точки в метрах
Значения координат точек могут быть представлены в одной из следующих форм:
  1. В виде десятичного числа.
  2. В виде градусов/минут/секунд. В данном случае значение представлено с соблюдением формата dd°mm'ss,zz"
  3. Как и во втором случае в виде градусов/минут/секунд, только в качестве разделителя выступает дефис: dd-mm-ss,zz.
Направление может быть или в градусах или в румбах.

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

Загрузка данных производится нажатием кнопки "Создать из узлов".

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

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

Загрузка данных производится нажатием на кнопку "Загрузить данные". Таблица, из которой будут заноситься данные, должна быть предварительно открыта. Выбираем таблицу из списка. Далее указываем тип хранения данных. Данные могут быть представлены в двух форматах:
  1. Перечень узлов в виде простых координат.
  2. Первый узел как координата, а остальное в виде направления и расстояний участков.
Выбираем соответствующие поля. Если поля "Номер части геометрии" и/или "Номер точки" отсутствуют, то необходимо указать пустое значение (первое в выпадающем списке). Дополнительно к указанием полей есть возможность задания Системы Координат, в которой содержатся исходные данные. Если требуется замкнутые линии (первая и последняя точки равны) преобразовать в полигоны, необходимо установить галку "Создавать полигоны для замкнутых линий".

Доступны два вида действия:
  1. Создать. В данном случае производится экспорт в формат TAB с указанием имени выходного файла.
  2. Вставить. В данном случае производится вставка данных в текущее окно карты. При этом необходимо, чтобы была открыта карта, а слой, в который будет производится вставка, должен быть помечен на редактирование.


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

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 -56°10'48" 40°11'24"
0 0 1 -27°52'48" -2°49'48"
1 0 0 -6°39'0" 40°28'12"

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

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

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

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

Формат выходного файла может быть TAB, xlsx или CSV. Задается исходя из указаного расширения. Если вы окне карты есть выборка, то можно ее экспортировать, указав 'Выборка'.

В результате мы получаем файл с вышеописанной структурой.