[guo90725][C#]一曲终 13:46:53
从〇开始 13:50:02
自己要思考
[mengdi8021]梦迪 13:51:44
我要获得与一条射线相交的polyline,方法也是GetCrossingwindow吗?
从〇开始 13:52:19
你自己试一下不知道哪个是想要的,都可以
构造坐标集合都可以用
[mengdi8021]梦迪 13:53:01
其实我用过了,就是不知道对于射线来说,参数是怎么传递的
从〇开始 13:53:30
[mengdi8021]梦迪 13:54:04
我现在用一条线段代替的那个射线,但实际上有时候这条线段自己设置的太短与polyline交不上。所以我就想知道对于射线,怎么传递那两个点
Velson Susan 13:54:11
射线是没范围的
[mengdi8021]梦迪 13:54:18
对啊
就是在这里啊
从〇开始 13:54:31
思考一下行不行
Velson Susan 13:54:34
自己写算法就可以了
[mengdi8021]梦迪 13:54:44
因为用户不一定画在图上哪个位置
从〇开始 13:54:54
射线没范围,但是其他要素要范围,获取这个就可以
自己要想想
Velson Susan 13:55:04
没有范围就没有空间关系,范围选择集就无法使用
[mengdi8021]梦迪 13:55:12
对啊
Velson Susan 13:55:20
自己写算法啊
从〇开始 13:55:29
无非就是获取图上的范围就是,这些都可以得到,你自己不思考
[mengdi8021]梦迪 13:55:30
那个selection没有东西
[C#]logoin 13:55:34
逐个取交不就行了
速度慢点
Velson Susan 13:55:44
射线和POLYLINE相交,遍历
自然会慢,你没范围无法用外包面筛选
[C#]logoin 13:56:15
如果想用这种方法来确定包含关系,,
[mengdi8021]梦迪 13:56:17
对啊
[C#]logoin 13:56:19
不是最好的办法
Velson Susan 13:56:34
双精度四则运算显然慢
[mengdi8021]梦迪 13:57:27
用等高线构建TIN的有没有做过啊?
Velson Susan 13:57:32
当然你也可以先判断射线是否穿过外包面
[mengdi8021]梦迪 13:57:50
穿过射线的外包面吗?
穿过Polyline的
Velson Susan 13:58:17
我知道啊,先用外包面筛选
从〇开始 13:58:26
你自己实现构建TIN估计悬,借助gis软件吧
Velson Susan 13:58:50
TIN和这个没太大关系
TIN算法主要体现在地形上面
从〇开始 13:59:07
当然没关系
[mengdi8021]梦迪 13:59:09
要是可以使用GIS软件,我还费这事情干啥啊,现在不让用,让用CAD软件
从〇开始 13:59:13
这个我自然知道
测绘知道我还是知道的
[mengdi8021]梦迪 13:59:49
算了
从〇开始 14:00:28
算法很简单,网上都有介绍,生长算法得到,关键是效率
Velson Susan 14:00:34
写个算法很容易,如果嫌慢再做算法优化
Velson Susan 14:02:24
你先与所有的polyline的外包面比较,是否穿过外包面,如果穿过,在判断是否相交
从〇开始 14:03:11
思路很简单, 先根据范围构造选择集合,在判断相交
这个实现起来没什么困难
[mengdi8021]梦迪 14:04:14
哦,我现在的polyline 是布满视窗的等高线哦
从〇开始 14:04:36
跟这个什么关系,思路都一样
[mengdi8021]梦迪 14:04:40
大概的意思我明白了
从〇开始 14:05:16
等高线有标高,你判断相交就麻烦些了
Velson Susan 14:05:55
哦
我知道你要做什么了
等高线点线矛盾检查
射线方法不行,不能查到所有的错误
TIN算法是可以检查到所有的错误,但有些正确的也会报错。
不过能保证错误的都不会漏
从〇开始 14:07:11
这个实现不好做吧,等高线遇到地物有断开,地势平的地方根本很难判断
Velson Susan 14:07:55
对高层点的密集度是有要求的
[mengdi8021]梦迪 14:08:38
那个TIN的三角网构造起来是不是很麻烦啊?
Velson Susan 14:09:19
不麻烦
从〇开始 14:09:39
对编程要求高一些,牵扯到数据结构 算法,看你的编程水平了
Velson Susan 14:10:11
数据结构算法是最基本的。
从〇开始 14:10:29
Velson Susan 14:10:42
可能大多数都不是计算机系的??
[mengdi8021]梦迪 14:10:54
嗯,不是
从〇开始 14:10:55
说是这么说,真正灵活应用的有几个?
Velson Susan 14:11:54
可是tin算法都是现成的方法了
难道数据组织还有问题?
[mengdi8021]梦迪 14:12:21
嗯,gis里的原理还是知道一点的
从〇开始 14:12:29
如果你有写过这个算法就理解了
[mengdi8021]梦迪 14:12:43
只看了原理
没写过
Velson Susan 14:12:47
我做底层开发的
开发过图形引擎
[mengdi8021]梦迪 14:13:17
Velson Susan 14:15:02
现在在这个公司负责写算法,每天工作时间不到三个小时
其他时间我自己支配。
[mengdi8021]梦迪 14:15:29
羡慕
[C#]风继续吹 14:16:40
看看GIS的相关算法就明白了 |