Преобразование данных

В этом блоке собраны утилиты для различных преобразований данных: из одного формата в другой, изменение объёмности, преобразования внутри формата и так далее.

Вектор 2D => Вектор 3D

Утилита предназначена для создания 3D шейп-файла на основе 2D шейп-файла. Выбор исходных данных происходит через стандартный диалог и не требует загрузки данных в сцену. Необходимым условием является наличие числового поля со значениями Z-координаты объектов. Полученный в результате 3D шейп-файл можно визуализировать только в 3D сцене. Атрибутика объектов результирующего файла и данные проекции полностью наследуются из исходного.

Вектор 3D => Вектор 2D

Утилита предназначена для создания 2D шейп-файлов на основе 3D шейп-файлов. Утилита позволяет обработать сразу несколько исходных файлов, находящиеся в разных каталогах. Выбор данных происходит через стандартный диалог и не требует загрузки данных в сцену. В результате работы создаются новые 2D шейп-файлы. Названия файлов, атрибутивная информация объектов и данные проекции наследуются из исходных 3D файлов. Все созданные файлы сохраняются в одну указанную директорию. Если имеется несколько исходных файлов с одинаковым именем, то утилита дописывает в имена новых файлов порядковые номера.

Профиль 2D в 3D

Утилита используется для создания 3D шейп-файлов на основе 2D шейп-файлов, загруженных в профильную сцену проекта. В качестве исходных данных используется сохраненный на диске файл проекта. Из списка профильных сцен проекта пользователем выбираются сцены для обработки. На основе всех векторных слоев выбранных сцен утилита построит 3D шейп-файлы. При построении 3D геометрии координата Z берется из профильной сцены, а X и Y из координат заданной линии профиля. Все результирующие файлы сохраняются в один указанный каталог. Имена созданных шейп-файлов наследуются из исходных с добавлением «_3d». Если исходные двумерные файлы имели одинаковое имя, утилита дописывает в имена новых файлов порядковый номер.

Ячейки сети 2D => Объекты

Утилита используется для создания полигонального или точечного шейп-файла на основании данных двумерного файла ТОС. Исходный файл ТОС можно выбрать из сцены или с диска. Параметр “Шаг” для точечного шейп-файла определяет количество пикетов и профилей исходного файла, через которые будут расставлены точки в результирующем файле. Для полигонального шейп-файла “Шаг” означает количество ячеек ТОС по пикетам и профилям, которые будут объединены в один полигон результирующего файла. Полигональные ячейки образуют непрерывную поверхность. Атрибутивная таблица результирующего шейп-файла наследует отмеченные поля исходного файла ТОС. Результат работы можно добавить в активную сцену. Проекция сцены или исходного файла в результирующем шейп-файле наследуется.

TOC XY 2D => TOC 2D

Утилита используется для создания двумерного файла ТОС с пространственной информацией на основе файла ТОС XY, у которого пространственные данные являются свойствами атрибутивной таблицы. Утилита не требует загрузки данных в сцену. У исходного файла ТОС в окне утилиты указываются три свойства атрибутивной таблицы - для координат X, Y и атрибутивного значения. Утилита предлагает пять способов пересчёта для рассчитываемого свойства: минимального, максимального и среднего значения, значения ближайшего соседа и метода обратного расстояния. По умолчанию утилита предлагает создать по 100 пикетов и профилей в итоговом файле. Кнопка «Оценить» автоматически рассчитает оптимальное количество пикетов и профилей с достаточным шагом двумерной сетки. Итоговый двумерный файл ТОС не добавляется в сцену. В атрибутивную таблицу этого файла записываются только данные пересчитываемого свойства.

Преобразование ТОС

Утилита инвертирует выбранную ТОС по координате X или Y и сохраняет результат в новый файл.

Конвертер Таблица (DBF, Excel) в SHP

Утилита позволяет преобразовать перечни координат объектов и их атрибутов из таблиц напрямую в шейп-файл. Используемый формат таблиц - .dbf, .xls, .mdb, .accdb (для работы с .xls и .mdb необходимо наличие ODBC драйвера). Для корректной работы утилиты необходимо подготовить две таблицы:

  • перечень объектов с атрибутами
  • перечень значений координат вершин объектов

При создании точечного шейп-файла требуется одна таблица, которая будет содержать данные с координатами точек и атрибутивной информацией объектов. Для связи таблиц используется поле “Номер объекта”. Таблицы не должны содержать объединенные ячейки и перенос по словам. Полям в таблицах необходимо дать названия не длиннее 10 знаков латинскими буквами. Если использовать шаблон для названия полей, то программа автоматически выберет нужные. В противном случае поля необходимо будет указывать вручную.

