当前位置: 首页 > 专利查询>清华大学专利>正文

一种基于DAS的高效字段计算表达方法、装置、介质及产品制造方法及图纸

技术编号:36253644 阅读:53 留言:0更新日期:2023-01-07 09:47
本申请实施例涉及GIS领域,提供一种基于DAS的高效字段计算表达方法、装置、介质及产品,包括:获取属于字段计算器关键词的控制参数;搜索内置的关于字段计算器关键词的函数,对所述控制参数进行解析,得到基本表达式;根据所述基本字段表达式对DAS智能文档中的输入信息进行处理,构建虚拟数据表;根据所述基本计算表达式对所述虚拟数据表进行字段计算,输出处理结果。本申请提供的方法通过结构化字段表达式以及结构化字段表达式的应用,实现了在字段计算过程中能够对多表、多字段以及多种计算方法进行处理;同时该方法作为地理计算语言中分析成果表达的重要组成部分,与其他的地理计算方法配合,可以实现地理分析过程的一体化表达。表达。表达。

【技术实现步骤摘要】
一种基于DAS的高效字段计算表达方法、装置、介质及产品


[0001]本申请实施例涉及GIS领域,具体而言,涉及一种基于DAS的高效字段计算表达方法、装置、介质及产品。

技术介绍

[0002]“文档即系统”(Document As a System,DAS)是一种全新的地理计算模式,该技术通过对常规的文本文档处理环境下,对地理分析模型采用地理计算语言(即G语言)进行描述,生成DAS智能文档,然后由DAS智能文档驱动后台的GIS系统(例如ArcGIS、QGIS等)即可完成地理计算,大大降低了DIS应用的技术门槛,提高了GIS应用系统的开发效率。
[0003]其中,字段计算是G语言中表格数据处理的常见功能,在GIS软件中都有相应的工具,如ArcGIS的字段计算器。然而,现有的字段计算工具在使用时,一方面参与计算的字段必须是已有字段,且每次只能处理一个字段,另一方面对复杂字段的计算需要用户具有编程能力,这些问题导致现有的字段计算工具会增加用户的使用负担,且处理效率低下。

技术实现思路

