Изолинии поверхности (3D Analyst)
Резюме
Создает изолиний на основе поверхности TIN или terrain.
Дополнительные сведения о работе инструмента Изолинии поверхности (Surface Contour)
Рисунок
Использование
Выходной класс объектов является двухмерным и содержит атрибуты со значениями изолиний.
-
Используйте опции интервалов и базовой изолинии для настройки экстента и разрешения выходного класса объектов.
-
Используйте данные выходного поля изолинии для конвертации класса пространственных объектов в 3D.
-
В некоторых случаях последняя изолиния на поверхности TIN может не вычисляться. Это ограничение в работе алгоритма обычно для программ построения изолиний. Чтобы убедиться, что все изолинии построены, добавьте небольшое отрицательное смещение к базовой изолинии (Base Contour), чтобы немного сместить их.
Параметр Коэффициент Z (Z factor) работает только с растровыми наборами данных и наборами данных TIN, но не Terrain. При работе с наборами данных Terrain можно задать интервал изолиний, который имеет встроенный коэффициент z. Например, если требуется задать интервал изолинии как 1 фут, а поверхность набора данных Terrain указана в метрах, установите интервал изолинии 0,3048. Также можно конвертировать набор данных Terrain в растр или TIN, используя инструменты геообработки Terrain в растр (Terrain To Raster) или Terrain в TIN (Terrain To TIN).
Синтаксис
Параметр | Объяснение | Тип данных |
in_surface |
Входной набор данных Terrain или TIN. | Terrain Layer; TIN Layer |
out_feature_class |
Выходной класс объектов. | Feature Class |
interval |
Интервал между изолиниями. | Double |
base_contour (дополнительно) |
Базовая высота используется вместе с интервалом индекса для выбора расположения изолиний. Базовая высота является начальной точкой, от которой отсчитывается интервал индекса. По умолчанию базовая изолиния расположена на высоте 0.0. | Double |
contour_field (дополнительно) |
Поле, в котором хранится значение изолинии, связанное с каждой линией в выходном классе объектов. | String |
contour_field_precision (дополнительно) |
Точность поля изолиний. Ноль означает целочисленные значения, числа от 1 до 9 означают количество знаков после запятой, которые могут храниться в данном поле. По умолчанию в поле используются целочисленные значения (0). | Long |
index_interval (дополнительно) |
Дополнительное значение, определяющее разницу высоты изолиний индекса. Это значение обычно в пять раз больше интервала изолиний. При использовании этого параметра в таблицу атрибутов выходного класса объектов добавляется целочисленное Поле интервала индекса (Index Interval Field), где значение 1 определяет изолинии индекса. | Double |
index_interval_field (дополнительно) |
Имя поля, определяющее, является ли изолиния индексной. Используется, только если задан параметр Интервал индекса (Index Interval). По умолчанию имя поля — Индекс (Index). | String |
z_factor (дополнительно) |
Определяет коэффициент, на который умножаются высоты поверхности для преобразования единиц измерения Z в единицы измерения XY. Параметр Коэффициент Z (Z factor) работает только с растровыми наборами данных и наборами данных TIN, но не Terrain. | Double |
pyramid_level_resolution (дополнительно) |
z-допуск или разрешение размера окна для уровня пирамидных слоев Terrain, которое будет использоваться этим инструментом. Значением по умолчанию является 0, полное разрешение. | Double |
Пример кода
В следующем примере показано использование этого инструмента в окне Python:
import arcpy
from arcpy import env
arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.SurfaceContour_3d("sample.gdb/featuredataset/terrain", "contour.shp", 10)
В следующем примере показано использование этого инструмента в автономном скрипте Python:
'''****************************************************************************
Name: SurfaceContour Example
Description: This script demonstrates how to use the
SurfaceContour tool.
****************************************************************************'''
# Import system modules
import arcpy
from arcpy import env
# Obtain a license for the ArcGIS 3D Analyst extension
arcpy.CheckOutExtension("3D")
# Set environment settings
env.workspace = "C:/data"
# Set Local Variables
inSurface = "sample.gdb/featuredataset/terrain"
outContour = arcpy.CreateUniqueName("contour.shp")
#Execute SurfaceContour
arcpy.SurfaceContour_3d(inSurface, outContour, 10)
del inSurface, outContour, arcpy