免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 25436|回复: 171
收起左侧

[二次开发] ArcGIS生成线要素方向(思路以及插件下载)

    [复制链接]

5

主题

896

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
79
发表于 2019-9-9 20:57 | 显示全部楼层 |阅读模式
我们做地理信息的过程中有的时候会需要获取线要素的方向,比如界址线说明,河流流向等。不过ArcGIS本身并没有提供在属性表中体现出方向的工具,但这并不代表它不能做到,要知道线要素的符号中有提供方向箭头的选项,比如这样:

符号化可以直接显示出线段的方向,只不过我们这次是要在属性表里体现,以便于在多种场景下利用它。这篇文章就是讨论这个问题。
以上图为例,上图是我手动以中心为原点画出了标准的八个方向的线段,我们需要在其属性表里体现东、南、西、北、东南、西南、东北、西北八个方位,具体改怎么做呢?
我的思路是这样的:
  • 分别获取线的起点的XY坐标和终点的XY坐标;


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


  • 将方位角转换成可以直观理解的数字;

  • 利用条件判断将数字转换为文字方向;


  • 将多余的辅助字段删除。


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

有了这个结果,我们就可以利用它做很多事,比如做界址线说明的时候,可以在字段计算器里用”&“连接它:
[界址点号字段1]&”沿“&[Direction]&”方向“&[线长度]&”米到“&[界址点号2]
这样简单的利用方法我就不在这里说了。其它的方法我没遇到也不浪费字数,总之方向字段已经算出,接下来该怎么用你心里有数即可。
接下来是我制作的专题插件,专门为了生成线方向的功能的用法:
插件外观:

安装方法:

双击插件安装包后点击Install Add-In即可。
安装时要关闭ARCGIS,安装完毕后一般会自动加载到工具条中。
使用方法:
单独加载要生成方向的线要素图层到内容列表:

要注意是线要素的图层,面状的没有办法正确实现功能。
点击插件按钮:

根据数据大小可能会有”未响应”的等待时间,期间不要乱点软件,你的盗版arcgis会死的。
最后获得结果:
插件下载地址:https://twgis.top/

0

主题

3408

铜板

2

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
539
发表于 2019-9-10 09:14 | 显示全部楼层
6666666666666666666666
回复 支持 反对

使用道具 举报

0

主题

2181

铜板

3

好友

助理工程师

Rank: 5Rank: 5

积分
296
发表于 2019-9-10 11:13 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

3542

铜板

1

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
121
发表于 2019-9-10 11:54 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

1654

铜板

1

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
326
发表于 2019-9-10 11:57 | 显示全部楼层
多谢楼主
回复

使用道具 举报

29

主题

3万

铜板

68

好友

地信专家组

Rank: 14Rank: 14Rank: 14Rank: 14

积分
5187

精华勋章宣传勋章爱心勋章组织勋章地信元老灌水勋章荣誉会员勋章活跃勋章地信专家组VIP勋章贡献勋章名人堂勋章成就学员勋章

发表于 2019-9-10 12:41 | 显示全部楼层
谢谢分享
回复

使用道具 举报

1

主题

6362

铜板

5

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
402
发表于 2019-9-10 14:12 | 显示全部楼层
感谢分享学习

回复 支持 反对

使用道具 举报

1145

主题

10万

铜板

2

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
21814

灌水勋章活跃勋章冰雪节勋章

QQ
发表于 2019-9-10 14:20 | 显示全部楼层
谢谢分享                                    
加强科技支撑和引领  实现地质找矿新突破 。     
回复 支持 反对

使用道具 举报

0

主题

2万

铜板

0

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
5501
发表于 2019-9-10 18:45 | 显示全部楼层
ArcGIS生成线要素方向
回复 支持 反对

使用道具 举报

1

主题

1129

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
243
发表于 2019-9-11 08:02 | 显示全部楼层
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表