首页 / 浏览问题 / 组件GIS / 问题详情
想请教一下,属性表中的一些基本函数不能满足需要时,可否采用数据接口进行二次开发实现算法后再导入到平台
5EXP 2025年01月08日
您好,想请教一下,我做的是管网三维可视化,我想在平台内实现管道信息的自动计算,在管道的属性表中可以通过一些基本的函数实现管道一些属性字段的计算,但是有一些复杂的公式或者算法,属性表里面基础的公式是无法实现的。 比如在属性表里面采用函数计算到对应的值以后,需要在属性表里面使用判断语句,如果值大于阈值1,就是状态1;如果大于阈值2,就是状态2;但是咱这个基本函数里面好像也没有哎;还有就是我需要设立一个RGB对应表,根据计算得到的数值,依次去匹配得到对应的颜色值,想请教一下这个是不是在属性表里面的函数不能实现呀,必须得二次开发,设立数据接口才行呀,如果是需要二次开发的话,有没有相关的官方教程呢,十分感谢!使用产品:supermap idesktop 10i

2 个回答

您好,想要做if类判断的话可以采用二次开发的方法。

iDesktop二次开发是IObject .NET实现的,可以参考iDesktop的额次开发文档和IObject .NET文档。

https://help.supermap.com/iDesktop/zh/guides/Develop_step1

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iObjectsNet/index.html

http://edu.supermap.com/#/lessonlist?typeid=576c4fa2d55f4442916284990c230ed5

希望可以帮助到您。

10,903EXP 2025年01月09日
您好,第一个需求,可以使用sql实现  比如case val>1 and val<2 then 1, case val>2 then 2;

第二个的话,是做成专题图,每个一个颜色吗,这个需要自己根据rgb制作颜色对照表,大概做法是把rgb作为key,然后使用setColor方法,把rgb构造的color放进来

希望能帮到您
1,050EXP 2025年01月09日
您哈,感谢您的答复,第一个需求我试了,但是一直在报错哎,我又搜了一下说是可以类似输入一段代码类似您这样,但是这种代码需要在哪输入呢;

第二个需求:我确实是需要制作成专题图,是自己制作颜色对照表,您说的这个方法还是不太明白,是需要二次开发哇,抱歉,您可不可以讲解的再详细些呢,万分感谢!!!
第一个是sql语法,在sql查询时输入,我给您的是伪代码,您可以搜索下case when详细了解

第二个问题,是需要二次开发,文档地址已经有同学提供;

希望能帮助到您
热门文章
关注我们
...