积跬步、至千里

测绘·建库·制图·数据分析

ArcGIS生成线要素方向(思路以及插件下载)

本文为本站站长张继文原创,首发在张继文个人网站(熠其华网),版权归张继文所有。

根据中华人民共和国版权法,任何未经许可传播及洗稿重制等行为将被起诉。

我们做地理信息的过程中有的时候会需要获取线要素的方向,比如界址线说明,河流流向等。不过ArcGIS本身并没有提供在属性表中体现出方向的工具,但这并不代表它不能做到,要知道线要素的符号中有提供方向箭头的选项,比如这样:

《ArcGIS生成线要素方向(思路以及插件下载)》

符号化可以直接显示出线段的方向,只不过我们这次是要在属性表里体现,以便于在多种场景下利用它。这篇文章就是讨论这个问题。

以上图为例,上图是我手动以中心为原点画出了标准的八个方向的线段,我们需要在其属性表里体现东、南、西、北、东南、西南、东北、西北八个方位,具体改怎么做呢?

我的思路是这样的:

  1. 分别获取线的起点的XY坐标和终点的XY坐标;

    《ArcGIS生成线要素方向(思路以及插件下载)》

  2. 根据起点和终点的XY坐标计算出方位角;

    《ArcGIS生成线要素方向(思路以及插件下载)》

  3. 将方位角转换成可以直观理解的数字;
  4. 利用条件判断将数字转换为文字方向;

    《ArcGIS生成线要素方向(思路以及插件下载)》

  5. 将多余的辅助字段删除。

最终我们可以获得正确的八个方向,根据需求也可以只做四个方向:

《ArcGIS生成线要素方向(思路以及插件下载)》

有了这个结果,我们就可以利用它做很多事,比如做界址线说明的时候,可以在字段计算器里用”&“连接它:

[界址点号字段1]&”沿“&[Direction]&”方向“&[线长度]&”米到“&[界址点号2]

这样简单的利用方法我就不在这里说了。其它的方法我没遇到也不浪费字数,总之方向字段已经算出,接下来该怎么用你心里有数即可。

接下来是我制作的专题插件,专门为了生成线方向的功能的用法:

插件外观:

《ArcGIS生成线要素方向(思路以及插件下载)》

安装方法:

《ArcGIS生成线要素方向(思路以及插件下载)》

双击插件安装包后点击Install Add-In即可。

安装时要关闭ARCGIS,安装完毕后一般会自动加载到工具条中。

使用方法:

单独加载要生成方向的线要素图层到内容列表:

《ArcGIS生成线要素方向(思路以及插件下载)》

要注意是线要素的图层,面状的没有办法正确实现功能。

点击插件按钮:

《ArcGIS生成线要素方向(思路以及插件下载)》

根据数据大小可能会有”未响应”的等待时间,期间不要乱点软件,你的盗版arcgis会死的。

最后获得结果:

《ArcGIS生成线要素方向(思路以及插件下载)》

插件获得地址:https://twgis.top/  “百宝箱”

微信扫码关注公众号,回复“邀请码”获取用来注册的信息。部分文章加密需要登陆的是本站原创文章,不同于网络上其它教程,请珍惜劳动成果。
点赞