Изолинии по значениям (Spatial Analyst)
Резюме
Создаёт класс пространственных объектов выбранных значений изолиний из растровой поверхности.
Использование
-
Изолинии не выходят за пределы пространственного экстента растра, и они не создаются в областях значений NoData; поэтому, сначала необходимо подогнать границы смежных входных данных изолиний в непрерывные наборы классов объектов. В качестве альтернативы стыковке изолиний в краевых зонах, вы можете выполнить объединение смежных растров до построения изолиний.
-
Изолинии могут быть построены для участков с отрицательными значениями растра. Значения изолиний на таких участках будут отрицательными. Отрицательные интервалы изолиний недопустимы.
-
Значения изолиний могут идти не по порядку.
Более сглаженные, но менее точные изолинии можно получить путем предварительной обработки входного растра с помощью операции Фокальная статистика (Focal Statistics) с опцией MEAN или инструмента Фильтр (Filter) с опцией LOW.
Синтаксис
Параметр | Объяснение | Тип данных |
in_raster |
Входной растр поверхности. | Raster Layer |
out_polyline_features |
Выходные полилинейные объекты изолиний. | Feature Class |
contour_values [contour_value,...] |
Список z-значений, для которых должны быть построены изолинии. | Double |
Пример кода
В этом примере создаются изолинии для трех значений высоты из растра Esri Grid, и они выводятся в виде шейп-файла.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
ContourList("elevation", "C:/sapyexamples/output/outcontourlist.shp", [600, 935, 1237.4])
В этом примере создаются изолинии для трех значений высоты из растра Esri Grid, и они выводятся в виде шейп-файла.
# Name: ContourList_Ex_02.py
# Description: CCreates contours or isolines based on a list of contour values.
# 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"
contourIntervalList = [600, 935, 1237.4]
outContours = "C:/sapyexamples/output/outcontourlist02.shp"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute ContourList
ContourList(inRaster, outContours, contourIntervalList)