Изолинии с барьерами (Инструменты Spatial Analyst)

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

Краткая информация

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

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

Синтаксис

ContourWithBarriers (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

Пример кода

ContourWithBarriers. Пример 1 (окно Python)

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

import arcpy
from arcpy import env  
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
ContourWithBarriers("elevation", "C:/sapyexamples/output/outcontourwithbarriers.shp", "elevation_barrier.shp", "POLYLINES",
                    "", "", 0, 300)
ContourWithBarriers Пример 2 (автономный скрипт)

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

# Name: ContourWithBarriers_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: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/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:/sapyexamples/output/outcontourwithbarriers02.shp"

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

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

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

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

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

ArcGIS for Desktop Basic: Требует Дополнительный модуль Spatial Analyst или 3D Analyst
ArcGIS for Desktop Standard: Требует Дополнительный модуль Spatial Analyst или 3D Analyst
ArcGIS for Desktop Advanced: Требует Дополнительный модуль Spatial Analyst или 3D Analyst
6/5/2014