Чувствительность вариограммы (Geostatistical Analyst)
Краткая информация
Выполняет анализ чувствительности с различными значениями параметров Наггет (Nugget), Частичный порог (Partial Sill) и Диапазон (Range).
Использование
-
Источником геостатистической модели может быть либо геостатистический слой, либо геостатистическая модель (XML).
При работе инструмента используется генератор случайных чисел. Используемое инициирующее значение (Seed) может задаваться параметром среды Генератор случайных чисел (Random number generator).
- Если используемое инициирующее значение равно 0 (значение по умолчанию), при каждом запуске инструмента будет использоваться другой набор случайных чисел и будут создаваться другие выходные результаты.
- Если используемое инициирующее значение больше 0, при каждом запуске инструмента, пока значение не будет изменено, будет создаваться одинаковый выходной набор данных.
Примечание:Поддерживается только тип генератора случайных чисел MERSENNE_TWISTER; если выбраны ACM599 или STANDARD_C, вместо них будет использован MERSENNE_TWISTER.
В скриптах Python класс GeostatisticalDatasets из ArcPy будет удобен для внесения значений параметра Входные наборы данных (Input dataset(s)).
-
Для форматов данных, которые поддерживают нулевые значения (Null), например для классов пространственных объектов файловых и персональных баз геоданных, нулевое значение (Null) используется для указания того, что для данного местоположения не удалось выполнить интерполяцию, или что значение следует игнорировать при его использовании в качестве входного. Для форматов данных, которые не поддерживают нулевые значения (Null), например для шейп-файлов, используется значение -1,7976931348623158e+308 (это отрицательный вариант определенной в языке C++ константы DBL_MAX) для указания того, что для данного местоположения не удалось выполнить интерполяцию.
Синтаксис
Параметр | Объяснение | Тип данных |
in_ga_model_source |
Анализируемый источник геостатистической модели. | File; Geostatistical Layer |
in_datasets | Объект GeostatisticalDatasets. Или, это может быть строка элементов, разделенных точкой с запятой. Каждый элемент состоит из следующих компонентов:
| Geostatistical Value Table |
in_locations |
Положения точек, в которых выполняется анализ чувствительности. | Feature Layer |
nugget_span_percents (дополнительно) |
Процент, вычитаемый и добавляемый к параметру Наггет (Nugget) для создания диапазона для последующей случайной выборки параметра Наггет (Nugget). | Double |
nugget_calc_times (дополнительно) |
Количество случайных значений параметра Самородок (Nugget), выводимых из диапазона Самородок (Nugget). | Long |
partialsill_span_percents (дополнительно) |
Процент, вычитаемый и добавляемый к параметру Частичный порог (Partial Sill) для создания диапазона для случайной выборки параметра Частичный порог (Partial Sill). | Double |
partialsill_calc_times (дополнительно) |
Количество случайных значений параметра Частичный порог (Partial Sill), выводимых из диапазона Частичный порог (Partial Sill). | Long |
range_span_percents (дополнительно) |
Процент, вычитаемый и добавляемый к параметру Большой радиус влияния (Major Range) для создания диапазона для случайной выборки параметра Большой радиус влияния (Major Range). | Double |
range_calc_times (дополнительно) |
Количество случайных значений параметра Большой радиус влияния (Major Range), выводимых из диапазона Большой радиус влияния (Major Range). | Long |
minrange_span_percents (дополнительно) |
Процент, вычитаемый и добавляемый к параметру Малый радиус влияния (Minor Range) для создания диапазона для случайной выборки параметра Малый радиус влияния (Minor Range). | Double |
minrange_calc_times (дополнительно) |
Количество случайных значений параметра Малый радиус влияния (Minor Range), выводимых из диапазона Малый радиус влияния (Minor Range). Если в слое <in_geostat_layer> задана Анизотропия (Anisotropy), значение является обязательным. | Long |
out_table |
Таблица, хранящая результаты чувствительности. | Table |
Пример кода
Выполняет анализ чувствительности, изменяя значения параметров Наггет (Nugget), Частичный порог (Partial Sill) и Диапазон (Range).
import arcpy
arcpy.env.workspace = "C:/gapyexamples/data"
arcpy.GASemivariogramSensitivity_ga(
"C:/gapyexamples/data/kriging.lyr", "C:/gapyexamples/data/ca_ozone_pts.shp OZONE",
"C:/gapyexamples/data/obs_pts.shp", "", "", "", "", "", "", "", "",
"C:/gapyexamples/output/outtabSS")
Выполняет анализ чувствительности, изменяя значения параметров Наггет (Nugget), Частичный порог (Partial Sill) и Диапазон (Range).
# Name: SemivariogramSensitivity_Example_02.py
# Description: The semivariogram parameters Nugget, Partial Sill and Range can
# be varied to perform a sensitivity analysis.
# Requirements: Geostatistical Analyst Extension
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/gapyexamples/data"
# Set local variables
inLayer = "C:/gapyexamples/data/kriging.lyr"
inData = "C:/gapyexamples/data/ca_ozone_pts.shp OZONE"
inObs = "C:/gapyexamples/data/obs_pts.shp"
nugPercents = ""
nugCalc = ""
sillPercents = ""
sillCalc = ""
rangePercents = ""
rangeClac = ""
minrangePercent = ""
midrangeCalc = ""
outTable = "C:/gapyexamples/output/outtabSS"
# Check out the ArcGIS Geostatistical Analyst extension license
arcpy.CheckOutExtension("GeoStats")
# Execute SemivariogramSensitivity
arcpy.GASemivariogramSensitivity_ga(inLayer, inData, inObs, nugPercents, nugCalc,
sillPercents, sillCalc, rangePercents, rangeClac,
minrangePercent, midrangeCalc, outTable)