一种自描述的算法参数表达与生成方法技术

技术编号:27435062 阅读:76 留言:0更新日期:2021-02-25 03:19
本发明专利技术提供一种自描述的算法参数表达与生成方法。本发明专利技术中给出了一种算法自描述的机制/规则,通过此方法能够实现算法的自描述,并在算法激活时自动生成与自描述相对应的用户交互算法对话框,首先对算法的接口参数进行规范化,再对本发明专利技术中要求的3个接口进行重载,并对自描述函数接口返回能够描述所有算法参数的字符串,最后在算法注册之后,系统/平台能够根据算法中的自描述语句进行解析,并根据各子串及其内部的关键保留字逐个生成算法对话框上的提示性文字及其所对应的控件。本发明专利技术中的算法自描述方法简单,能够实现几乎所有算法的自我描述,对空间数据处理、分析算法均有较好的支持性能,且能够实现这些算法的批量处理与任务提交。任务提交。任务提交。

【技术实现步骤摘要】
一种自描述的算法参数表达与生成方法


[0001]本专利技术涉及地理信息系统与遥感领域的算法自描述规则与对话框自动生成的方法,具体地说,涉及在地理信息系统、测绘及遥感应用领域中,对多种非用户交互的算法进行自描述规则生成,并在解析这些规则的基础上自动生成算法对话框的方法,本专利技术可适用于针对较大或较复杂的地理信息系统与遥感方面的算法应用与快速集成。

技术介绍

[0002]在进行地理信息系统或遥感领域应用中,很多时候需要实现GIS或遥感软件系统/平台实现对多种算法的系统集成,以方便后续的应用。在进行GIS与遥感算法集成时,常规的方法是由算法实现者实现对算法内部流程的实现过程,并将该算法在一定规范下集成到系统/平台中。在此过程中,由于需要算法实现者各自对自己的算法界面进行设计,难免出现不同算法之间风格不匹配的情况,导致用户交互不友好。另外,由于大多数情况下算法实现者只针对算法的精度、效率进行改进,而对用户交互界面并不熟悉,导致需要多人配合起来实现,这也给算法的实现过程及算法的集成带来了麻烦。因此需要实现一种算法的自描述机制,通过该机制一方面能够将算法实现者从界面编制中解脱出来,省下大量的界面编制与调整时间,另一方面还能够确保通过自描述机制而自动生成的算法界面风格的一致性。
[0003]在针对可集成到软件/平台中的算法的自描述方法/机制方面,国内外相关的文献很少,包括:刘苏祺,白光伟,沈航.基于用户自描述标签的层次分类体系构建方法.计算机科学.201643(7):224-230;孙毅,裘杭萍,王沁雪.网络用户自描述标签向量生成及标签层次体系构建方法.信息技术与网络安全.2018.37(11):44-49;Ming Zhang;Jing Zhang;Wei Zheng;Feiran Hu;Ge Zhuang.A self-description data framework for Tokamak control system design.Fusion Engineering and Design.2015 03:1033-1037;Ali Mortazavi.Interactive fuzzy search algorithm:A new self-adaptive hybrid optimization algorithm.Engineering Applications of Artificial Intelligence.2019(81):270-282.等。
[0004]在针对算法的自描述方法方面,目前可查到的专利并不多,检索结果中共有35项,其中与本专利技术稍有相关的仅有3项,如:厦门南讯软件科技有限公司陈碧勇等的专利“一种基于JSON自描述结构的网页界面生成方法及装置”(公开号:CN108664245A),该专利是针对网页界面实现的,与采用C++实现软件/平台的方法并不一样;山东鲁能智能技术有限公司陈杰等的专利“基于数据库的自描述数据模型结构”是针对数据库方面的自描述方法,与本文中的软件/平台方法也不相同;北京科泰世纪科技有限公司陈榕等的专利“构件自描述封装方法及运行的方法”(公开号:CN1514361)则是针对硬件中的构件进行的自描述方法,与本文的专利技术也几乎无关。

技术实现思路

