TopoStream

Доступно с лицензией Spatial Analyst.

Сводка

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

Описание

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

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

Класс пространственных объектов должен содержать только одиночные линии водотоков.

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

Синтаксис

 TopoStream (inFeatures)
ParameterОбъяснениеТип данных
inFeatures
[inFeature,...]

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

String

Свойства

ВладениеОбъяснениеТип данных
inFeatures
(чтение и запись)

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

String

Пример кода

TopoStream, пример 1 (окно Python)

Иллюстрирует создание класса водотоков TopoStream и его применение в инструменте 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")
TopoStream, пример 2 (автономный скрипт)

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

# 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"])
# Execute TopoToRaster
outTopoToRaster = TopoToRaster([myTopoPtElev, myTopoContour, myTopoBoundary, myTopoLake, myTopoSink, myTopoStream])
# Save the output 
outTopoToRaster.save("C:/sapyexamples/output/ttraster2")

Связанные разделы