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

查看: 2231|回复: 6
收起左侧

任意图斑范围接边

[复制链接]

665

主题

2万

铜板

34

好友

传奇会员

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

积分
20649

精华勋章爱心勋章地信专家组贡献勋章冰雪节勋章

发表于 2021-1-27 14:29 | 显示全部楼层 |阅读模式

前段时间遇到过一个需求,CAD格式数据的任意图斑范围接边检查,听起来和图幅间接边检查很相似,确实大体思路都差不多,就是获取与范围面相交的待检查要素,再分别判断线面要素是否未与相邻图幅要素相接,最后输出检查结果。二者的区别就在于这个范围,图幅间接边检查其范围是标准图幅,不会存在同个图幅内部要素检查接边的情况,但是任意图斑范围接边检查的范围可能是在同一图幅内,也可能是跨越多个图幅,如下图:


以线接边检查为例,字段Map_No表示图斑要素所跨越的文件名称,通过该字段可以获取相应的待检查文件及要素;


首先对字段Map_No做一点处理,Map_No字段内容为与该图斑范围相交的待检查数据文件名称,通过分隔符”,”提取文件名称;再根据参数”待检查数据路径”(待检查数据所在文件夹)合成需读取的数据路径;

同时利用图斑范围外扩一定距离(读取图斑范围外数据)进行空间判断,减少待检查数据读入量。

图斑范围面转线要素,只考虑图斑范围边线一定范围内要素是否接边,这里以0.1m为例;同时提取线要素两个端点,当端点落在范围边线0.1m内判断是否存在其他点要素(线的端点)与当前点要素存在重叠,是则判定为要素接边,否则没有要素与之接边。

结果如下图:

放大如下:


本文转载来自CSDN作者:fmechina   版权归作者所有

原文链接:https://blog.csdn.net/fmechina/article/details/112979223

10

主题

2万

铜板

34

好友

黄金会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
4394

精华勋章灌水勋章活跃勋章贡献勋章

发表于 2021-1-27 14:48 | 显示全部楼层
谢谢分享
回复

使用道具 举报

9

主题

6627

铜板

17

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
641
发表于 2021-1-27 14:55 | 显示全部楼层
支持下,很有用,有学习价值,这是比较常见得需求,值得大家思考摸索。
回复 支持 反对

使用道具 举报

头像被屏蔽

141

主题

980万

铜板

3万

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
627184
发表于 2021-1-27 15:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

3

主题

1483

铜板

5

好友

助理工程师

Rank: 5Rank: 5

积分
191
发表于 2021-3-16 10:07 | 显示全部楼层
学习学习
回复

使用道具 举报

0

主题

3万

铜板

10

好友

钻石会员

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

积分
6105
发表于 2021-12-12 12:59 | 显示全部楼层
谢谢分享
回复

使用道具 举报

2

主题

4万

铜板

7

好友

钻石会员

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

积分
6445
发表于 2024-3-4 19:35 | 显示全部楼层
谢谢分享
回复

使用道具 举报

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

本版积分规则

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