python画风场图_三招搞定炫酷的风场(流场)图

第二步方向符号化

我们就要用符号来表示下方向了。

U和V组分必须被转换为旋转角的符号。

“Properties—Symbology—Symbol selector—Advanced——Rotation—Expression—输入表达式—Rotation Style—Geographic”

1、右键TOC中的点图层,选择Properties;

2、在开打的属性对话框中选择Symbology选项卡;

3、在面板中点击Symbol按钮,打开“Symbol selector”对话框;

4、选择一个头指向背的箭头或风矢;

5、点击OK,关闭“Symbol selector”对话框;

6、点击Advanced按钮,在下拉菜单中选择“Rotation”;

7、打开Rotation对话框,在Rotate Points byAngle in this field下拉菜单中选择Expression;

8、点击Expression Builder按钮,书写用来表示符号旋转角度的表达式

9、写入下面表达式中的一种:

A、海洋学中的转换:(180/3.14) * Atn2([u],[v]);

B、气象学中的准换:(180/3.14) * Atn2([u],[v]) 180

注:只有当U和V相对于真北方向始终指向上的格网(例如,没有旋转)时公式才成立,否则,收敛角度校正必须被应用,并且需要基于投影后的数据。

10、点击OK,回到Rotate对话框

11、在Rotation Style处选择Geographic;

12、点击所有对话框中的OK按钮。

第三步速度表达式

应用U和V矢量来计算和表示风速或流速,步骤与方向表达式相似。

“Properties—Symbology—Symbol selector—Advanced——Rotation—Expression—输入表达式”

1、在TOC列表中选择点图层,右键;

2、在下拉菜单中选择“Properties”,在属性对话框中选择Symbology选项卡;

3、点击Advanced按钮,从下拉菜单中选择Size;

4、在打开的size对话框中选择Expression,点击Expressionbuilder按钮;

5、输入表示风速或流速的表达式:

Sqr([u]**2 [v]**2)Tip

注:如果在我们的数据中风或水流的速度相当小,导致符号显示很小,制图不美观,这时候可以调整符号的大小,即在公式中添加一个比例因子,例如,Sqr([u]**2 [v]**2) * 10,即将符号的扩大十倍。

6、点击所有对话框中的OK按钮。

你可能感兴趣的:(python画风场图)