TopoStream

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

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

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

Обсуждение

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

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

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

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

Синтаксис

 TopoStream (inFeatures)
ПараметрОписаниеТип данных
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")

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