Как работает инструмент Интерполировать форму
Доступно с лицензией 3D Analyst.
Доступно с лицензией Spatial Analyst.
Инструмент Интерполировать форму преобразует класс пространственных объектов 2D-точек, полилиний или полигонов в класс 3D-объектов путем интерполяции z-значений для входных объектов из поверхности. Входная поверхность может быть растром, TIN или набором данных terrain.
Атрибуты входных пространственных объектов копируются в выходные.
Аргумент интерполяции Метод используется для указания используемого типа интерполяции. Если входная поверхность является растром, может использоваться только билинейная интерполяция. Она вычисляет средневзвешенное расстояние между четырьмя ближайшими к точке интерполяции центрами ячеек. Если входной поверхностью является TIN или terrain, можно выбрать предлагаемый по умолчанию метод линейной интерполяции, метод естественной окрестности или один из четырех вариантов слияния.
|
Метод интерполяции |
Описание |
|---|---|
|
Линейная |
Используется средневзвешенное значение вершин треугольника, содержащего интерполяционную точку. |
|
Естественная окрестность |
Использует полигоны Вороного окрестности интерполяционной точки. |
|
Объединить мин. Z |
Получение z-значения с одной из естественных окрестностей запрашиваемой точки в TIN или terrain. Будет использовано z-значение ячейки окрестности с минимальной высотой. |
|
Объединить макс. Z |
Получение z-значения с одной из естественных окрестностей запрашиваемой точки в TIN или terrain. Будет использовано z-значение ячейки окрестности с максимальной высотой. |
|
Объединить ближайшие Z |
Получение z-значения с одной из естественных окрестностей запрашиваемой точки в TIN или terrain. Будет использовано z-значение ячейки окрестности, расположенной в координатах x,y ближе всего к запрашиваемой точке. |
|
Объединить ближайшие к среднему Z |
Получение z-значения с одной из естественных окрестностей запрашиваемой точки в TIN или terrain. Будет использовано z-значение ячейки окрестности, высота которой приближается к средней высоте всей окрестности. |
Расстояние разбиения — это число с плавающей точкой, используемое линиями и полигонами. Значение Расстояние разбиения используется для определения частоты интерполяции вдоль линий и границ полигонов. Расстояние между выходными вершинами не будет больше расстояния разбиения. Как правило, чем меньше расстояние разбиения, тем выше частота и тем точнее выходная геометрия повторяет поверхность.
Если входной является растровая поверхность, значение Расстояния разбиения по умолчанию считается равным размеру пиксела. Можно указать и меньшее значение, однако не рекомендуется выбирать значение меньше половины пиксела, поскольку выбор такого значения не приведет к получению дополнительной информации из-за ограничения, наложенного разрешением поверхности. Также имейте в виду, что меньшие расстояния разбиения приводят к росту требований к ресурсам компьютера. Переход от расстояния разбиения, равного одному пикселу, к расстоянию в половину пиксела может привести к удвоению количества выходных вершин и лишь к незначительному увеличению точности. Большие расстояния также могут быть выбраны, но в этом случае детальность поверхности будет передана хуже.
Если входной поверхностью является TIN или terrain, значение по умолчанию Расстояние разбиения не используется. Без указания расстояния разбиения инструмент возьмет значения высот поверхности в исходных вершинах линий или границ полигонов, а также в местах пересечения объектами сторон треугольников. Присваивание высот в местах пересечения сторон треугольника используется при работе с линейной интерполяцией, поскольку в этом случае будут переданы все видимые детали поверхности, состоящей из треугольников без чрезмерной подробности.
Если входная поверхность — это TIN или terrain, и указано значение Расстояния разбиения, стратегия отбора высот может быть различной, в зависимости от выбранного типа интерполяции. При работе с интерполяцией естественной окрестности высоты присваиваются исходя из расстояния разбиения, а также в местах пересечения объектами резких линий перегиба. При работе с линейной интерполяцией высоты присваиваются исходя из расстояния разбиения, а также в местах пересечения объектами сторон любых треугольников. Как правило, расстояние разбиения указывается при выборе интерполяции методом естественных окрестностей и не указывается при использовании линейной интерполяции.
Ознакомившись с приведенной ниже таблицей, вы получите представление о выборе корректного расстояния разбиения в зависимости от используемого метода интерполяции.
Выбор метода интерполяции и расстояния разбиения для входных поверхностей
|
Метод интерполяции |
Расстояние разбиения |
Описание |
|---|---|---|
|
Поверхность TIN/Terrain — Линейная интерполяция |
Расстояние указывается. |
Интерполяция основывается на указанном расстоянии и на пересечениях объектами ребер. |
|
Поверхность TIN/Terrain — Линейная интерполяция |
Расстояние не указано. |
Интерполяция использует только пересечения объектами ребер. Для линейной интерполяции рекомендуется не вводить расстояние разбиения. |
|
Поверхность TIN/Terrain – Естественная окрестность |
Расстояние указывается. |
Интерполяция основывается на данном расстоянии разбиения и на пересечениях объектами жестких перегибов. Рекомендуется указывать расстояние разбиения при использовании интерполяции естественной окрестности. |
|
Поверхность TIN/Terrain – Естественная окрестность |
Расстояние не указано. |
Интерполяция основывается на пересечениях объектами ребер. |
|
Растровая поверхность – Билинейная интерполяция |
Не указывается (используется значение по умолчанию). |
Интерполяция основывается на размере пиксела. |
|
Растровая поверхность – Билинейная интерполяция |
Расстояние указывается. |
Интерполяция использует указанное значение расстояния. |
Для конвертации z-единиц может использоваться дополнительный Коэффициент Z. Выходные значения умножаются на этот коэффициент z. Значение по умолчанию вычисляется, чтобы выразить z-значения в тех же единицах, что и значения x,y, если значения X,Y и Z определены в пространственной привязке входной поверхности, а координатная система не является географической (например, десятичные градусы).
Дополнительный параметр Интерполировать только вершины приведет к игнорированию инструментом расстояния разбиения и использованию им в процессе интерполяции только исходных вершин. Если все вершины объекта не попадают на поверхность, такой объект не будет записан в выходные данные. Однако, если часть объекта на самом деле не попадает на поверхность, он, тем не менее, может быть представлен в выходных данных, если на такой части объекта, не попадающей на поверхность, нет вершин (пример: средняя часть линейного объекта).
Независимо от выбранных настроек, если объект полностью находится вне поверхности, он не добавляется к выходным данным.