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

相关主题