Выбор по измерению (Select by Dimension) (Многомерные данные)
Резюме
Обновляет отображение слоя netCDF или вид таблицы netCDF по значению измерения.
Использование
-
Входные данные для этого инструмента можно создать с помощью инструментов Создать векторный слой NetCDF (Make NetCDF Feature Layer), Создать слой растра (Make NetCDF Raster Layer) или Создать представление таблицы NetCDF (Make NetCDF Table View).
-
Если измерение не указано, присваивается первое же значение. Первое значение считается значением по умолчанию.
-
Вспомогательные переменные координат не приведены в раскрывающемся списке параметра Значения размеров (Dimension Values), и их нельзя задавать в качестве значения этого параметра в скрипте.
-
Опция BY_INDEX сопоставляет входные значения с положением или индексом значения измерения. Индекс отсчитывается от 1, т. е. положение начинается с 1.
-
Этот инструмент обновляет входные данные. В ModelBuilder отображается выходная переменная, которая может направлять обновленные входные данные в качестве входных данных для другого инструмента модели, но инструмент не выдает новых выходных данных.
Синтаксис
Параметр | Объяснение | Тип данных |
in_layer_or_table |
Входной растровый слой netCDF, векторный слой netCDF или представление таблицы netCDF. | Raster Layer; Feature Layer; Table View |
dimension_values [[dimension, {value}],...] (дополнительно) |
Набор пар измерение-значение используется для задания фрагмента многомерной переменной.
| Value Table |
value_selection_method (дополнительно) |
Задает метод выбора значения измерения.
| String |
Пример кода
Обновляет слой на основе значения измерения.
import arcpy
arcpy.SelectByDimension_md("rainfall",[["lat", 20]],"BY_VALUE")
Обновляет слой на основе значения измерения.
# Name: SelectBydimension_Ex_02.py
# Description: Updates the netCDF layer display based on the dimension value.
# Requirements: none
# Import system modules
import arcpy
# Set local variables
inNetCDFLayer = "rainfall"
valueSelect01 = ["lat", 20]
valueSelect02 = ["lon", 45]
dimensionValues = [valueSelect01, valueSelect02]
valueSelectionMethod = ""
# Execute SelectByDimension
arcpy.SelectByDimension_md(inNetCDFLayer, dimensionValues, valueSelectionMethod)