地信网论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

免费视频|新人指南|答学员问|投诉删帖

禁止上传涉密资料|赚取铜板|附件下载

查看: 180|回复: 0
收起左侧

[技术交流] 面内角和两点方向及长度

[复制链接]

3

主题

3978

铜板

5

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
448
QQ
发表于 2018-5-14 13:37 | 显示全部楼层 |阅读模式
土地论坛

马上注册地信网,享受更多功能,学习更多知识,成就人生精彩!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在日常工作中,有需要用到内角(如:地块角度不要太小)、两点方向及长度(这在“三权”调查中用的比较多)。下面先把整体实现图发一下:
                                           aaaa.jpg
该功能的实现我封装到四个自定义转换器,下面分别介绍一下里面实现的功能:①、这在之前的公众号分享内容中已经介绍果,他的主要功能是实现点按左上角顺时针编号;
②和③、这两个自定义转换器主要实现求面内角的功能,②这个主要是实现循环,来求出某点的前面及后面点的坐标,然后通过③这个转换器根据三角形中已知三边的长度来求内角的角度
cosB = (a^2 + c^2 - b^2) / (2·a·c) cb8065380cd79123602dc993a6345982b3b7800c.jpg
但在实际情况下我们直接求出的角度有可能不对,像对于内角大于180的时候,我们需要先判断出大于内角180度,然后通过360度与该角度相减,最后求出正确的角度;
④、主要功能跟②转换器差不多,也是需要实现循环,然后根据两点的坐标求出方位角及长度,然后根据方位角来映射出各个方向;
期间主要用的转换器VariableSetter和VariableRetriever,他们两个主要用到自定义转换器的循环中。
但在实际情况下我们直接求出的角度有可能不对,像对于内角大于180的时候,我们需要先判断出大于内角180度,然后通过360度与该角度相减,最后求出正确的角度;
转换器链接:链接:https://pan.baidu.com/s/1L_Hw6IbYWQ3H5f2QLM0DHA 密码:eq5i

想了解更多可关注公众号:
                                          qrcode_for_gh_ecf7fff94f99_258 (1).jpg
想交流可以加微信:
                                           1819849031.jpg


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

本版积分规则

土流网招商加盟广告
在线客服

新人指南|地信论坛 ( 湘ICP备14003170号-5 湖南土流信息有限公司 版权所有 关于地信 联系方式 邮箱登陆

湘公网安备 43010302000511号

Powered by Discuz! X3.2

快速回复 返回顶部 返回列表