ArcGIS for Desktop

  • Документация
  • Стоимость
  • Поддержка

  • My Profile
  • Справка
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS for Desktop

Полноценная профессиональная ГИС

ArcGIS for Server

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Стоимость
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

Справка

  • Главная
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительно...

FuzzyLinear

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

  • Краткая информация
  • Обсуждение
  • Синтаксис
  • Свойства
  • Пример кода

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

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

Обсуждение

Инструмент, использующий объект FuzzyLinear Fuzzy Membership (Принадлежность нечеткому множеству).

Линейная функция полезна в тех случаях, когда меньшие значения принадлежности линейно растут в сторону больших значений при положительном наклоне, в случае отрицательного наклона имеет место обратная ситуация.

Линейная функция не работает с отрицательными числами.

Диаграмма «Нечеткий линейный» (Fuzzy Linear)
Вариации функции принадлежности Fuzzy Linear.

Синтаксис

 FuzzyLinear (minimum, maximum)
ПараметрОбъяснениеТип данных
minimum

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

(Значение по умолчанию — Minimum of the input)

Double
maximum

Значение, которое будет иметь номер элемента множества, равно 1. Если значение maximim больше, чем значение minimum, линейная функция будет иметь положительный уклон. Если значение maximum меньше, чем значение minimum, линейная функция будет иметь отрицательный уклон.

(Значение по умолчанию — Maximum of the input)

Double

Свойства

СвойствоОбъяснениеТип данных
minimum
(чтение и запись)

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

Double
maximum
(чтение и запись)

Значение, которое будет иметь номер элемента множества, равный 1. Если значение maximim больше, чем значение minimum, линейная функция будет иметь положительный уклон. Если значение minimum меньше, чем значение maximum, уклон будет отрицательным.

Double

Пример кода

FuzzyLinear. Пример 1 (окно Python)

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

import arcpy
from arcpy.sa import *
from arcpy import env
env.workspace = "c:/sapyexamples/data"
outFzyMember = FuzzyMembership("as_std", FuzzyLinear(12, 16))
outFzyMember.save("c:/sapyexamples/fzyline")
FuzzyLinear. Пример 2 (автономный скрипт)

Выполняет FuzzyMembership с использованием класса FuzzyLinear.

# Name: FuzzyLinear_Ex_02.py
# Description: Scales input raster data into values ranging from zero to one
#     indicating the strength of a membership in a set. 
# 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 = "as_std"

# Create the FuzzyLinear algorithm object
min = 19
max = 22
myFuzzyAlgorithm = FuzzyLinear(min, max)

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

# Execute FuzzyMembership
outFuzzyMember = FuzzyMembership(inRaster, myFuzzyAlgorithm)

# Save the output
outFuzzyMember.save("c:/sapyexamples/fzyline2")

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

  • Обзор классов Spatial Analyst
  • Обзор классов для работы с нечеткими множествами
  • Применение логики неразличимости к растрам наложения
  • Как работает инструмент Нечеткое множество (Fuzzy Membership)
  • Как работает инструмент Нечеткое наложение
Отзыв по этому разделу?

ArcGIS for Desktop

  • На главную
  • Документация
  • Стоимость
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог сотрудников
  • Конференция пользователей
  • Саммит разработчиков
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Конфиденциальность | Правовая информация