Создание векторного слоя NetCDF (Make NetCDF Feature Layer) (Многомерные данные)
Резюме
Создает векторный слой из файла netCDF.
Использование
Если файлы netCDF имеют очень большой размер, может происходить задержка между выполнением инструмента и первоначальной прорисовкой слоя netCDF. Последующие прорисовки слоя будут осуществляться без задержки.
-
Новый созданный векторный слой netCDF может использоваться как входные данные для любого инструмента геообработки, который использует в качестве входных данных класс пространственных объектов.
-
Временный векторный слой может быть сохранен как файл слоя с помощью инструмента Сохранить в файл слоя (Save To Layer File) или как новый класс пространственных объектов с помощью инструмента Копировать объекты (Copy Features).
-
Слои, созданные в ArcCatalog, не могут быть использованы в ArcMap до тех пор, пока они не сохранены как файлы слоя при помощи инструмента Сохранить в файл слоя (Save To Layer File).
-
Существующий векторный слой перезаписывается, если задано то же имя слоя.
-
Дополнительные координатные переменные приведены в раскрывающихся списках Переменная X (X Variable) и Переменная Y (Y Variable), они используются во время выполнения, если указано. Они не приведены в раскрывающемся списке параметра Значения измерений (Dimension Values), и их нельзя задавать в качестве значения этого параметра в командной строке или в скрипте.
-
Количество объектов на слое совпадает с числом уникальных значений в измерении строки. Если выбрано несколько измерений, то число записей зависит от числа уникальных значений в этих измерениях.
-
Если размер строки не задан, создается только один объект.
-
Тип поля определяется типом переменной netCDF.
-
Первое значение нестрокового измерения используется для создания представления по умолчанию для многомерной переменной.
-
Значения атрибутов календаря noleap и 365_day, связанные с переменной временной координаты в файле netCDF, не учитываются в ArcGIS.
Синтаксис
Параметр | Объяснение | Тип данных |
in_netCDF_file |
Входной файл netCDF. | File |
variable [variable,...] |
Переменная netCDF или переменные, добавленные в качестве полей в таблицу атрибутов объектов. | String |
x_variable |
Координатная переменная netCDF, используемая для определения x (координат долготы) выходного слоя. | String |
y_variable |
Координатная переменная netCDF, которая используется для определения y (координат широты) выходного слоя. | String |
out_feature_layer |
Имя выходного векторного слоя. | Feature Layer |
row_dimension [row_dimension,...] (дополнительно) |
Размеры netCDF или размеры, используемые для создания объектов с уникальными значениями в векторном слое. Заданные здесь размеры определяют число объектов на векторном слое и полей, которые представлены в таблице атрибутов векторного слоя. Например, если stationID – размер в файле netCDF и для него имеется 10 значений, тогда, если назначить используемым размером stationID, будет создано 10 объектов (в представлении таблицы атрибутов векторного слоя будут созданы 10 строк). Если используются stationID и время, причем есть 3 временных отрезка, создается 30 объектов (в представлении таблицы атрибутов векторного слоя будет создано 30 строк). Если требуется анимировать векторный слой netCDF, рекомендуется по причинам производительности не задавать время в качестве размера строки. Время по-прежнему остается доступным в качестве размера, который можно задать для анимации, но эта информация не будет сохраняться в таблице атрибутов. | String |
z_variable (дополнительно) |
Переменная netCDF, используемая для определения значений высоты (z-значения) объектов. | String |
m_variable (дополнительно) |
Переменная netCDF, используемая для задания значений линейных измерения (значения m) объектов. | String |
dimension_values [[dimension, {value}],...] (дополнительно) | Значение (например, 01/30/05) измерений (например, временного), используемых при отображении переменной в выходном слое. По умолчанию будет использоваться первое значение измерений. Это значение по умолчанию можно также изменить на вкладке netCDF диалогового окна Свойства слоя (Layer Properties). | Value Table |
value_selection_method (дополнительно) |
Задает метод выбора значения измерения.
| String |
Пример кода
Создает векторный слой из файла netCDF.
import arcpy
arcpy.MakeNetCDFFeatureLayer_md("C:/data/netcdf/rainfall.nc",
"pptx","longitude","latitude","rainfall",
"station")
Создает векторный слой из файла netCDF.
# MakeNetCDFFeatureLayer_Ex_02.py
# Description: Create a feature layer from a netCDF file.
# Requirements: None
# Import system modules
import arcpy
# Set local variables
inNetCDFFile = "C:/data/netcdf/rainfall.nc"
inVariables = "pptx"
inXVariable = "longitude"
inYVariable = "latitude"
outFeatureLayer = "c:/output/rainfall"
rowDimensions = "station"
ZVariable = ""
MVariable = ""
dimensionValues = ""
valueSelectionMethod = ""
#Execute MakeNetCDFFeatureLayer
arcpy.MakeNetCDFFeatureLayer_md(inNetCDFFile, inVariables, inXVariable,
inYVariable, outFeatureLayer, rowDimensions,
ZVariable, MVariable, dimensionValues,
valueSelectionMethod)