Доступно с лицензией Spatial Analyst.
Краткая информация
Задает список классов линейных объектов, представляющий местоположения потоков.
Обсуждение
Этот объект используется в инструменте Топо в растр (Topo To Raster).
Все линии должны быть ориентированы вниз по течению.
Класс пространственных объектов должен содержать только одиночные линейные потоки.
Чтобы отобразить направление линейных участков, используйте символы со стрелкой на конце. Это позволит нарисовать участки линии с символом стрелки, показывающим направление линии.
Синтаксис
TopoStream (inFeatures)
Параметр | Описание | Тип данных |
inFeatures [inFeature,...] | Входные наборы классов объектов. | String |
Свойства
Свойство | Описание | Тип данных |
inFeatures (чтение и запись) | Входные наборы классов объектов. | String |
Пример кода
Иллюстрирует создание класса 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")
Интерполирует поверхность с помощью инструмента 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")