Skip to main content

TopoStream

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

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

Обсуждение

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

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

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

Чтобы отобразить направление линейных участков, используйте символы со стрелкой на конце. Это позволит нарисовать участки линии с символом стрелки, показывающим направление линии.

Синтаксис

TopoStream(inFeatures)

Имя Объяснение Тип данных

inFeatures

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

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