TopoCliff (arcpy.sa)

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

Определяет список классов линейных объектов, представляющих расположение обрывов.

Обсуждение

Этот объект используется в инструменте Топо в растр (Topo To Raster).

Все линии должны иметь направление, при этом левая стороны линии должны соответствовать низкой стороне обрыва, а правая – высокой.

Чтобы отобразить направление линейных секторов, измените опцию Символы со стрелкой на конце (Symbology to the Arrow at End). Будут прорисованы линейные секторы с символом стрелки, которая показывает направления линии.

Синтаксис

TopoCliff (inFeatures)
ПараметрОбъяснениеТип данных
inFeatures
[inFeature,...]

Входные наборы классов объектов.

String

Свойства

СвойствоОбъяснениеТип данных
inFeatures
(чтение и запись)

Входные наборы классов объектов.

String

Пример кода

TopoCliff – пример 1 (окно Python)

Иллюстрирует создание класса обрывов TopoCliff и его применение в инструменте TopoToRaster в окне Python.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
myTopoPtElev = TopoPointElevation([["spots.shp", "spot_meter"], ["spots2.shp", "elev"]])
myTopoContour = TopoContour([["contours.shp", "spot_meter"]]) 
myTopoBoundary = TopoBoundary(["boundary.shp"])
myTopoLake = TopoLake(["lakes.shp"])
myTopoSink = TopoSink([["sink1.shp", "elevation"], ["sink2.shp", "NONE"]])
myTopoStream = TopoStream(["streams.shp"])
myTopoCliff = TopoCliff(["cliff.shp"])
myTopoCoast = TopoCoast(["coast.shp"])
myTopoExclusion = TopoExclusion(["ignore.shp"])
outTopoToRaster1 = TopoToRaster([myTopoPtElev, myTopoContour, myTopoBoundary, myTopoLake, myTopoSink, myTopoStream, myTopoCliff, myTopoCoast, myTopoExclusion])
outTopoToRaster1.save("C:/sapyexamples/output/ttraster1")
TopoCliff – пример 2 (автономный скрипт)

Производится интерполяция поверхности инструментом TopoToRaster, одним из входных параметров которого является класс TopoCliff.

# Name: TopoBoundary_Ex_02.py
# Description: Execute TopoToRaster using all the supported objects.
# 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"

# Create all the supported Objects
 
myTopoPtElev = TopoPointElevation([["spots.shp", "spot_meter"], ["spots2.shp", "elev"]])
myTopoContour = TopoContour([["contours.shp", "spot_meter"]]) 
myTopoBoundary = TopoBoundary(["boundary.shp"])
myTopoLake = TopoLake(["lakes.shp"])
myTopoSink = TopoSink([["sink1.shp", "elevation"], ["sink2.shp", "NONE"]])
myTopoStream = TopoStream(["streams.shp"])
myTopoCliff = TopoCliff(["cliff.shp"])
myTopoCoast = TopoCoast(["coast.shp"])
myTopoExclusion = TopoExclusion(["ignore.shp"])
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute TopoToRaster
outTopoToRaster = TopoToRaster([myTopoPtElev, myTopoContour, myTopoBoundary, myTopoLake, myTopoSink, myTopoStream, myTopoCliff, myTopoCoast, myTopoExclusion])
# Save the output 
outTopoToRaster.save("C:/sapyexamples/output/ttraster2")
5/10/2014