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

手把手教会你使用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

使用ArcGIS绘制世界地,可以按照以下步骤进行操作: 1. 首先,加载ArcGIS软件自带的世界地数据。你可以在ArcGIS软件中打开并加载位于安装路径C:\Program Files (x86)\ArcGIS\Desktop10.6\ArcGlobeData下的Continent.shp数据。 2. 创建渔网是绘制点阵世界地的重要步骤。你可以使用ArcMap的渔网创建工具进行操作。根据你的需求设置渔网的大小和间隔,并创建渔网。渔网将成为你绘制世界地的基础。 3. 提取世界地范围内的渔网标注点。你可以使用两种方法进行提取。一种方法是按位置选择渔网标注点,然后导出它们。另一种方法是求交集,将渔网标注点与世界地范围求交集,然后提取结果。 4. 符号化是为了让渔网标注点更加美观和易于识别。你可以将数据框的背景色改为蓝色,将渔网标注点的符号改为方框,白色,大小为6,并将原始世界地不显示。 在绘制世界地的过程中,你还可以参考其他的资源和教程,如ArcGIS在国土空间·城乡规划中的实战应用,ArcGIS之模型构建器(ModelBuilder)视频教程等。这些资源可以帮助你更好地了解和应用ArcGIS绘制世界地的技巧和方法。 总的来说,使用ArcGIS绘制完美漂亮的点阵世界地并不复杂。你只需要根据上述步骤加载数据、创建渔网、提取标注点和进行符号化即可。通过这些步骤,你可以快速实现绘制世界地的目标。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值