Изолинии с барьерами (3D Analyst)

Уровень лицензии:BasicStandardAdvanced

Резюме

Строит изолинии по растровой поверхности. Включение объектов-барьеров позволит строить изолинии независимо по разные стороны барьера.

Использование

Синтаксис

ContourWithBarriers_3d (in_raster, out_contour_feature_class, {in_barrier_features}, {in_contour_type}, {in_contour_values_file}, {explicit_only}, {in_base_contour}, {in_contour_interval}, {in_indexed_contour_interval}, {in_contour_list}, {in_z_factor})
ПараметрОбъяснениеТип данных
in_raster

Входной растр поверхности.

Raster Layer
out_contour_feature_class

Выходные объекты изолиний.

Feature Class
in_barrier_features
(дополнительно)

Входные объекты-барьеры.

Feature Layer
in_contour_type
(дополнительно)

Тип создаваемых изолиний.

  • POLYLINES Представление входного растра в виде изолинии.
  • POLYGONS Представление изолиний классом замкнутых полигонов.

Текущая версия инструмента Изолинии с барьерами (Contour with Barriers) позволяет получить выходные данные только в виде полилиний. Если параметр Тип изолиний установлен на полигон, эта установка учтена не будет, и выходные данные все равно будут в виде полилиний.

String
in_contour_values_file
(дополнительно)

Базовая изолиния, интервал изолиний, проиндексированный интервал изолиний и точные значения изолиний можно указать в текстовом файле.

File
explicit_only
(дополнительно)

Используются только точные значения изолиний. Базовая изолиния, интервал изолинии, и проиндексированный интервал изолиний не указываются.

  • NO_EXPLICIT_VALUES_ONLY По умолчанию необходимо указать интервал изолиний.
  • EXPLICIT_VALUES_ONLY Указываются только точные значения изолиний.
Boolean
in_base_contour
(дополнительно)

Значение базовой изолинии.

Изолинии строятся для значений выше и ниже значения этого параметра таким образом, чтобы охватить весь диапазон значений на входном растре. Значение по умолчанию равно нулю.

Double
in_contour_interval
(дополнительно)

Интервал или расстояние между соседними изолиниями.

Этот параметр может быть представлен любым положительным числом.

Double
in_indexed_contour_interval
(дополнительно)

Изолинии будут построены также и для этого интервала, и соответствующим образом промаркированы в выходном классе объектов.

Double
in_contour_list
[in_explicit_contour,...]
(дополнительно)

Точные значения, по которым будут построены изолинии.

Double
in_z_factor
(дополнительно)

Коэффициент конвертации единиц измерения, применяемый при построении изолиний. Значение по умолчанию равно 1.

Изолинии генерируются на основе Z-значений входного растра, которые чаще всего измеряются в метрах или футах. При использовании значения по умолчанию (равно 1), изолинии будут иметь те же единицы измерения, что и Z-значения входного растра. Для построения изолиний в единицах измерения, отличных от единиц Z-значений, необходимо задать соответствующее значение коэффициента z. Обратите внимание, для работы этого инструмента необходимо, чтобы единицы измерения горизонтальных координат (X, Y) и Z-значений поверхности совпадали.

Например, если значения высот во входном растре измеряются в футах, а изолинии необходимо построить на основе других единиц измерения – метров, установите коэффициент z, равный 0,3048 (т.к. 1 фут = 0,3048 м).

Double

Пример кода

Изолинии с барьерами. Пример 1 (окно Python)

В этом примере создаются изолинии из растра Esri Grid с входным объектом-барьером, а также с заданными параметрами интервала и базового значения. Площадь выходных изолиний, в виде полилиний в шейп-файле.

import arcpy
from arcpy import env  
env.workspace = "C:/data"
arcpy.ContourWithBarriers_3d("elevation", "C:/output/outcwb.shp", 
                    "elevation_barrier.shp", "POLYLINES", "", "", 0, 300)
Изолинии с барьерами. Пример 2 (автономный скрипт)

В этом примере создаются изолинии из растра Esri Grid с входным объектом-барьером, а также с заданными параметрами интервала и базового значения. Площадь выходных изолиний, в виде полилиний в шейп-файле.

# Name: ContourWithBarriers_3d_Ex_02.py
# Description: Creates contours from a raster surface.  The inclusion of 
#     barrier features will allow one to independently generate contours on
#     either side of a barrier.
# Requirements: 3D Analyst Extension

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inRaster = "elevation"
inBarrier = "elevation_barrier.shp"
inTextFile = ""
explicitValues = "NO_EXPLICIT_VALUES_ONLY"
contourInterval = 200
contourList = "600; 935; 1237.4"
baseContour = 0
outContours = "C:/output/outcwb.shp"

# Check out the ArcGIS 3D Analyst extension license
arcpy.CheckOutExtension("3D")

# Execute Contour
arcpy.ContourWithBarriers_3d(inRaster, outContours, inBarrier, "POLYLINES", 
                             inTextFile, explicitValues, baseContour, 
                             contourInterval, "", contourList, "")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует 3D Analyst или Spatial Analyst
ArcGIS for Desktop Standard: Требует 3D Analyst или Spatial Analyst
ArcGIS for Desktop Advanced: Требует 3D Analyst или Spatial Analyst
9/10/2013