首页 / 浏览问题 / 组件GIS / 问题详情
CalculatePlumbProfile
1EXP 2017年11月02日
DatasetVector resultDatset = ProfileAnalyst.CalculatePlumbProfile(m_startPoint, m_endPoint, m_models, null, dSource, resultName);

m_models的recordcount为210,然而resultDatset的recordcount为0,为什么会这样?

calculateplumbprofile的surfacegrid为空返回值记录数为0

1个回答

您好,现在通常是用Profile接口来做剖面分析,ProfileAnalyst接口已经废弃了
胡林
1
5,985EXP 2017年11月02日
您那边具体用的哪个版本的组件啊,7C以上版本的组件都使用Profile接口了
9D版本,我这个样例代码是7c的。。。。。

请问输出的bitmap图能区分建筑物或管道信息吗?
区分建筑物或管道信息是指显示模型或管道的属性吗?
对啊,有办法从剖面里获取显示吗
获取模型或管网本身属性肯定可以,要显示在图片上没有直接的接口,可以考虑用一个窗口上面显示剖面图,下边做个表格显示对象本身属性
关键是如何将图片和查询到的信息匹配上啊
你现在的问题是不是不知道是对哪个对象做了剖面分析?

关于这个问题有以下几点建议

1.在做剖面分析之前,先选择某个对象,待对象高亮之后再去做剖面分析,从而知道选择的对象即是做剖面分析的对象

2.用Geometrist3D.HasIntersection 方法 判断剖面分析的三维线与哪个三维对象有相交,从而知道有相交的对象就是做剖面分析的对象,但是使用该方法得保证做相交的两个对象中得有一个是体对象(有体积)

3.目前三维不支持空间查询,建议看看二维的空间查询能否满足需求
但是我的管线类型是geoline3d,和我画的线并没有体积,该怎么办呢?
那就考虑二维的空间查询,对于三维对象实际上是查询对象投影到平面上有没有交点
...