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

基于地理计算语言的统计图制作方法、装置、设备及介质制造方法及图纸

技术编号:36167295 阅读:67 留言:0更新日期:2022-12-31 20:17
本申请实施例涉及GIS领域,公开一种基于地理计算语言的统计图制作方法、装置、设备及介质,包括:对属于统计图制作关键词的控制参数进行解析得到包括输出字段列表和输出对象列表的控制子参数;根据输出字段列表和输出对象列表对初始内存数据表进行构建和筛选,得到内存数据表;根据内存数据表对应的输出表格文件生成统计图或更新已有统计图的数据源。本申请可以使无编程基础的用户利用地理计算语言中统计图制作关键词完成基本统计图、浮动统计图和系列统计图的自动绘制,降低了用户的使用负担,提升了制作统计图的效率;同时该方法作为地理计算语言中分析成果表达的重要组成部分,与其他的地理计算方法配合,可以实现地理分析过程的一体化表达。分析过程的一体化表达。分析过程的一体化表达。

【技术实现步骤摘要】
基于地理计算语言的统计图制作方法、装置、设备及介质


[0001]本申请实施例涉及GIS领域,具体而言,涉及一种基于地理计算语言的统计图制作方法、装置、设备及介质。

技术介绍

[0002]地理计算语言(即G语言)是应用于地理计算过程中,来描述地理分析模型的一种程序语言形式,通过地理计算语言实现对地理分析进行程序化的表达,便于计算机进行地理计算。例如,“文档即系统”(Document As System,DAS)是一种应用地理计算语言的全新地理计算模式,该技术通过对常规的文本文档处理环境下,对地理分析模型采用地理计算语言进行描述,生成DAS智能文档,然后由DAS智能文档驱动后台的GIS系统(例如ArcGIS、QGIS等)即可完成地理计算,大大降低了DIS应用的技术门槛,提高了GIS应用系统的开发效率。
[0003]其中,在地理分析过程中,由于统计图可以使复杂的统计数字简单化、通俗化、形象化,因此,统计图是常见地理模型分析的成果表达形式。然而,现在的统计图制作方法通常是通过现成的软件(如MS Excel)或编程(如Python)来生成,这些方法生成统计图更加费时、费力,且通过编程方法制作统计图对用户的编程能力要求较高,增加了用户的使用负担,降低了制作统计图的效率。因此,如何在无需编程能力的情况下,提升制作统计图的效率成为当前亟待解决的问题。

技术实现思路

