Утончение (Thin) (Spatial Analyst)

Уровень лицензии:BasicStandardAdvanced

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

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

Использование

Синтаксис

Thin (in_raster, {background_value}, {filter}, {corners}, {maximum_thickness})
ПараметрОбъяснениеТип данных
in_raster

Входной растр, для которого выполняется утончение.

Должен быть целочисленным.

Raster Layer
background_value
(дополнительно)

Задает значение ячейки, которое определит фоновые ячейки. Линейные объекты формируются из приоритетных (расположенных на переднем плане) ячеек.

  • ZERO Фон состоит из ячеек с нулевым значением или с значением ниже нуля, либо с значением NoData. Все ячейки, значение которых больше нуля, будут определены как приоритетные.
  • NODATA Фон состоит из ячеек с значением NoData. Все ячейки со значениями, отличными от Nodata, будут считаться ячейками переднего плана.
String
filter
(дополнительно)

Устанавливает, будет ли на первой стадии утончения применяться фильтр.

  • NOFILTER Фильтр применяться не будет. Это значение по умолчанию.
  • FILTER К растру будет применен фильтр для сглаживания границ между приоритетными и фоновыми ячейками. Использование этой опции удалит мелкие неровности с выходного растра.
Boolean
corners
(дополнительно)

Устанавливает, будет ли выполняться округление или подчеркивание углов в местах поворотов или соединений.

Это ключевое слово также используется в процессе преобразования векторных данных для сглаживания кривых или создания четких пересечений или острых углов.

  • ROUND Осуществляет попытку сгладить углы и соединения. Эта опция наилучшим образом подходит для векторизации природных объектов, например, изолиний или водотоков.
  • SHARP Осуществляет попытку сохранить прямые углы и соединения. Эта опция наилучшим образом подходит для искусственных объектов, например, улиц.
String
maximum_thickness
(дополнительно)

Максимальная толщина, в единицах карты, линейных объектов на входном гриде.

Толщина по умолчанию равна десятикратному размеру ячейки.

Double

Возвращено значение

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

Выходной растр утончения.

Raster

Пример кода

Утончение. Пример 1 (окно Python)

В этом примере растр утончается в местах фоновых значений, равных NoData, и сглаживаются границы при попытке сохранить углы и соединения.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
thinOut = Thin("land","NODATA", "FILTER", "SHARP", 300)
thinOut.save("c:/sapyexamples/output/thinout")
Утончение. Пример 2 (автономный скрипт)

В этом примере растр утончается в местах фоновых значений, равных NoData, и сглаживаются границы при попытке сохранить углы и соединения.

# Name: Thin_Ex_02.py
# Description: Thins rasterized linear features by 
#              reducing the number of cells 
#              representing the width of the features.
# 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"

# Set local variables
inRaster = "land"
tolerance = 300

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute Thin
thinOut = Thin(inRaster, "NODATA", "FILTER", "SHARP", tolerance)

# Save the output 
thinOut.save("c:/sapyexamples/output/thinoutput")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Дополнительный модуль Spatial Analyst
ArcGIS for Desktop Standard: Требует Дополнительный модуль Spatial Analyst
ArcGIS for Desktop Advanced: Требует Дополнительный модуль Spatial Analyst
6/5/2014