制作风或水流速流向图

风速风向图或流速流向图相信大家都已经见过不少,但不知道有多少人会制作这样炫的专题图,下面这边文章向我们展示了当基本数据U和V矢量被存储时,怎样计算风或水流的速度和方向和对其进行符号化。

    

为了获取风或水流的速度和方向,风速计或多普勒流速剖面仪在两个相互垂直的方向U和V量测了风或水的速度。U是指向东的方向,V是指向北的方向。有时候,U指的是纬向速度,V指的是径向速度。使用U\V,风或水流的风速或风向都可以被计算。将有关于风或水运动的信息存储为矢量格式在计算方向的问题上有很大的灵活性。这个是很重要的,因为气象学家和海洋学家在描述风的运行的时候是不同的。海洋学家更加喜欢以质量流量的方向形式来描述风,换句话说,是风吹向于哪个方向。以海洋学的惯例,风从南向北用一个朝向北的箭头来符号化。气象学家使用一个箭头或一种特殊符号,叫做“风矢”来描述风的方向,即风从哪里吹来。箭头的头或风矢指向风来的方向。在气象学的惯例中,风从西吹向东用指向西的箭头表示。水流符号化方式大部分和海洋学的惯例一致。

表示方向

为了在ArcMap中正确的展示风或水的方向,U和V组分必须被转换为旋转角的符号。下面的步骤假设你已经拥有了一个具有U和V属性字段的点要素类,依照下面步骤计算旋转角。

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

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

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

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

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

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

7、打开Rotation对话框,在Rotate Points by Angle 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按钮。

表示速度

在ArcMap中也可以应用U和V矢量来计算和表示风速或流速,步骤与风向表示相似。

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按钮。

参考文档:

[1]http://blogs.esri.com/esri/arcgis/2013/07/17/displaying-speed-and-direction-symbology-from-u-and-v-vectors/

作者:史世莲 邮箱:shisl@lreis.ac.cn

HiGIS技术交流QQ群:336076300

关键词:ArcGIS、水流向图、风流向图

中科地理信息系统培训中心-原创文章
转载请注明出处:www.higis.cn/Tech/tech/tId/9  

创新地理知识,共享地理价值

http://www.higis.cn

中科地理信息系统培训中心

arcgis制作风或水流速流向图的更多相关文章

  1. 可视化-echarts流向图制作

    案例: http://www.internetke.com/jsEffects/2018040406/ 前段时间用echarts做了流程图,在此记录下制作步骤. 一.Echarts是什么 Echart ...

  2. ArcGIS制作tpk离线压缩包

    ArcGIS制作tpk离线压缩包 tpk是什么的缩写,对应的中文名称是? 什么叫tpk文件? 缓存切片? 切片类型:紧凑型与稀疏型.   一.目前自己使用的在ArcMap中制作tpk压缩包 1.首先打 ...

  3. ArcGIS JavaScript API 4.x中热度图渲染的使用注意事项

    要使用ArcGIS JavaScript API 4.x的热度图渲染器来渲染要素图层,需要注意几点前提条件: 1.需要使用ArcGIS Server 10.6.1或更高版本发布GIS服务. 2.只支持 ...

  4. 用matplotlib制作的比较满意的蜡烛图

    用matplotlib制作的比较满意的蜡烛图 2D图形制作包, 功能强大, 习练了很久, 终于搞定了一个比较满意的脚本. 特点: 使用方面要非常简单 绘制出来的图要非常的满意, 具有如下的特点 时间和 ...

  5. 使用JavaScript制作一个好看的轮播图

    目录 使用JavaScript制作出好看的轮播图效果 准备材料 1.图片若干张(包括轮播图和按钮的图片) 2.将按钮的图片应用到按钮上的CSS样式文件 3.实现轮播和点击跳转的JavaScript代码 ...

  6. 用CSS伪类制作一个不断旋转的八卦图?

    前言 介绍一下如何制作一个不断旋转的八卦图.快速预览代码及效果,点击:八卦图 代码如下: HTML部分 <!DOCTYPE html> <html> <head> ...

  7. 2个快速制作完成一幅思维导图的iMindMap思维导图用法

    随着思维导图的流行,与其相关的思维导图制作软件如雨后春笋,纷纷进入我们的视野中,更让人难以选择.那想要入门的萌新该如何开始这个新的旅途呢? 各式各样的思维导图制作软件当中,有一个软件得到了大家一致的好 ...

  8. ArcGIS制作放射状流向地图(Radial Flow Map)

    流向地图火了,因为Facebook的那张著名的友邻图,抑或因为<数据可视化之美>中介绍飞行模式的航线图,总之,流向地图以它特殊的可视化形式,直观地展示事物之间的联系,尤其在展示网络流向.贸 ...

  9. arcgis制作兴趣点分布图

    数据准备: 1.矢量:芜湖市区行政区.shp  企业分布点.shp 2.影像:Landsat 8 软件:arcgis 10.3  Envi4.8 目的:制作一幅以市区行政区为底图的企业分布点的图,同时 ...