[0004]本申请实施例在于提供一种基于地理计算语言的统计图制作方法、装置、设备及介质,旨在解决制作统计图对用户编程能力要求较高、制作统计图效率较低问题。
[0005]本申请实施例第一方面提供一种基于地理计算语言的统计图制作方法,应用于地理计算系统,包括:对获取的智能文档中属于统计图制作关键词的控制参数进行解析,得到控制子参数,所述控制子参数包括输出字段列表和输出对象列表;根据所述输出字段列表构建初始内存数据表,按照所述输出对象列表对所述初始内存数据表进行筛选,得到内存数据表;将所述内存数据表输出至所述智能文档的输出栏对应的输出表格文件中,得到统计图输出表格文件,所述统计图输出表格文件用于生成统计图,或,所述统计图输出表格文件用于更新已有统计图的数据源。
[0006]可选地,根据所述输出字段列表构建初始内存数据表,包括:提取所述控制子参数中的所述输出字段列表,判断所述输出字段列表的表达式形式;若所述输出字段列表的表达式为结构化字段列表表达式,按照关于统计图制作关键词的结构化解析函数对所述结构化字段列表表达式进行解析,得到基本输出字段列表作
为数据字段列表;若所述输出字段列表的表达式为基本字段列表表达式,将所述基本字段列表表达式作为数据字段列表;根据所述智能文档中的输入信息和所述数据字段列表,构建初始内存数据表。
[0007]可选地,按照所述输出对象列表对所述初始内存数据表进行筛选,得到内存数据表,包括:提取所述控制子参数中的所述输出对象列表,按照关于统计图制作关键词的对象解析函数对所述输出对象列表进行解析,得到输出对象列表控制信息;按照所述输出对象列表控制信息筛选出所述初始内存数据表中对应的数据记录,作为所述内存数据表。
[0008]可选地,在得到统计图输出表格文件之后,包括:若所述统计图输出表格文件的名称包含浮动统计图标识符,在所述智能文档中搜索数据源包含浮动统计图标识符的浮动统计图,根据所述统计图输出表格文件对所述数据源包含浮动统计图标识符的浮动统计图进行数据更新;若所述统计图输出表格文件的名称不包含浮动统计图标识符,调用统计图绘制函数根据所述统计图输出表格文件绘制统计图,或,根据所述统计图输出表格文件对所述智能文档中对应的表格对象中的统计图的数据源进行数据更新。
[0009]可选地,当所述控制子参数包括可选控制子参数时,按照所述可选控制子参数对所述内存数据表进行处理,包括:当所述可选控制子参数包括排序规则时,对所述排序规则进行解析得到排序规则信息,按照所述排序规则信息对所述内存数据表进行排序,其中,所述排序规则信息包括反序标识、排序方式以及排序字段序号;当所述可选控制子参数包括后处理方式时,按照所述后处理方式对所述内存数据表进行处理,其中,所述后处理方式包括折叠、表转置、归一化、定值补列、名称排名以及统计图制作;当所述可选控制子参数包括输出列别名列表及附加项列表时,用所述输出列别名列表中的数据替代所述内存数据表中的列名称行的数据;对所述附加项列表进行解析得到附加项列表信息,根据所述附加项列表信息对所述内存数据表进行处理。
[0010]可选地,按照所述输出对象列表控制信息筛选出所述初始内存数据表中对应的数据记录,作为所述内存数据表,包括:若所述输出对象列表控制信息为无信息标识,将所述初始内存数据表作为所述内存数据表;若所述输出对象列表信息为基本输出对象列,筛选出所述初始内存数据表中所述基本数据对象列对应的数据记录,作为所述内存数据表,所述基本数据对象列对应的数据记录为所述基本数据对象列在所述初始内存数据表中对应列的数据;若所述输出对象列表信息为结构化对象列表表达式,按照关于统计图制作关键词的结构化解析函数对所述结构化对象列表表达式进行解析,得到基本输出对象列,筛选出所述初始内存数据表中所述基本数据对象列对应的数据记录,作为所述内存数据表。
[0011]可选地,对所述附加项列表进行解析得到附加项列表信息,根据所述附加项列表
信息对所述内存数据表进行处理,包括:按照附加项列表解析函数对所述附加项列表进行解析,得到所述附加项列表信息,所述附加项列表信息包括一个或多个附加列名称和每个附加列名称对应的固定量;若一个附加列名称对应的固定量包含平均值标识符时,在所述内存数据表添加一个附加值列,所述附加值列的列名称为所述附加列名称,所述附加值列的值为所述固定量对应的所述内存数据表中的列的平均值;若一个附加列名称对应的固定量为数值时,在所述内存数据表添加一个附加值列,所述附加值列的列名称为所述附加列名称,所述附加值列的值为所述固定量的数值;若一个附加列名称对应的固定量为区间范围时,在所述内存数据表中获取所述固定量的区间范围的上限值和下限值,在所述内存数据表中添加第一附加值列和第二附加值列,所述第一附加值列的列名称为所述附加列名称中的第一附加列名称,所述第一附加值列的值为所述上限值;所述第二附加值列的列名称为所述附加列名称中的第二附加列名称,所述第二附加值列的值为所述下限值。
[0012]本申请实施例第二方面提供一种基于地理计算语言的统计图制作装置,应用于地理计算系统,包括:解析模块,用于对获取的智能文档中属于统计图制作关键词的控制参数进行解析,得到控制子参数,所述控制子参数包括输出字段列表和输出对象列表;构建模块,用于根据所述输出字段列表构建初始内存数据表,按照所述输出对象列表对所述初始内存数据表进行筛选,得到内存数据表;输出模块,用于将所述内存数据表输出至所述智能文档的输出栏对应的输出表格文件中,得到统计图输出表格文件,所述统计图输出表格文件用于生成统计图,或,所述统计图输出表格文件用于更新已有统计图的数据源。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于地理计算语言的统计图制作方法,应用于地理计算系统,其特征在于,包括:对获取的智能文档中属于统计图制作关键词的控制参数进行解析,得到控制子参数,所述控制子参数包括输出字段列表和输出对象列表;根据所述输出字段列表构建初始内存数据表,按照所述输出对象列表对所述初始内存数据表进行筛选,得到内存数据表;将所述内存数据表输出至所述智能文档的输出栏对应的输出表格文件中,得到统计图输出表格文件,所述统计图输出表格文件用于生成统计图,或,所述统计图输出表格文件用于更新已有统计图的数据源。2.根据权利要求1所述的基于地理计算语言的统计图制作方法,其特征在于,根据所述输出字段列表构建初始内存数据表,包括:提取所述控制子参数中的所述输出字段列表,判断所述输出字段列表的表达式形式;若所述输出字段列表的表达式为结构化字段列表表达式,按照关于统计图制作关键词的结构化解析函数对所述结构化字段列表表达式进行解析,得到基本输出字段列表作为数据字段列表;若所述输出字段列表的表达式为基本字段列表表达式,将所述基本字段列表表达式作为数据字段列表;根据所述智能文档中的输入信息和所述数据字段列表,构建初始内存数据表。3.根据权利要求1所述的基于地理计算语言的统计图制作方法,其特征在于,按照所述输出对象列表对所述初始内存数据表进行筛选,得到内存数据表,包括:提取所述控制子参数中的所述输出对象列表,按照关于统计图制作关键词的对象解析函数对所述输出对象列表进行解析,得到输出对象列表控制信息;按照所述输出对象列表控制信息筛选出所述初始内存数据表中对应的数据记录,作为所述内存数据表。4.根据权利要求1所述的基于地理计算语言的统计图制作方法,其特征在于,在得到统计图输出表格文件之后,包括:若所述统计图输出表格文件的名称包含浮动统计图标识符,在所述智能文档中搜索数据源包含浮动统计图标识符的浮动统计图,根据所述统计图输出表格文件对所述数据源包含浮动统计图标识符的浮动统计图进行数据更新;若所述统计图输出表格文件的名称不包含浮动统计图标识符,调用统计图绘制函数根据所述统计图输出表格文件绘制统计图,或,根据所述统计图输出表格文件对所述智能文档中对应的表格对象中的统计图的数据源进行数据更新。5.根据权利要求1所述的基于地理计算语言的统计图制作方法,其特征在于,当所述控制子参数包括可选控制子参数时,按照所述可选控制子参数对所述内存数据表进行处理,包括:当所述可选控制子参数包括排序规则时,对所述排序规则进行解析得到排序规则信息,按照所述排序规则信息对所述内存数据表进行排序,其中,所述排序规则信息包括反序标识、排序方式以及排序字段序号;当所述可选控制子参数包括后处理方式时,按照所述后处理方式对所述内存数据表进
行处理,其中,所述后处理方式包括折叠、表转置、归一化、定值补列、名称排名以及统计图制作;当所述可选控制子参数包括输出列别名列表及附加项列表时,用所述输出列别名列表中的数据替代所述内存数据表中的列名称行的数据;对所述附加项列表进行解析得到附加项列表信息,根据所述附加项列表信息对所述内存数据表进行处理。6.根据权利...

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

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

1