自定义转换器的应用(三)——闭合线调整方向

原文发布时间:2011-04-28

作者:跑

联系QQ:44295133

闭合线调整方向

前面两篇文章提到面内填充点、线端插有向点,都涉及制图功能。这里再补充一个,关于闭合线的方向调整。该功能适用于有向线的制图符号化,如棚房:


《图式》表示该线总在结点插入一个“短刺”,《数据字典》要求该线满足右手规则——即符号总在右侧——队对应于图形应该是顺时针方向。然而,图形在数字化采集阶段,其方向是不确定的,势必进行调整。

下面是该转换器描述及流程


图片已丢失

该功能实现比较简单,这里略作解释:

1)        先强制令线闭合并改变其几何特征为面,随后提取其方向属性(left_hand_rule或right_hand_rule);

2)        通过ID将方向属性关联至原始线,并令其全部顺向;

3)        根据实际需求将顺时针或逆时针属性值发布至参数区,并以此决定是否反向;

4)        冗余字段清理。


                                                                    续文:正形图幅




参照流程,这里简单介绍几个关键节点

1)        根据输入要素,计算外接矩形范围,即x/y最大、最小值;

2)        将x/y最大、最小值按图幅规格取整;(此处设置为250米,适用于大比例尺的正形分幅。)

3)        按取整值重新构建矩形,并切片,依次提取左下角坐标串;

4)        将上述提取值化算至以公里为单位的数值,并保留2位小数;

5)        依据不同使用习惯,将前一步所得数值截断首位;

6)        通过空间位置关系(接触、重叠、相交等),筛选图幅面;

7)        冗余字段清理。

 

上述步骤,可以得到与输入要素接触的图幅面。同理,通过空间关系的判断,又可以将图幅编号(即图幅面左下角坐标)传递给输入要素。经测试,效率尚可。






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值