手把手教会你使用Arcgis画流场图

您所在的位置:网站首页 arcgis可以画图吗 手把手教会你使用Arcgis画流场图

手把手教会你使用Arcgis画流场图

2023-12-03 03:04| 来源: 网络整理| 查看: 265

手把手教会你使用Arcgis画流场图

手把手教会你使用Arcgis画流场图

我以前一直都是用MATLAB绘制流场图的,但是工作原因让我不得不使用Arcgis画流场图。在网上找到了一些教程,但是感觉讲得不是很清晰,让Arcgis小白的我走了很多弯路。好不容易琢磨出来了,于是给大家分享一下如何用Arcgis画流场图。方法过于不方便,希望大家永远不需要用Arcgis画流场。

1.准备数据

(1)这里我使用的是HYCOM流场数据,大家手中有什么流场数据都可以使用。因为我的lon、lat数组均是1维:lon(301X1),lat(326X1),u、v的形状都是(301X326X40X12)。这里我就简单地取了表层5米的年平均流场,并且用meshgrid函数构建了LON(301X326)和LAT(301X326)两个数组。

(2)把NAN数据全部去掉,并且把二维数组转成一维数列。 (3)新建一个excel表格,把数据都堆进去。此时的excel文件格式必须为97—2003工作表,高端的格式Arcgis不识别。 在这里插入图片描述

2.导入数据

(1)打开Arcmap,点击添加数据按钮,找到刚刚我们创建的excel文件,点击添加。 在这里插入图片描述 在这里插入图片描述 添加后左侧的内容列表里会出现刚刚我们添加的Sheet1$,右击"显示XY数据"。此处注意调整坐标系。我选择WGS_1984是因为我的海岸线shp文件的坐标系是这个。 在这里插入图片描述 在这里插入图片描述 点击确定后会出现很多点元素。 在这里插入图片描述 (2)数据导出 为了能让数据可以编辑,得数据导出。我的理解是,这个excel数据就算导入到了Arcgis,也不算是Arcgis自己的数据,所以Arcgis没法编辑。数据导出之后Arcgis就生成了自己的可编辑数据。右键点击图层,找到数据→导出数据,导出的数据可以自选存储位置。 在这里插入图片描述 此处我的export_output_3就是已经导出的数据 在这里插入图片描述 接下来的操作就全部都是在export_output_3这个图层上的操作了,可以把’Sheet1$个事件’这个图层移除了。

3.绘制箭头

(1)增加流速大小字段。(这一步也可以在matlab里完成后直接添加进我们一开始创建的excel文件中。) 右击Export_Output_3图层,点击打开属性表,点击红框中的按钮打开菜单,点击添加字段。可以看到截图种只有我们一开始导入excel中的lon、lat、u、v,我们要添加一个流速大小的字段(当然这一步可以用matlab完成)。 在这里插入图片描述 填写字段名称,并且把类型选为双精度,然后点击确定,会生成一列空白的字段。右击刚刚新建的字段UU,点击字段计算器,输入表达式后可以将u、v的模填入UU字段中。 在这里插入图片描述 在这里插入图片描述 点击确定后,会生成UU字段,这个流速大小决定了箭头长度。然后可以关掉属性表了。 在这里插入图片描述 (2)绘制箭头 右击Export_Output_3图层,点击属性。打开符号系统标签,在左侧显示框里点击数量,选择其下的分级符号。右侧字段框里值选择刚刚我们新建的UU字段。最后就是最右侧模板字段里选择箭头符号。选箭头符号这里我走了不少弯路。 在这里插入图片描述 点击模板按钮可以打开符号选择器,点击编辑符号。在右侧属性类型中选择字符标记符号。我一开始选择箭头标记符号,怎么也画不出好看的箭头,这个名字特别迷惑人😂。 在这里插入图片描述 在这里插入图片描述

选择字体为ESRI IGL Font20,这里的箭头符号特别棒。目前我还没用过别的字体里的箭头,不敢说它是最棒的。点击确定后记得回到符号选择器窗口中更改符号的角度为90,就是上上张图里的角度。 在这里插入图片描述 改好角度之后点击确定,回到图层属性窗口,此时我们点击右下角的高级按钮,要调整箭头的方向了。点击高级→旋转。 在这里插入图片描述 在弹出的小窗口中的“按此字段中的角度旋转点”框中选择,然后点击右边的计算器开始编辑表达式。 在这里插入图片描述 表达式为(180/3.14)* Atn2( [u], [v] )。这里最好不要复制全部表达式,最好自己点击右边函数框里的Atan2()然后自己输入,否则可能会有表达式失效的情况。 在这里插入图片描述 最后就是点击确定,确定,确定……。反正能把图层属性窗口确定掉就行。然后流场就出来了。 在这里插入图片描述 arcgis画流场还是很局限的,流速矢量箭头会根据流速大小改变长度和三角的大小,而m_vec里的箭头则不会改变三角的大小而只改变长度,我的老师更喜欢这样的箭头,连带着我也喜欢这样的箭头。然而在Arcgis里画图方面我只是个新手,目前我还找不到这样不会改变三角大小只改变长短的箭头。

为了这张图我折腾了一天了,接下来我应该会尝试在箭头下叠加流速大小的contour。希望能帮到大家~

参考: 1.https://blog.csdn.net/dsac1/article/details/41011753 2.https://wenku.baidu.com/view/293335124431b90d6c85c728.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3