VectorField

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

Визуализирует информацию о направлении и величине потока в растре с помощью векторных символов.

Обсуждение

Дополнительные сведения о работе этой функции см. растровую функцию Векторное поле.

Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта save.

Синтаксис

VectorField (raster_u_mag, raster_v_dir, {input_data_type}, {angle_reference_system}, {output_data_type})
ПараметрОписаниеТип данных
raster_u_mag

Первый входной растр, содержащий значение U или значение Величина.

Raster
raster_v_dir

Второй входной растр, содержащий значение V или значение Направление.

Raster
input_data_type

Тип векторого поля во входных данных.

  • UnknownНеизвестно,если входные данные представляют Компоненты U и V или Величина-направление.
  • Vector-UVВходные данные представляют компоненты U и V
  • Vector-MagDir Входные данные представляют направление и величину.

(Значение по умолчанию — Vector-UV)

String
angle_reference_system

Определяет, как будут измеряться направления.

  • Geographic0° указывает на север, а 90° – на восток
  • Arithmetic 0° указывает на восток, а 90° – на север

(Значение по умолчанию — Geographic)

String
output_data_type

Определяет тип векторного поля для выходных данных.

  • Vector-UVВыходные данные представляют компоненты U и V
  • Vector-MagDirВыходные данные представляют направление и величину.

(Значение по умолчанию — Vector-UV)

String
Возвращаемое значение
Тип данныхОписание
Raster

Выходной растр.

Пример кода

VectorField, пример 1

В этом примере для многомерного набора данных создается векторное поле.

from arcpy.sa import *
out_vectorfield_raster = VectorField("magnitude", "direction", "Vector-MagDir",
                                 None, "Vector-UV)
out_vectorfield_raster.save("C:/arcpyExamples/outputs/vector_field_UV.crf")
VectorField, пример 2

В этом примере для многомерного набора данных создается векторное поле.

# Import system modules
import arcpy
from arcpy.sa import *

# Set the analysis environments
arcpy.env.workspace = "C:/arcpyExamples/data"

# Set the local variables
# create a multidimensional raster object from hycom.nc that
# contains 2 variables water_u and water_v
hycom_raster = arcpy.Raster("C:/data/hycom.nc", True)

# choose the 2 variables from hycom_raster as 2 multidimensional raster
in_raster_u_mag = Subset(hycom_raster, variables = "water_u")
in_raster_v_dir = Subset(hycom_raster, variables = "water_v")

# Execute VectorField function
out_vectorField_raster = VectorField(in_raster_u_mag, in_raster_v_dir,
                                     "Vector-UV", "Geographic", "Vector-MagDir")

# Save the output
out_vectorField_raster.save("C:/arcpyExamples/vector_field_magdir.crf")

Связанные разделы