TfLogisticGrowth
Краткая информация
Задает функцию преобразования Logistic Growth, которая определяется по контролирующим форму параметрам minimum, maximum и процент отрезка по y, а также по верхнему и нижнему порогам, задающим диапазон, в котором применяется функция.
Более подробно о влиянии параметров на эту функцию преобразования
Обсуждение
Инструмент, который использует объект TfLogisticGrowth, – это Пересчет по функции (Rescale by Function).
Диапазон значений функции варьирует от 0 до 100, которые затем преобразуется к оценочной шкале.
Если параметр minimum больше, чем lowerThreshold или maximum меньше upperThreshold, кривая функции будет быстро подниматься. Если параметр minimum меньше, чем lowerThreshold или maximum больше upperThreshold, кривая функции будет подниматься медленно.
Синтаксис
TfLogisticGrowth({minimum}, {maximum}, {yInterceptPercent}, {lowerThreshold}, {valueBelowThreshold}, {upperThreshold}, {valueAboveThreshold})
| Имя | Объяснение | Тип данных |
|---|---|---|
|
minimum (Дополнительный) |
Начальная точка для функция преобразования LogisticGrowth. Минимум должен быть меньше максимума. (Значение по умолчанию — None) |
Double |
|
maximum (Дополнительный) |
Конечная точка для функции преобразования LogisticGrowth. Минимум должен быть меньше максимума. (Значение по умолчанию — None) |
Double |
|
yInterceptPercent (Дополнительный) |
Определяет диапазон значений в возрастающей части кривой логистического роста (logistic growth). Чем меньше значение Значение (Значение по умолчанию — 1.0) |
Double |
|
lowerThreshold (Дополнительный) |
Задает начальное значение, к которому начинает применяться указанная функция преобразования. Входное значение, соответствующее Значение (Значение по умолчанию — None) |
Double |
|
valueBelowThreshold (Дополнительный) |
Указываемое пользователем значение, которое будет присвоено ячейкам, чьи значения ниже Значение (Значение по умолчанию — None) |
Variant |
|
upperThreshold (Дополнительный) |
Задает конечное значение,на котором заканчивается применение указанной функции преобразования. Входное значение, соответствующее Значение (Значение по умолчанию — None) |
Double |
|
valueAboveThreshold (Дополнительный) |
Указываемое пользователем значение, которое будет присвоено ячейкам, чьи значения выше Значение (Значение по умолчанию — None) |
Variant |
Свойства
| Имя | Объяснение | Тип данных |
|---|---|---|
|
minimum (Чтение / Запись) |
Значение |
Double |
|
maximum (Чтение / Запись) |
Значение |
Double |
|
yInterceptPercent (Чтение / Запись) |
Значение |
Double |
|
lowerThreshold (Чтение / Запись) |
Значение |
Double |
|
valueBelowThreshold (Чтение / Запись) |
Значение, которое будет присвоено ячейкам выходного растра, чьи значения ниже |
Variant |
|
upperThreshold (Чтение / Запись) |
Значение |
Double |
|
valueAboveThreshold (Чтение / Запись) |
Значение, которое будет присвоено ячейкам выходного растра, чьи значения превышают |
Variant |
Пример кода
Иллюстрирует создание класса TfLogisticGrowth и его использование в инструменте RescaleByFunction в окне Python.
import arcpy
from arcpy.sa import *
from arcpy import env
env.workspace = "c:/sapyexamples/data"
outRescale = RescaleByFunction("biomass", TfLogisticGrowth(30, 412000, 15, "#", "#", "#", "#"), 1, 10)
outRescale.save("c:/sapyexamples/rescaletflg1")
Иллюстрирует преобразование входных данных с помощью инструмента RescaleByFunction, использующего класс TfLogisticGrowth.
# Name: TfLogisticGrowth_Ex_02.py
# Description: Rescales input raster data using a LogisticGrowth 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 = "biomass"
# Create the TfLogisticGrowth object
minimum = 30
maximum = 412000
yintercept = 15
lowerthresh = "#"
valbelowthresh = "#"
upperthresh = "#"
valabovethresh = "#"
myTfFunction = TfLogisticGrowth(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/rescaletflg2")