Как работает инструмент Интерполировать форму

Доступно с лицензией 3D Analyst.

Инструмент Интерполировать форму конвертирует классы 2D точечных, линейных или полигональных объектов в класс 3D-объектов, используя интерполяцию z-значений входных пространственных объектов с поверхности. Входная поверхность может быть растром, TIN или набором данных terrain.

Атрибуты входных пространственных объектов копируются в выходные.

Аргумент Метод (Method) интерполяции используется для указания используемого типа интерполяции. Если входная поверхность является растром, использоваться может только билинейная интерполяция. Она вычисляет средневзвешенное расстояние между четырьмя ближайшими к интерполяционной точке центрами ячеек. Если входной поверхностью является поверхность TIN или terrain, вы можете выбрать предлагаемый по умолчанию метод линейной интерполяции, метод естественной окрестности или один из четырех вариантов слияния.

Линейный

Используется средневзвешенное значение вершин треугольника, содержащего интерполяционную точку.

Естественная окрестность

Использует соседние полигоны Вороного интерполяционной точки.

Объединить мин. Z

Получение z-значения с одной из естественных окрестностей запрашиваемой точки в TIN или terrain. Будет использовано z-значение ячейки окрестности с минимальной высотой.

Объединить макс. Z

Получение z-значения с одной из естественных окрестностей запрашиваемой точки в TIN или terrain. Будет использовано z-значение ячейки окрестности с максимальной высотой.

Объединить ближайшие Z

Получение z-значения с одной из естественных окрестностей запрашиваемой точки в TIN или terrain. Будет использовано z-значение ячейки окрестности, расположенной в координатах x,y ближе всего к запрашиваемой точке.

Объединить ближайшие к среднему Z

Получение z-значения с одной из естественных окрестностей запрашиваемой точки в TIN или terrain. Будет использовано z-значение ячейки окрестности, высота которой приближается к средней высоте всей окрестности.

Расстояние разбиения (Sample Distance) – это число с плавающей точкой, используемое линиями и полигонами. Расстояние разбиения используется для определения частоты интерполяции вдоль линий и границ полигонов. Расстояние между выходными вершинами не будет больше расстояния разбиения. Как правило, чем меньше расстояние разбиения, тем выше частота и тем точнее выходная геометрия повторяет поверхность.

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

Если входной поверхностью является TIN или terrain, значение по умолчанию Расстояния разбиения не используется. Без указания расстояния разбиения инструмент возьмет значения высот поверхности в исходных вершинах линий или границ полигонов, а также в местах пересечения объектами сторон треугольников. Присваивание высот в местах пересечения сторон треугольника используется при работе с линейной интерполяцией, поскольку в этом случае будут переданы все видимые детали поверхности, состоящей из треугольников без чрезмерной подробности.

Если входная поверхность – TIN или terrain и указано Расстояние разбиения, стратегия отбора высот может быть различной, в зависимости от выбранного типа интерполяции. При работе с интерполяцией естественной окрестности высоты будут присваиваться исходя из расстояния разбиения, а также в местах пересечения объектами резких линий перегиба. При работе с линейной интерполяцией высоты будут присваиваться исходя из расстояния разбиения, а также в местах пересечения объектами сторон любых треугольников. Как правило, расстояние разбиения указывается при выборе интерполяции методом естественных окрестностей и не указывается при использовании линейной интерполяции.

Ознакомившись с приведенной ниже таблицей, вы получите представление о выборе корректного расстояния разбиения в зависимости от используемого метода интерполяции.

Выбор метода интерполяции и расстояния разбиения для входных поверхностей

Метод интерполяцииРасстояние разбиенияОписание

Поверхность TIN/Terrain – Линейная интерполяция

Расстояние указывается.

Интерполяция основывается на указанном расстоянии и на пересечениях объектами ребер.

Поверхность TIN/Terrain – Линейная интерполяция

Расстояние не указано.

Интерполяция использует только пересечения объектами ребер. Для линейной интерполяции рекомендуется не вводить расстояние разбиения.

Поверхность TIN/Terrain – Естественная окрестность

Расстояние указывается.

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

Поверхность TIN/Terrain – Естественная окрестность

Расстояние не указано.

Интерполяция основывается на пересечениях объектами ребер.

Растровая поверхность – Билинейная интерполяция

Не указывается (используется значение по умолчанию).

Интерполяция основывается на размере пиксела.

Растровая поверхность – Билинейная интерполяция

Расстояние указывается.

Интерполяция использует указанное значение расстояния.

Метод интерполяции

Для конвертации Z-единиц может использоваться дополнительный Коэффициент Z (Z factor). Выходные значения умножаются на этот коэффициент Z. Значение по умолчанию вычисляется, чтобы выразить Z-значения в тех же единицах, что и значения X,Y, если значения X,Y и Z определены в пространственной привязке входной поверхности, а координатная система не является географической (например, десятичные градусы).

Дополнительный параметр Интерполировать только вершины (Interpolate Vertices Only) приведет к игнорированию инструментом расстояния разбиения и использованию им в процессе интерполяции только исходных вершин. Если все вершины объекта не попадают на поверхность, такой объект не будет записан в выходные данные. Если, однако, часть объекта на самом деле не попадает на поверхность, он, тем не менее, может быть представлен в выходных данных, если на такой части объекта, не попадающей на поверхность, нет вершин (пример: средняя часть линейного объекта).

Независимо от выбранных настроек, если объект полностью находится вне поверхности, он не будет добавлен к выходным данным.