Шаблоны для имён полей таблицы
[num_ob] номер объекта
[num_prt] номер части объекта
[num_pnt] номер точки
[lat_g] широта (градусы)
[lat_m] широта (минуты)
[lat_s] широта (секунды)
[lon_g] долгота (градусы)
[lon_m] долгота (минуты)
[lon_s] долгота (секунды)

В отдельных вкладках окна утилиты выбирается тип геометрии создаваемого шейп-файла: точки, линии или полигоны. Исходные таблицы выбираются в соответствующие разделы формы «Объекты» и «Геометрия» (для точечного шейп-файла нужна одна таблица). Уникальный идентификатор объектов для обеих таблиц указывается в графе «Номер объекта». Порядок вершин объектов указываются в графе «Номер точки». В случае составных объектов номер части указывается в графе «Номер части». Координаты вершин объектов могут быть представлены в географических или плановых координатах. При выборе географических координат в таблице должны быть отдельные поля для градусов, минут, секунд широты и долготы. Если в исходной таблице координаты представлены в метрах проекции, следует выбирать плановые координаты. В параметрах “Исходная проекция” необходимо указать проекцию и систему координат, в которой представлены исходные данные.

Если опция «Добавить слой в текущую карту» не активна, то итоговый файл создается в исходной проекции и не добавляется в текущую сцену. В противном случае шейп-файл проецируется из исходной проекции в проекцию активной сцены и добавляется в сцену.

Конвертер SHP в Таблицу (DBF, Excel)

Утилита позволяет создавать таблицы (XLS и DBF- файлы), содержащие перечни координат объектов шейп-файла. При условии заданной проекции возможно получение координат как в плановых (X,Y), так и в географических координатах. Утилита работает со слоями активной сцены. Исходные данные могут быть точечными, линейными и полигональными шейп-файлами. В результате работы утилиты создаются две таблицы:

  • таблица с атрибутами объектов
  • таблица с геометрией объектов (значения координат точек (вершин) объектов).

При выборе выходного формата XLS обе таблицы сохраняются в один файл. Если исходные данные представлены точечным шейп-файлом, то создается только одна таблица с координатами и атрибутами точек.

Конвертер TLD в SHP

Утилита предназначена для конвертации текстового файла в точечный шейп-файл, содержащий в атрибутивной таблице все параметры исходных подписей. При открытии утилиты от активного окна сцены, в списке «Текстовый слой» будут представлены все текстовые слои сцены, среди которых требуется указать один файл для конвертации. Если нужного текстового файла в списке нет или работа с утилитой началась не от окна сцены, то исходный файл загружается в утилиту пользователем. Параметр «Базовый масштаб» определяет итоговый размер масштабируемых подписей. При работе с утилитой от активной сцены за базовый масштаб берется текущий масштаб сцены. В противном случае масштаб автоматически выставляется как 1:1. В атрибутивную таблицу результирующего точечного шейп-файла можно внести всю нужную информацию о параметрах подписи исходного текстового файла - шрифт, размер, цвет текста и т.п. Вне зависимости от того, был ли исходный текст масштабируемым или нет, данные о размере шрифта будут рассчитаны в единицах сцены. Итоговый файл можно добавить в сцену. Проекция шейп-файла наследуется от исходного файла .tld.

Векторизация 2D

Утилита используется для векторизации двумерного файла ТОС в линейный шейп-файл. Для корректной работы утилиты следует выбирать те объекты для векторизации, которые по своей форме линейны. Такими объектами могут быть геологические разломы, речная или дорожная сеть. Утилита работает от активной сцены. В окне утилиты из слоёв сцены выбирается исходный двумерный файл ТОС и указывается свойство, по которому будет проводиться векторизация. В ходе работы утилиты все объекты файла ТОС делятся согласно значениям на две группы относительно порога бинаризации. По умолчанию будет векторизирована та группа, у которой значения выше указанного порога, при выборе параметра «Работать по негативу» - ниже. Порог бинаризации определяется пользователем. Выбор параметра «Утоньшение линий на растре» помогает избежать дублирования векторизации одного и того же элемента, либо отдельной векторизации границ линейного элемента. Размер упрощения и сглаживания ячеек сети влияет на количество вершин и плавность линий шейп-файла. Итоговый шейп-файл наследует проекцию, которая была назначена активной сцене. Если опция «Добавить как слой в сцену» активна, итоговый файл добавляется в текущую сцену.