[0005]本专利技术的目的是提供一种自描述的算法参数表达与生成方法,特别是针对GIS/遥感软件系统/平台需要集成较多的算法时,采用此专利技术中的自描述方法/机制实现的算法可以快速、方便地集成到系统/平台中,且得到风格相对统一的效果,本专利技术则主要是针对此类算法快速集成的问题进行解决。
[0006]本专利技术的思路为:首先制定算法的自描述机制规则,各算法再按此规则进行各自算法的功能接口实现。对应的接口功能完成后,各算法再采用XML的方式进行GIS/遥感软件系统/平台的注册,注册后对应的GIS/遥感软件系统/平台就能够在对应的算法工具箱内找到已经注册的算法,在用户双击激活对应的算法后,算法将能够根据对应的3个必须重载的接口进行自描述,并在算法激活后自动生成与算法相对应的用户交互界面与算法参数对话框。本专利技术中采用算法自描述的机制/规则实现算法的快速集成的最大优点是能够实现多种算法的参数自描述与用户交互界面上的参数自动生成,不但省去大量的人工交互界面制定过程/时间,还同时保证了生成界面风格的一致性。本专利技术要求算法采用本专利中的自描述机制/规则进行,所有算法的界面生成过程均在内存中快速进行,能够保证算法在用户交互方面的效率。
[0007]本专利技术的技术方案提供了一种自描述的算法参数表达与生成方法,其特征在于包括以下的实施步骤:
[0008]1),算法采用C导出接口的动态链接库的方式对外服务,同时额外导出3个自描述接口,分别描述接口参数说明,接口帮助信息与接口关于信息;
[0009]2),对于算法本身导出的功能接口,要求其所有参数均采用字符型进行表达,且函数的返回类型也同样为字符型,如果需要其他类型的参数可以由字符型参数进行转换;
[0010]3),对于算法必须导出的3个自描述接口,其中1个为算法的所有参数的说明性文字,该函数返回由特定字符相间隔的所有参数说明性文字的字符串,另外2个自描述接口分别返回算法的帮助信息字符串与关于信息字符串;
[0011]4),算法对话框的自动过程中,需要首先判断当前算法是否已经重载了上述3个接口,如果未有效重载此3个接口,则该算法动态库不是有效的自描述算法动态库,返回;如果已经重载则转向步骤5;
[0012]5),对算法的自描述性参数说明性文字的大字符串进行解析,根据所设定的字符间隔,将该自描述字符串分解成为多个字符串,这里字符串的个数就对应着算法参数的个数,而每一个字符串则对应着该字符串的说明性文字,算法加载时再根据这些说明性文字自动生成算法对话框。
[0013]上述实施步骤的特征在于:
[0014]步骤1)中需要算法采用C兼容的方式(extern“C”)导出接口,这样在算法集成后,GIS软件系统/平台就可以采用C接口兼容的方式调用相应的接口,这种方式最大的好处就是可以有效避免不同C++版本在编译方面的不同,避免不同版本(如Visual Studio.NET)生成的动态库之间的不兼容。同时,需要算法额外导出3个C接口,即接口GetFuncParamsDesP(),接口GetFuncAboutDesP(),与接口GetFuncHelpDesp()。其中,接口GetFuncParamsDesp的主要作用是返回用于自描述的参数,返回一个字符串,通过分析该字符串能够获得用于自动生成对话框的算法参数,接口GetFuncAboutDesp的作用是返回算法
的关于信息,接口GetFuncHelpDesp的作用是返回算法的帮助信息。
[0015]步骤2)则是要求算法本身及3个重载接口的所有参数及返回类型均为字符型,即对应于C语言的char*或const char*类型,采用这种方式定义的最大好处就是能够向下兼容所有的参数数据类型,构造并形成本专利技术中算法自描述的基本定义本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自描述的算法参数表达与生成方法,其特征在于包括以下几个步骤:步骤1,算法采用C导出接口的动态链接库的方式对外服务,同时额外导出3个自描述接口,分别描述接口参数说明,接口帮助信息与接口关于信息;步骤2,对于算法本身导出的功能接口,要求其所有参数均采用字符型进行表达,且函数的返回类型也同样为字符型,如果需要其他数据类型的参数可以由字符型参数在算法接口实现过程中进行转换;步骤3,算法必须导出的3个自描述接口,其中最重要的1个为算法的所有参数的说明性文字,该函数返回由特定字符相间隔的所有参数说明性文字的字符串,另外2个自描述接口分别返回算法的帮助信息字符串与算法关于信息字符串;步骤4,算法对话框的自动过程中,需要首先判断当前算法是...

【专利技术属性】
技术研发人员:沈占锋赵丽芳刘庆杰
申请(专利权)人:中国科学院遥感与数字地球研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1