随机推荐

  1. 跨域请求解决方法(JSONP, CORS)

    1.跨域 假设我们页面或者应用部署在 http://www.aaa.com 上了,而我们打算从 http://www.bbb.com 请求提取数据.一般情况下,如果我们直接使用 AJAX 来请求将会失 ...

  2. k8s DNS 服务发现的一个坑

    按照官当文档,以及大家的实践进行k8s dns 服务发现搭建还是比较简单的,但是会有一个因为系统默认dns 配置造成的一个问题 1. linux  默认dns 配置在 /etc/resolv.conf ...

  3. 用msbuild构建应用

    msbuild是微软提供的一个用于生成应用程序的平台,你可以通过一个xml配置文件来控制和处理你的软件工程.它也集成到了vs里面,它不依赖于vs. xml配置(架构)的组成元素: 项目文件 属性 项 ...

  4. union和union all的区别

    UNION 写一篇联合查询(把前后两个表的查询结果集合在前表中)首先有个为什么需要 相同记录数?? 记错了.应该是union两张表的查询字段数目要一致,字段类型要相似相同的数据类型,至少是相似,可转化 ...

  5. Windows2003 IIS6.0支持32位和64位两种模式的设置方法

    IIS 6.0 可支持 32 位和 64 位两种模式.但是,IIS 6.0 不支持在 64 位版本的 Windows 上同时运行这两种模式.ASP.NET 1.1 只在 32 位模式下运行.而 ASP ...

  6. Netty服务端与客户端(源码一)

    首先,整理NIO进行服务端开发的步骤: (1)创建ServerSocketChannel,配置它为非阻塞模式. (2)绑定监听,配置TCP参数,backlog的大小. (3)创建一个独立的I/O线程, ...

  7. 新安装loadrunner无法录制脚本的原因之一及解决方案

    eg:IE浏览器 1.新安装的loadrunner录制脚本,一直是加载中的状态: 2.苦思冥想终于找到解决方案: 3.IE浏览器-->设置-->Internet选项 4."安全& ...

  8. Java三大主流框架概述

    Struts.Hibernate和Spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案.但你是否知道,这些知名框架最初是怎样产生的? 我们知道,传统的Java W ...

  9. SQL Server 树形表非循环递归查询

    很多人可能想要查询整个树形表关联的内容都会通过循环递归来查...事实上在微软在SQL2005或以上版本就能用别的语法进行查询,下面是示例.   --通过子节点查询父节点WITH  TREE AS(  ...

  10. Windows消息机制知识点总结

    1.windows消息类型 以下四种,前三种是系统消息,范围在[0x0000, 0x03ff],第四种是用户自定义消息. 1.1 窗口消息 与窗口的内部运作有关,如创建窗口,绘制窗口,销毁窗口等.可以 ...