Skip to main content

TopoBoundary

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

Определяет список функциональных классов, содержащих полигоны, которые описывают внешнюю границу выходного растра.

Обсуждение

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

Ячейки в выходном растре, которые лежат за этой границей, будут иметь значение Нет данных (NoData). Эта опция может быть использована для удаления водных объектов вдоль береговых линий до построения выходного растра.

Граничные полигоны определяют местоположения, внутри которых выполняются вычисления.

Синтаксис

TopoBoundary(inFeatures)

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

inFeatures

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

String

Свойства

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

inFeatures

(Чтение / Запись)

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

String

Пример кода

Пример TopoBoundary (окно Python)

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

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

# 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")