Вектор 2D в Сеть 2D

Утилита обеспечивает переход от векторных данных, их атрибутивных и пространственных характеристик к данным в формате регулярной прямоугольной сети ТОС 2D. В пересчете участвуют векторные слои активной сцены 2D. Выбор параметров сети ТОС 2D зависит от масштаба и точности исходных векторных данных, поставленной задачи и метода ее решения. Результат пересчета добавляется либо в уже существующий файл ТОС, и тогда управление параметрами невозможно, либо в новый файл, параметры которого необходимо предварительно установить. Группа Параметры объединяет поля для установки основных параметров сетки ТОС 2D. Поля доступны для редактирования только для новой ТОС. Во всех остальных случаях параметры сети выводятся в виде информации. По умолчанию в параметры Мин.Х, Мин.У, Макс.Х, Макс.У заносится размер рамка сцены, которая устанавливается по минимальным и максимальным координатам всех слоев сцены. Параметр Размер рассчитывается из расчета на 1000 ячеек по каждой оси координат.

Кнопки Макс. и Размер связаны между собой – нажата может быть только одна из них. Кнопка Макс. фиксирует максимальный размер сетки, а размер ячейки будет подстраиваться под эти установленные размеры. Если нажата кнопка Размер, то размеры сетки будут подстраиваться под размер ячейки за счет изменения максимальных значений Х и Y.

Кнопка В размер карты позволяет установить минимальные и максимальные параметры сетки в соответствии с охватывающей рамкой сцены. Кнопка-переключатель установится в положение Макс.

Квадратная ячейка - флаг, при установке которого ячейка сетки становится квадратной. Если изменить размер по одной из осей, то тот же размер ячейки будет установлен и по другой оси.

Группа Свойства – таблица для определения имени и названия свойств, полученных в результате пересчета. В колонку Имя заносится имя нового свойства ТОС (имя поля таблицы, состоит из букв латинского алфавита), а в Название – название свойства ТОС (поясняющий псевдоним имени свойства). Это название присваивается также новому слою в сцене 2D. Результат пересчета Вектор 2D -> Сеть 2D добавляется в активную сцену 2D. Проекция результирующей ТОС наследуется от исходных файлов.

Утилита реализует следующие виды пересчета:

  • Попадание
  • Близость
  • Длина
  • Расстояние
  • Интерполяция
  • Сеть -> Сеть

Попадание

Группа пересчетов, при которой фиксируется попадание объекта векторного слоя в ячейку. Расчет проводится только по одному слою активной сцены 2D. Геометрия слоя любая – точка, линия, полигон.

Вычисляются следующие характеристики: наличие в ячейке, число попаданий, значение атрибута.

Наличие в ячейке – определяется простое попадание объекта векторного слоя в ячейку сети, которая принимает значение 0 в случае, если нет объекта, и 1 – если есть. Если объект слоя точек попадает на границу двух соседних ячеек, то приоритет отдается ячейке с меньшим индексом. В случае пересечения ячейки линейным объектом, ей присваивается 1. Если существенна длина пересечения с ячейкой, то можно воспользоваться пересчетом Длина и отсечением по порогу. Для полигонального объекта единичными будут ячейки, попавшие внутрь или на границу объекта. При расчете учитывается связанность объекта, наличие у него внешних и внутренних контуров.

Число попаданий – определяется количество объектов векторного слоя, попавших (хотя бы частично) в любую ячейку сетки 2D.

Значение атрибута – в ячейку сетки заносится значение атрибута, попавшего в нее объекта. Поле таблицы атрибутов устанавливается для заданного векторного слоя. Во время вычислений каждый следующий объект, попавший в ячейку, устанавливает в этой ячейке свой атрибут.

Близость

Анализ близости – пространственно-аналитическая операция, основанная на поиске двух ближайших точек среди заданного их множества и используемая в различных алгоритмах пространственного анализа. Анализ близости включает поиск ближайшего соседа одной из точек заданного множества при генерации полигонов Тиссена. Полигоны Тиссена (Вороного) – полигональные области, образуемые на заданном множестве таким образом, что расстояние от любой точки области до данной точки меньше, чем для любой другой точки множества.

Необходимо выбрать обрабатываемый слой активной сцены 2D, близость к объектам которого будет рассчитана. Параметр «Поле значений» определяет поле атрибутивной таблицы для выбранного векторного слоя. Ячейки, ближайшие к одному из объектов векторного слоя, заполняются атрибутом этого объекта.

Длина

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

Расстояние

При пересчете вычисляется расстояние от центра каждой ячейки сетки 2D до ближайшего к ней объекта. Ячейки, в которые попадает объект, принимают значение 0, значение для остальных ячеек вычисляется с точностью 0.5 размера ячейки. Для полигонов учитывается многосвязность, внешние и внутренние контуры. Для ячейки, попавшей во внутренний контур, тоже вычисляется расстояние до объекта.

Интерполяция

Интерполяция — способ нахождения промежуточных значений величины по имеющемуся дискретному набору известных значений. В программе реализовано несколько интерполяционных алгоритмов по точечным и линейным данным, которые работают с ограничением области интерполяции и с учетом разрывных нарушений. Преобразование данных с помощью интерполяции может осуществляться тремя методами: многоуровневый билинейный, на растре и многоуровневый В-сплайн. Для всех методов необходимо выбрать остальные параметры интерполяции:

  • точки – точечный слой, участвующий в интерполяции, и его поле значение;
  • изолинии – линейный файл, участвующий в интерполяции, и его поле значение;
  • область интерполяции – полигональный файл, ограничивающий область интерполяции. В противном случае интерполяция будет выполнена по текущему экстенту сцены.
  • разрывные нарушения – список линейных слоев активной сцены 2D, которые могут быть использованы в качестве разрывных барьеров интерполяции.

Все параметры доступны только при установке флага Использовать.

Сеть –> Сеть

Пересчет Сеть –> Сеть применяется для преобразования одного свойства сетки ТОС 2D в ТОС с другими параметрами. Преобразование выполняется методом билинейной интерполяции и по ближайшему соседу. Первый метод рекомендуется для преобразования непрерывных свойств. Второй – для дискретных, целочисленных или ранговых свойств.