ArcgisPro制作流向图

流向图可以动态展现风力、水流等要素的趋势,是可视化中比较酷炫的专题,今天让我看看看如何利用ArcgisPro来制作流向图

ArcgisPro制作流向图_第1张图片


 1. 基础介绍

这篇分享的文章不仅需要你对 ArcGIS Pro 有一定的了解,还需要对 ArcGIS Enterprise 这套产品体系,包括 ArcGIS Online 有一定的了解,或者正在使用。

  • ArcGIS Pro 软件本身无法实现这种炫酷的动态流向图效果(搭配时间属性或许可以做到接近的效果吧),ArcGIS Pro 仅用于洋流、台风流向数据的处理以及影像服务的发布;

  • 动态效果通过 Map Viewer 实现,使用 ArcGIS API for JavaScript 技术,可展现于 ArcGIS Online 平台或者内网 ArcGIS Enterprise 中的 Portal 平台;

  • 最重要的一点是,这真的是简单指北,我自身没有每一步都操作,而是通过参考以下帖子和视频,将整个技术流程串联,仅实操了如何使用 ArcGIS Online 做流向可视化

2. 数据准备 

参考链接:

Preparing your data for use with the FlowRenderer.https://www.esri.com/arcgis-blog/products/arcgis-online/mapping/preparing-your-data-for-use-with-the-flowrenderer/

可以实现这种效果的栅格数据,需要含有 magnitude/direction 或者 U/V 值,U 和 V 分别表示水平矢量和竖直矢量参数。

这种数据你可以在 North American Land Data Assimilation System.https://disc.gsfc.nasa.gov/datasets/NLDAS_FORA0125_H_002/summary?keywords=NLDAS 网站中下载到。

3. 数据处理(ArcGIS Pro)

参考链接:

Visualize raster using a vector field in ArcGIS.https://www.esri.com/arcgis-blog/products/arcgis/imagery/visualize-raster-using-a-vector-field-in-arcgis/

如果使用现成数据,可能需要处理。

使用栅格数据在矢量字段渲染的时候需要两个变量,如果使用的是多维数据,比如 netCDF,HDF, GRIB,或者 CRF 文件:

  1. 点击添加数据并选择添加多维栅格图层工具(Add Multidimensional Raster Layer);

  2. 在选项框中选择你需要的两个变量即可,相当于上面提到的 magnitude/direction 或者 U/V 值;

 

ArcgisPro制作流向图_第2张图片

        3.在输出配置(Output Configuration)中,如下面所示,我们选择 Vector Field (Magnitude-Direction)。

ArcgisPro制作流向图_第3张图片

 

 如果涉及的范围涉及多个文件,可以将多个文件合成一个镶嵌数据集。

4. 数据处理(ArcGIS Online)

参考链接:

Visualize raster using a vector field in ArcGIS.https://www.esri.com/arcgis-blog/products/arcgis/imagery/visualize-raster-using-a-vector-field-in-arcgis/

One Minute Map Hack: Flow Map.https://www.youtube.com/watch?v=tszspQEk-1A&t=1s&ab_channel=JohnNelsonMaps

将数据上传到 ArcGIS Online 或者 ArcGIS Enterprise 局域网中,在 WEB 端中进行数据处理。确保你上传的栅格数据是

在 ArcGIS Online 就是使用内置的栅格函数来制作。

5.可视化

可视化我是使用 ArcGIS Online 中的现有数据,所以自己就没有实操数据处理。

参考链接:

One Minute Map Hack: Flow Map.https://www.youtube.com/watch?v=tszspQEk-1A&t=1s&ab_channel=JohnNelsonMaps

Map Viewer introduces animated Flow renderer.https://www.esri.com/arcgis-blog/products/arcgis-online/mapping/flow-renderer/

视频:One Minute Map Hack: Flow Map.https://www.youtube.com/watch?v=tszspQEk-1A&t=1s&ab_channel=JohnNelsonMaps

5.1添加图层

在 ArcGIS Online 中打开 Map Viewer(非经典版 classic)。

  1. 添加图层,搜索 ocean current vector,并点击下面 HYCOM - Ocean Current Vectors (橙色框选)图层右下角的 + 号添加图层; 

ArcgisPro制作流向图_第4张图片

 

        2.更改底图,将底图修改为 Imagery。

ArcgisPro制作流向图_第5张图片

 

5.2流可视化

双击添加的 HYCOM - Ocean Current Vectors 图层。

  1. 在右边菜单栏中,点击打开样式选项组(橙色框选1);

  2. 选择样式(橙色框选2);

  3. 点击时间(橙色框选4)将时间滑块关闭,时间滑块会默认显示在图像中间,可以关闭或开启;

 

ArcgisPro制作流向图_第6张图片

                4. 在样式选项(上图橙色框选3)中可以对该样式进行更精细的设置,设置如下:

ArcgisPro制作流向图_第7张图片

 效果如下:

ArcgisPro制作流向图_第8张图片 

5.3效果增强

右边菜单栏中点击打开效果选项组,设置如下,使用默认参数:

 

ArcgisPro制作流向图_第9张图片

 效果如下:

ArcgisPro制作流向图_第10张图片

 

最后

遗憾的是,这种动态效果在 ArcGIS Pro 中无法实现,只能通过 ArcGIS Online 这种公有云或者单位自己搭建的 Enterprise 私有云来实现,使用的是 JavaScript 的技术,专为 Web 端而生,专为分享而生。

你可以发布到 ArcGIS Online 中,面向全世界网友,任何人打开网页就可以直接看到已经渲染好的专题图,你也可以通过 ArcGIS Enterprise 产品发布到单位局域网,比如省局域网、市局域网,或者就是单位内部的局域网,只要有网络就能随时查看这些地图。

 

你可能感兴趣的:(GIS,arcgis)