首页 / 浏览问题 / 组件GIS / 问题详情
控件分析结果错误
28EXP 2017年09月14日

obj .net 版本812,面与线数据集做相交分析,

QueryParameter qp = new QueryParameter();

qp.SpatialQueryMode = SpatialQueryMode.Intersect;

qp.SpatialQueryObject = (GeoRegion)querygeo(面);

DatasetVector(线数据集).Query(qp);

分析结果为空

1个回答

您好,请问你的数据集是简单的点线面数据集还是CAD数据集,另外换一个版本能查到吗
5,985EXP 2017年09月14日
用的线数据集,7也查不出来,结果很随机,半径为3,分析无结果,半径为3.1分析就有结果了
这个面对象(圆?)是你画在跟踪层上的还是画在数据集里面的
画的是面对象,画在数据集里的
你那边方便远程看一下吗
可以,什么方式,TeamViewer还是QQ
teamviewer,id和密码私信给我
我发现当重复的线对象比较多的时候,你画的对象就查不出来线对象,很诡异,我再看看
我觉得可能还有其他原因,想想半径3.1
当面对象节点过多并且被搜索图层重复的对象过多时,空间查询就会失败。

我对该问题面对象进行矢量重采样,减少了节点数量就可以查询出结果,

另外提取了三根重复线对象做空间查询也查询出了结果。

这是一个缺陷,麻烦您再把半径为3.1的面数据再发给我一份,我对比好了之后报缺陷。

附上矢量重采样的方法:  Geometrist.Resample 方法 (Geometry, ResampleType, Double)
而且这个问题可能还不是主要的原因,我又试了一下,当面对象比较大的时候,节点数量就算好几万个也能正常查询出来。
看一下分析的方法,是用节点计算的还是用bound计算的
了解,这问题我先报缺陷,看研发怎么说。
目前解决方案就是抽稀节点。
好的,多谢,有新进展再通知我    /抱拳
...