找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2993|回复: 20

[求助] 怎么判断两多段线相交点?只是接触、叠合不算,并标出相交处。

[复制链接]
发表于 2013-8-30 09:27:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
0.jpg
如图,1、2种是真正的相交,3、4只是搭在一起,怎么能够判断出多段线如1、2 类似相交?
并在相交处标出位置?
vla-intersectwith连3、4种情况也包括在内,怎么剔除掉?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-8-30 09:36:16 | 显示全部楼层
由交点求各自的 param 如果是"整数" 为顶点,至于要不要去除增加多种情况判断
(= (fix 3.0) 3.0)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-8-30 10:45:56 | 显示全部楼层
对,判断交点是否是顶点,去排除。可能有多种情况。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-2 14:10:16 | 显示全部楼层
没有人看懂我的意思吗?

点评

你没看懂上面告诉你的意思吗?  详情 回复 发表于 2013-9-2 14:32
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-9-2 14:32:13 | 显示全部楼层
soly2006 发表于 2013-9-2 14:10
没有人看懂我的意思吗?

你没看懂上面告诉你的意思吗?

点评

顶点也可能是交点,如2种情况  详情 回复 发表于 2013-9-3 22:38
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-3 22:38:36 | 显示全部楼层
newer 发表于 2013-9-2 14:32
你没看懂上面告诉你的意思吗?

顶点也可能是交点,如2种情况

点评

你判断如果有两个交点都在另外一条线上,那么就是你过滤出去的。  详情 回复 发表于 2013-9-3 23:31
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-9-3 23:31:35 | 显示全部楼层
soly2006 发表于 2013-9-3 22:38
顶点也可能是交点,如2种情况

你判断如果有两个交点都在另外一条线上,那么就是你过滤出去的。

点评

如果两个交点分别穿过另一条线的两个节点上尼,  详情 回复 发表于 2013-9-3 23:37
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-3 23:37:40 | 显示全部楼层
newer 发表于 2013-9-3 23:31
你判断如果有两个交点都在另外一条线上,那么就是你过滤出去的。

如果两个交点分别穿过另一条线的两个节点上尼,

点评

如果多段线是封闭的,可采用面域法来判断两个封闭多段线之间的关系!如果多段线是不封闭的,实在不明白这种判断在什么地方有实际用处!  详情 回复 发表于 2013-9-5 23:49
你判断下这两个交点是不是多段线线挨着的顶点。不就可以了。 往你那个图形上面靠啊。  详情 回复 发表于 2013-9-3 23:49
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-9-3 23:49:41 | 显示全部楼层
soly2006 发表于 2013-9-3 23:37
如果两个交点分别穿过另一条线的两个节点上尼,

你判断下这两个交点是不是多段线线挨着的顶点。不就可以了。

往你那个图形上面靠啊。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 9872个

财富等级: 富甲天下

发表于 2013-9-4 07:49:44 | 显示全部楼层
判断:
1、交点是否是顶点,如果不是则相交;
2、如果是顶点,判断相邻顶点是否在另一多段线两边,如果是在两边则相交。

点评

那判断交点两边很近的点在另一线的两边不更快。 这都没问题,但是处理速度肯定超慢。  详情 回复 发表于 2013-9-5 13:35
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-9-4 11:04:00 | 显示全部楼层
楼主能说说在什么使用情况下需要做这样的判断?具体运用在何处?

点评

版主好,就是测量上检查线相交的时候用的,普通的相交函数两线有同边甚至一个点相接触都算相交,对此要过滤掉,望版主解救。  详情 回复 发表于 2013-9-5 13:25
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-5 13:25:58 | 显示全部楼层
牢固 发表于 2013-9-4 11:04
楼主能说说在什么使用情况下需要做这样的判断?具体运用在何处?

版主好,就是测量上检查线相交的时候用的,普通的相交函数两线有同边甚至一个点相接触都算相交,对此要过滤掉,望版主解救。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-5 13:35:12 | 显示全部楼层
zxq0220 发表于 2013-9-4 07:49
判断:
1、交点是否是顶点,如果不是则相交;
2、如果是顶点,判断相邻顶点是否在另一多段线两边,如果是 ...

那判断交点两边很近的点在另一线的两边不更快。
这都没问题,但是处理速度肯定超慢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-9-5 23:49:56 | 显示全部楼层

将面域转化为LWPOLY多段线函数源码

soly2006 发表于 2013-9-3 23:37
如果两个交点分别穿过另一条线的两个节点上尼,

如果多段线是封闭的,可采用面域法来判断两个封闭多段线之间的关系!如果多段线是不封闭的,实在不明白这种判断在什么地方有实际用处!

点评

版主麻烦看一下,就是这样的图,检查错误处  详情 回复 发表于 2013-9-6 15:29
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-6 15:29:27 | 显示全部楼层
牢固 发表于 2013-9-5 23:49
如果多段线是封闭的,可采用面域法来判断两个封闭多段线之间的关系!如果多段线是不封闭的,实在不明白这 ...

版主麻烦看一下,就是这样的图,检查错误处
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:检查相交的图.rar 
下载次数:8  文件大小:17.2 KB 
下载权限: 不限 以上  [免费赚D豆]


点评

CAD 2011+ and xdapi  详情 回复 发表于 2013-9-7 03:28
你要早给出这样的图,大家就知道你要干什么了!大家会根据你的需求给出不同的思路和方法!不要拿你解决问题的思路放上来提问,有可能你的思路根本就有问题!提问也是一门艺术,要学会怎样去提问! 我提供用面域法可  详情 回复 发表于 2013-9-6 20:14
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-17 15:38 , Processed in 0.471400 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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