[0004]本申请实施例在于提供一种基于DAS的高效字段计算表达方法、装置、介质及产品,旨在解决字段计算过程中无法对多表、多字段以及多种计算方法进行处理的问题。
[0005]本申请实施例第一方面提供一种基于DAS的高效字段计算表达方法,应用于DAS系统,包括:
[0006]获取DAS智能文档中属于字段计算器关键词的控制参数;
[0007]搜索内置的关于字段计算器关键词的函数,根据所述关于字段计算器关键词的函数,对所述控制参数进行解析,得到基本表达式,所述基本表达式包括基本字段表达式和基本计算表达式;
[0008]根据所述基本字段表达式对DAS智能文档中的输入信息进行处理,构建虚拟数据表;
[0009]根据所述基本计算表达式对所述虚拟数据表进行字段计算,输出处理结果。
[0010]可选地,根据所述关于字段计算器关键词的函数,对所述控制参数进行解析,得到基本表达式,包括:
[0011]根据所述控制参数中的分隔标识符,确定控制子参数,所述控制子参数至少包括连接字段列表、计算字段列表以及计算表达式列表;
[0012]根据所述关于字段计算器关键词的连接字段处理函数,对所述连接字段列表进行检查并补全,使所述DAS智能文档中的输入信息均有对应的连接字段,得到补全的连接字段列表;
[0013]根据所述关于字段计算器关键词的展开函数,对所述计算字段列表以及所述计算表达式列表进行处理,得到所述基本表达式。
[0014]可选地,根据所述关于字段计算器关键词的展开函数,对所述计算字段列表以及
所述计算表达式列表进行处理,得到所述基本表达式,包括:
[0015]根据所述关于字段计算器关键词的展开函数,检查所述计算字段列表,并将所述计算字段列表中的结构化表达式展开,得到计算字段基本表达式;
[0016]将所述补全的连接字段列表和所述计算字段基本表达式作为所述基本字段表达式;
[0017]根据所述关于字段计算器关键词的展开函数,检查所述计算表达式列表,并将所述计算表达式列表中的结构化计算表达式展开,得到所述基本计算表达式。
[0018]可选地,根据所述基本计算表达式对所述虚拟数据表进行字段计算,输出处理结果,包括:
[0019]根据所述基本计算表达式中的输出字段信息,创建多个输出字段信息对应的计算字段;
[0020]从所述虚拟数据表中,提取计算字段基本表达式中的计算字段信息对应的数据;
[0021]对所述计算字段基本表达式中的计算字段信息对应的数据,依据所述基本计算表达式,在所述输出字段信息对应的计算字段中完成字段计算,存入所述虚拟数据表中,并输出处理结果。
[0022]可选地,若检查所述计算表达式列表中存在字段变量,根据所述字段变量标识符的含义,将所述字段变量进行替换。
[0023]可选地,依据所述基本计算表达式,在所述输出字段信息对应的计算字段中完成字段计算,包括:
[0024]当所述基本计算表达式为普通计算表达式时,对所述普通计算表达式进行语法分析,在所述输出字段信息对应的计算字段中完成字段计算;
[0025]当所述基本计算表达式为多个分段函数计算表达式时,根据多个分段函数计算表达式中的分段函数值和分段值列表,从所述多个分段函数计算表达式中确定用于本次计算的分段函数计算表达式,对所述用于本次计算的分段函数计算表达式进行语法分析,在所述输出字段信息对应的计算字段中完成字段计算;
[0026]当所述基本计算表达式为特殊函数计算表达式时,调用内置特殊函数对应函数,在所述输出字段信息对应的计算字段中完成字段计算,所述特殊函数包括求和函数、香农指数函数以及熵权函数。
[0027]可选地,存入所述虚拟数据表中,并输出处理结果,包括:
[0028]若DAS智能文档中的输出信息中的输出文件格式为csv格式,将所述虚拟数据表作为所述处理结果以csv格式输出;
[0029]若DAS智能文档中的输出信息中的输出文件格式为shp格式,将DAS智能文档中的输入信息的第一输入图层拷贝为所述DAS智能文档中的输出信息的输出图层,作为虚拟数据表的输出图层;根据所述基本计算表达式为所述虚拟数据表的输出图层创建输出字段;将所述虚拟数据表的输出字段根据所述连接字段追加到所述虚拟数据表的输出图层,作为所述处理结果输出。
[0030]本申请实施例第二方面提供一种基于DAS的高效字段计算表达装置,应用于DAS系统,包括:
[0031]获取模块,用于获取DAS智能文档中属于字段计算器关键词的控制参数;
[0032]解析模块,用于搜索内置的关于字段计算器关键词的函数,根据所述关于字段计算器关键词的函数,对所述控制参数进行解析,得到基本表达式,所述基本表达式包括基本字段表达式和基本计算表达式;
[0033]构建模块,用于根据所述基本字段表达式对DAS智能文档中的输入信息进行处理,构建虚拟数据表;
[0034]输出模块,用于根据所述基本计算表达式对所述虚拟数据表进行字段计算,输出处理结果。
[0035]其中,所述解析模块,包括:
[0036]子参数确定子模块,用于根据所述控制参数中的分隔标识符,确定控制子参数,所述控制子参数至少包括连接字段列表、计算字段列表以及计算表达式列表;
[0037]连接子模块,用于根据所述关于字段计算器关键词的连接字段处理函数,对所述连接字段列表进行检查并补全,使所述DAS智能文档中的输入信息均有对应的连接字段,得到补全的连接字段列表;
[0038]展开子模块,用于根据所述关于字段计算器关键词的展开函数,对所述计算字段列表以及所述计算表达式列表进行处理,得到所述基本表达式。
[0039]其中,所述展开子模块,还包括:
[0040]计算字段展开子模块,用于根据所述关于字段计算器关键词的展开函数,检查所述计算字段列本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于DAS的高效字段计算表达方法,应用于DAS系统,其特征在于,包括:获取DAS智能文档中属于字段计算器关键词的控制参数;搜索内置的关于字段计算器关键词的函数,根据所述关于字段计算器关键词的函数,对所述控制参数进行解析,得到基本表达式,所述基本表达式包括基本字段表达式和基本计算表达式;根据所述基本字段表达式对DAS智能文档中的输入信息进行处理,构建虚拟数据表;根据所述基本计算表达式对所述虚拟数据表进行字段计算,输出处理结果。2.根据权利要求1中所述的基于DAS的高效字段计算表达方法,其特征在于,根据所述关于字段计算器关键词的函数,对所述控制参数进行解析,得到基本表达式,包括:根据所述控制参数中的分隔标识符,确定控制子参数,所述控制子参数至少包括连接字段列表、计算字段列表以及计算表达式列表;根据所述关于字段计算器关键词的连接字段处理函数,对所述连接字段列表进行检查并补全,使所述DAS智能文档中的输入信息均有对应的连接字段,得到补全的连接字段列表;根据所述关于字段计算器关键词的展开函数,对所述计算字段列表以及所述计算表达式列表进行处理,得到所述基本表达式。3.根据权利要求2中所述的基于DAS的高效字段计算表达方法,其特征在于,根据所述关于字段计算器关键词的展开函数,对所述计算字段列表以及所述计算表达式列表进行处理,得到所述基本表达式,包括:根据所述关于字段计算器关键词的展开函数,检查所述计算字段列表,并将所述计算字段列表中的结构化表达式展开,得到计算字段基本表达式;将所述补全的连接字段列表和所述计算字段基本表达式作为所述基本字段表达式;根据所述关于字段计算器关键词的展开函数,检查所述计算表达式列表,并将所述计算表达式列表中的结构化计算表达式展开,得到所述基本计算表达式。4.根据权利要求3所述的基于DAS的高效字段计算表达方法,其特征在于,根据所述基本计算表达式对所述虚拟数据表进行字段计算,输出处理结果,包括:根据所述基本计算表达式中的输出字段信息,创建多个输出字段信息对应的计算字段;从所述虚拟数据表中,提取计算字段基本表达式中的计算字段信息对应的数据;对所述计算字段基本表达式中的计算字段信息对应的数据,依据所述基本计算表达式,在所述输出字段信息对应的计算字段中完成字段计算,存入所述虚拟数据表中,并输出处理结果。5.根据权利要求3中所述的基于DAS的高效字段计算表达方法,其特征在于,若检查所述计算表达式列表中存在字段变量,根据所述字段变量标识符的含义,将所述字段变量进行替换。6.根据权利要求4中所述的基于DAS的高效字段计算表达方法,其特征在于,依据所述基本计算表达式,在所述输出字段信息对应的计算字段中完成字段...

【专利技术属性】
技术研发人员:周文生
申请(专利权)人:清华大学
类型:发明
国别省市:

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

1