arcgis制作风或水流速流向图
制作风或水流速流向图
风速风向图或流速流向图相信大家都已经见过不少,但不知道有多少人会制作这样炫的专题图,下面这边文章向我们展示了当基本数据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按钮。
参考文档:
作者:史世莲 邮箱:shisl@lreis.ac.cn
HiGIS技术交流QQ群:336076300
关键词:ArcGIS、水流向图、风流向图
中科地理信息系统培训中心-原创文章
转载请注明出处:www.higis.cn/Tech/tech/tId/9
arcgis制作风或水流速流向图的更多相关文章
- 可视化-echarts流向图制作
案例: http://www.internetke.com/jsEffects/2018040406/ 前段时间用echarts做了流程图,在此记录下制作步骤. 一.Echarts是什么 Echart ...
- ArcGIS制作tpk离线压缩包
ArcGIS制作tpk离线压缩包 tpk是什么的缩写,对应的中文名称是? 什么叫tpk文件? 缓存切片? 切片类型:紧凑型与稀疏型. 一.目前自己使用的在ArcMap中制作tpk压缩包 1.首先打 ...
- ArcGIS JavaScript API 4.x中热度图渲染的使用注意事项
要使用ArcGIS JavaScript API 4.x的热度图渲染器来渲染要素图层,需要注意几点前提条件: 1.需要使用ArcGIS Server 10.6.1或更高版本发布GIS服务. 2.只支持 ...
- 用matplotlib制作的比较满意的蜡烛图
用matplotlib制作的比较满意的蜡烛图 2D图形制作包, 功能强大, 习练了很久, 终于搞定了一个比较满意的脚本. 特点: 使用方面要非常简单 绘制出来的图要非常的满意, 具有如下的特点 时间和 ...
- 使用JavaScript制作一个好看的轮播图
目录 使用JavaScript制作出好看的轮播图效果 准备材料 1.图片若干张(包括轮播图和按钮的图片) 2.将按钮的图片应用到按钮上的CSS样式文件 3.实现轮播和点击跳转的JavaScript代码 ...
- 用CSS伪类制作一个不断旋转的八卦图?
前言 介绍一下如何制作一个不断旋转的八卦图.快速预览代码及效果,点击:八卦图 代码如下: HTML部分 <!DOCTYPE html> <html> <head> ...
- 2个快速制作完成一幅思维导图的iMindMap思维导图用法
随着思维导图的流行,与其相关的思维导图制作软件如雨后春笋,纷纷进入我们的视野中,更让人难以选择.那想要入门的萌新该如何开始这个新的旅途呢? 各式各样的思维导图制作软件当中,有一个软件得到了大家一致的好 ...
- ArcGIS制作放射状流向地图(Radial Flow Map)
流向地图火了,因为Facebook的那张著名的友邻图,抑或因为<数据可视化之美>中介绍飞行模式的航线图,总之,流向地图以它特殊的可视化形式,直观地展示事物之间的联系,尤其在展示网络流向.贸 ...
- arcgis制作兴趣点分布图
数据准备: 1.矢量:芜湖市区行政区.shp 企业分布点.shp 2.影像:Landsat 8 软件:arcgis 10.3 Envi4.8 目的:制作一幅以市区行政区为底图的企业分布点的图,同时 ...
随机推荐
- Nagios监控平台之一:在Centos上安装Nagios服务
1.安装依赖包 #yum install httpd httpd-devel php openssl-devel #yum install gcc glibc glibc-common #yum in ...
- REPEATABLE-READ下批量更新数据的问题
1. 当前mysql的隔离级别 REPEATABLE-READ 2. 用户读取的时候或者更改的时候(通过事务) 会对 更改的数据加行锁 和 gap锁 , 最终更改完毕后 去掉锁. (行锁表示这条数 ...
- 自定义HttpModule的一些经验--配置篇
http://www.cnblogs.com/MyaSky/articles/2134954.html 自定义HttpModule的一些经验--配置篇 自定义web模块,需继承System.Web.I ...
- Arrays数组的常用方法
下面代码主要说明了Arrays数组的几个常用方法(红色字体) import java.util.Scanner;import java.util.Arrays; public class T ...
- .net调用java写的WebServise时方法总是返回空的问题
解决方法如下: 直接用wsdl.exe根据描述文件生成代理类来调,可避免这样的问题. 同时附上,wsdl工具在.net菜单中的配置方法,参考园友: http://www.cnblogs.com/qfb ...
- 用freemarker定义宏实现自定义公用控件
参考文章: Freemarker自定义标签的简单分析 定义一个基本的文本框:传入参数为:resourceName idName resourceVal="" idVal=" ...
- MyBatis原理分析之三:初始化(配置文件读取和解析)
1. 准备工作 编写测试代码(具体请参考<Mybatis入门示例>),设置断点,以Debug模式运行,具体代码如下: )ExecutorType:执行类型,ExecutorType主要有三 ...
- day1作业--三级菜单
作业概述: 写一个三级菜单 实现如下功能: (1)可依次选择进入各子菜单 (2)在每一级按“b”都可以返回上一级,按“q"都可以退出 流程图: readme: 简介: three_menu. ...
- ORM框架详解
.Net开源微型ORM框架测评 什么是ORM? 对象关系映射(英语:Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象 ...
- 使用Group By注意事项
当查询中存在group by子句时,select列表(或是having子句)中只能存在分组函数,或是出现在group by子句中的字段. 这里说的,"出现在group by子句中的字段&qu ...