我们做地理信息的过程中有的时候会需要获取线要素的方向,比如界址线说明,河流流向等。不过ArcGIS本身并没有提供在属性表中体现出方向的工具,但这并不代表它不能做到,要知道线要素的符号中有提供方向箭头的选项,比如这样:
符号化可以直接显示出线段的方向,只不过我们这次是要在属性表里体现,以便于在多种场景下利用它。这篇文章就是讨论这个问题。
以上图为例,上图是我手动以中心为原点画出了标准的八个方向的线段,我们需要在其属性表里体现东、南、西、北、东南、西南、东北、西北八个方位,具体改怎么做呢?
我的思路是这样的:
- 分别获取线的起点的XY坐标和终点的XY坐标;
- 根据起点和终点的XY坐标计算出方位角;
- 将方位角转换成可以直观理解的数字;
- 利用条件判断将数字转换为文字方向;
- 将多余的辅助字段删除。
最终我们可以获得正确的八个方向,根据需求也可以只做四个方向:
有了这个结果,我们就可以利用它做很多事,比如做界址线说明的时候,可以在字段计算器里用”&“连接它:
[界址点号字段1]&”沿“&[Direction]&”方向“&[线长度]&”米到“&[界址点号2]
这样简单的利用方法我就不在这里说了。其它的方法我没遇到也不浪费字数,总之方向字段已经算出,接下来该怎么用你心里有数即可。
接下来是我制作的专题插件,专门为了生成线方向的功能的用法:
插件外观:
安装方法:
双击插件安装包后点击Install Add-In即可。
安装时要关闭ARCGIS,安装完毕后一般会自动加载到工具条中。
使用方法:
单独加载要生成方向的线要素图层到内容列表:
要注意是线要素的图层,面状的没有办法正确实现功能。
点击插件按钮:
根据数据大小可能会有”未响应”的等待时间,期间不要乱点软件,你的盗版arcgis会死的。
最后获得结果:
插件下载地址:https://twgis.top/
|