Skip to main content

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

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

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

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

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

String

output_data_type

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

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

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

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

String

Возвращаемое значение

Тип данных Объяснение

Raster

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

Пример кода

VectorField, пример 1

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

from arcpy.ia 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.ia 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")

# Run 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")