Skip to main content

TfLogisticDecay

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

Задает функцию преобразования Logistic Decay, которая определяется по контролирующим форму параметрам minimum, maximum и процент отрезка по y, а также по верхнему и нижнему порогам, задающим диапазон, в котором применяется функция.

Более подробно о влиянии параметров на эту функцию преобразования

Обсуждение

Инструмент, который использует объект TfLogisticDecay, – это Пересчет по функции (Rescale by Function).

Диапазон значений функции варьирует от 0 до 100, которые затем преобразуется к оценочной шкале.

Если параметр minimum больше, чем lowerThreshold или maximum меньше upperThreshold, кривая функции будет быстро снижаться. Если параметр minimum меньше, чем lowerThreshold или maximum больше upperThreshold, кривая функции будет снижаться медленно.

Синтаксис

TfLogisticDecay({minimum}, {maximum}, {yInterceptPercent}, {lowerThreshold}, {valueBelowThreshold}, {upperThreshold}, {valueAboveThreshold})

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

minimum

(Дополнительный)

Начальная точка для функция преобразования LogisticDecay.

Минимум должен быть меньше максимума.

(Значение по умолчанию — None)

Double

maximum

(Дополнительный)

Конечная точка для функции преобразования LogisticDecay.

Минимум должен быть меньше максимума.

(Значение по умолчанию — None)

Double

yInterceptPercent

(Дополнительный)

Определяет диапазон значений в понижающейся части логарифмической кривой снижения. Чем больше значение yInterceptPercent, тем меньше будет диапазон входных значений в понижающейся части кривой; однако предпочтение значений будет уменьшаться быстрее. Большее значение yInterceptPercent приведет к созданию более выраженной логарифмической кривой снижения.

Значение yInterceptPercent должно быть между 50 и 100.

(Значение по умолчанию — 99.0)

Double

lowerThreshold

(Дополнительный)

Задает начальное значение, к которому начинает применяться указанная функция преобразования. Входное значение, соответствующее lowerThreshold, присваивается шкале оценки fromScale в выходном растре. Входные значения меньшее lowerThreshold присваиваются значению valueBelowThreshold и не рассматриваются в диапазоне значений функции.

Значение lowerThreshold должно быть меньше, чем upperThreshold.

(Значение по умолчанию — None)

Double

valueBelowThreshold

(Дополнительный)

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

Значение valueBelowThreshold может быть числом с плавающей точкой, целым числом или NoData. В диалоговом окне инструмента вокруг NoData не используются кавычки; однако в скрипте необходимо указывать "NoData" (с кавычками).

(Значение по умолчанию — None)

Variant

upperThreshold

(Дополнительный)

Задает конечное значение,на котором заканчивается применение указанной функции преобразования. Входное значение, соответствующее upperThreshold, присваивается шкале оценки toScale в выходном растре. Входные значения выше upperThreshold присваиваются значению valueAboveThreshold и не рассматриваются в диапазоне значений функции.

Значение lowerThreshold должно быть меньше, чем upperThreshold.

(Значение по умолчанию — None)

Double

valueAboveThreshold

(Дополнительный)

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

Значение valueAboveThreshold может быть числом с плавающей точкой, целым числом или NoData. В диалоговом окне инструмента вокруг NoData не используются кавычки; однако в скрипте необходимо указывать "NoData" (с кавычками).

(Значение по умолчанию — None)

Variant

Свойства

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

minimum

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

Значение minimum для функции преобразования, задающее начальную точку для функции.

Double

maximum

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

Значение maximum для функции преобразования, задающее конечную точку для функции.

Double

yInterceptPercent

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

Значение yInterceptPercent для функции преобразования, которое определяет диапазон значений в убывающей части логарифмической кривой снижения.

Double

lowerThreshold

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

Значение lowerThreshold для функция преобразования, задающее начальное значение, к которому начинает применяться функция преобразования.

Double

valueBelowThreshold

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

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

Variant

upperThreshold

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

Значение upperThreshold для функция преобразования, задающее конечное значение, к которому начинает применяться функция преобразования.

Double

valueAboveThreshold

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

Значение, которое будет присвоено ячейкам выходного растра, чьи значения превышают upperThreshold.

Variant

Пример кода

Функция преобразования LogisticDecay, пример 1 (окно Python)

Иллюстрирует создание класса TfLogisticDecay и его использование в инструменте RescaleByFunction в окне Python.

import arcpy
from arcpy.sa import *
from arcpy import env
env.workspace = "c:/sapyexamples/data"
outRescale = RescaleByFunction("elevation", TfLogisticDecay(421, 4450, 75, "#", "#", "#", "#"), 1, 10)
outRescale.save("c:/sapyexamples/rescaletfld1")
Функция преобразования LogisticDecay, пример 2 (автономный скрипт)

Иллюстрирует преобразование входных данных с помощью инструмента RescaleByFunction, использующего класс TfLogisticDecay.

# Name: TfLogisticDecay_Ex_02.py
# Description: Rescales input raster data using a LogisticDecay function and
#     transforms the function values onto a specified evaluation scale.
# 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 = "elevation"

# Create the TfLogisticDecay object
minimum = 421
maximum = 4450
yintercept = 75
lowerthresh = "#"
valbelowthresh = "#"
upperthresh = "#"
valabovethresh = "#"
myTfFunction = TfLogisticDecay(minimum, maximum, yintercept, lowerthresh, valbelowthresh, upperthresh, valabovethresh)

# Set evaluation scale
fromscale = 1
toscale = 10

# Run RescaleByFunction
outRescale = RescaleByFunction(inRaster, myTfFunction, fromscale, toscale)

# Save the output
outRescale.save("c:/sapyexamples/rescaletfld2")