JSON数据ETL过程图形化表示方法及终端技术

技术编号:37154536 阅读:12 留言:0更新日期:2023-04-06 22:15
本发明专利技术公开了一种JSON数据ETL过程图形化表示方法及终端,步骤如下:1)XML文件到图像的转换过程;11)读取XML文件并绘制图元;12)绘制连接线;2)图像到XML文件的转换过程;21)增量的方式将绘图区的图元保存到图元对象数组中;22)将绘图区的连接线保存到连接线对象数组中;23)检查图元及连接线的合理性,并保存到XML文件中。本发明专利技术中XML文件保存的ETL过程描述能够被各种程序公用,减少了系统迁移过程中重构业务过程时带来的重复劳动,减低系统迁移成本。成本。成本。

【技术实现步骤摘要】
JSON数据ETL过程图形化表示方法及终端


[0001]本专利技术属于数据图形化表示
,具体涉及一种JSON数据ETL过程图形化表示方法及终端。

技术介绍

[0002]目前,低代码的概念越来越多的被信息化领域的人员熟知和接受,低代码平台的产品也层出不穷。这些产品一定程度上满足了非软件工程专业的人员定制信息化平台业务功能的需求。同时,大数据处理技术越来越成熟,大数据处理场景越来越普遍,即便是信息化系统这样偏重业务的大系统,也或多或少会用到统计分析、数据挖掘和预测等功能。因此,很多过去只应用在大数据处理中的方法和概念可以被迁移到信息化系统中相似的场景中来满足用户需求。
[0003]现有的ETL过程主要通过直接编码实现,对软件工程方面有技能要求,但从事信息化业务领域的人员一般不具备高深的软件开发能力。目前的主流ETL工具面向大数据领域,用于结构化数据的分析工作,信息化系统低代码平台中,缺少类似工具用于统计分析信息化系统中的表单数据。大部分ETL工具都是随平台捆绑提供,如果想要把ETL过程保留下来,就必须使用特定的平台产品,这就给用户带来了极大不便。

技术实现思路

[0004]针对于上述现有技术的不足,本专利技术的目的在于提供一种JSON数据ETL过程图形化表示方法及终端,以解决现有技术中系统迁移时ETL过程需要重复开发、开发ETL过程成本比较高的问题。
[0005]为达到上述目的,本专利技术采用的技术方案如下:
[0006]本专利技术的一种JSON数据ETL过程图形化表示方法,步骤如下:
[0007]1)XML文件到图像的转换过程;
[0008]11)读取XML文件并绘制图元;
[0009]12)绘制连接线;
[0010]2)图像到XML文件的转换过程;
[0011]21)增量的方式将绘图区的图元保存到图元对象数组中;
[0012]22)将绘图区的连接线保存到连接线对象数组中;
[0013]23)检查图元及连接线的合理性,并保存到XML文件中。
[0014]进一步地,所述步骤11)中读取XML文件并绘制图元具体包括:
[0015]111)将XML文件转换为对象(指面向对象程序中的数据结构),称为过程文件对象;遍历过程文件对象中process属性中的子对象,每一个子对象代表一个图元,将读取到的对象转换为图元对象,并按照XML文件中原有的顺序保存在图元对象数组中;
[0016]112)从本地文件系统中加载以PNG形式保存的图形文件,加载到内存中称为图形资源对象,图形资源对象的属性type与对应的PNG文件名相同,不同的文件名对应不同的图
元;
[0017]113)初始化界面显示区域,在界面可视区域中选定一个合适大小的部分作为绘图区,界面的二维坐标的规则是可视区域左上角为坐标原点,坐标为(0,0);假设所选绘图区域左上角的坐标为(x0,y0),并设置该坐标为绘图区域的坐标原点;坐标轴采用界面约定方式,横坐标轴向右,纵坐标轴向下;
[0018]114)遍历步骤111)中获取的图元对象数组,根据图元对象的图元类型属性,从图形资源对象数组中找到需要绘制的图形资源对象;假设下一个需要绘制的图元A,类型为typeA,遍历图形资源对象数组,找到type值为typeA的图形资源对象;
[0019]115)计算图元对象a的实际坐标,假设图元对象a的坐标位置属性值为(xa,ya),那么其实际坐标为(xa+x0,ya+y0);
[0020]116)根据图元对象a的实际坐标(xa+x0,ya+y0)和对应的图元资源对象,将图元A绘制在绘图区域的正确位置上。
[0021]进一步地,所述步骤12)中的绘制连接线具体包括:
[0022]121)按顺序遍历过程文件对象的子对象lines属性下的所有对象,每个对象均代表一条连线;将遍历到的每一个对象转换为连接线对象,并按照原有顺序保存到连接线对象数组中;
[0023]122)遍历连接线对象数组,假设下一个读取的连接线对象是L,则先获取L的起点坐标和点半径r,在绘图区域中根据起点坐标和半径绘制一个圆形代表起点;
[0024]123)逐个绘制连接线L的路径点属性中的各路径点,半径均使用r,不绘制终点;
[0025]124)用直线矢量图连接起点和各路径点,不包括终点;
[0026]125)使用箭头线矢量图连接路径点的最后一个点和终点。
[0027]进一步地,所述绘图区域指界面的可视区域中划分出一部分空间,用于绘制图元和连接线;所述图元用于表示ETL过程中某一处理步骤的图形;所述图元资源指存储图片的文件,格式为PNG,存储内容为图元的矢量图数据;所述ETL过程文件用于存储ETL过程图形配置数据和ETL过程的本地文件称为ETL过程文件,文件格式为XML;所述ETL过程图形指图形化表示的ETL过程。
[0028]进一步地,所述过程文件对象指读取ETL过程文件生成的数据结构,使用面向对象程序中的对象数据结构保存;所述节点对象指过程文件对象任意属性的值,即过程文件对象反映了XML文件的树形结构,任意子对象被称为节点对象;所述图形资源对象数组指用数组的形式保存加载到的图元资源,数组元素称为图形资源对象,图形资源对象具有图元类别属性type,取值与PNG文件的文件名相同,用来唯一标识一个图元对象;所述图元对象数组用来存储表示图元的对象,每个数组元素称为一个图元对象;所述连接线对象数组,用于存储表示绘图区域中所有连接线,数组元素是连接线对象,一个对象代表一条连接线。
[0029]进一步地,所述图元对象具有多个属性,分为基本属性、图元属性、扩展属性;
[0030]基本属性包括:图元类型(type)、唯一标识(ID)、后继图元ID(next)、坐标位置(coord)、图形尺寸(L*H,L长度和H宽度,单位是像素);
[0031]图元属性:不同的图元表示不同的ETL过程中的处理步骤,除了图形不同外,还需要一些属性来保存处理步骤中需要的参数,例如用columns属性来表示一个保存了列名的数组;
[0032]扩展属性:用于描述自定义参数的属性,所述自定义参数由开发者定义或添加。
[0033]进一步地,所述ETL过程图形中的连接线用折线表示,通过保存路径点来保存连接线,对应的连接线对象具有如下属性:
[0034]唯一标识ID:用于识别对象的唯一标识;
[0035]起点start:起点的二维坐标;
[0036]路径点path:多个二维坐标按顺序组成的数组;
[0037]终点stop:终点的二维坐标;
[0038]点半径radius:用于保存起点、路径点、终点所构成的圆形的半径。
[0039]进一步地,所述步骤21)增量的方式将绘图区的图元保存到图元对象数组中详细步骤如下;
[0040]211)在界面上绘制图元后,生成一个新的图元对象,将图元种类写入type属性,将坐标信息写本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种JSON数据ETL过程图形化表示方法,其特征在于,步骤如下:1)XML文件到图像的转换过程;11)读取XML文件并绘制图元;12)绘制连接线;2)图像到XML文件的转换过程;21)增量的方式将绘图区的图元保存到图元对象数组中;22)将绘图区的连接线保存到连接线对象数组中;23)检查图元及连接线的合理性,并保存到XML文件中。2.根据权利要求1所述的JSON数据ETL过程图形化表示方法,其特征在于,所述步骤11)中读取XML文件并绘制图元具体包括:111)将XML文件转换为对象,称为过程文件对象;遍历过程文件对象中process属性中的子对象,每一个子对象代表一个图元,将读取到的对象转换为图元对象,并按照XML文件中原有的顺序保存在图元对象数组中;112)从本地文件系统中加载以PNG形式保存的图形文件,加载到内存中称为图形资源对象,图形资源对象的属性type与对应的PNG文件名相同,不同的文件名对应不同的图元;113)初始化界面显示区域,在界面可视区域中选定一个部分作为绘图区,界面的二维坐标的规则是可视区域左上角为坐标原点,坐标为(0,0);假设所选绘图区域左上角的坐标为(x0,y0),并设置该坐标为绘图区域的坐标原点;坐标轴采用界面约定方式,横坐标轴向右,纵坐标轴向下;114)遍历步骤111)中获取的图元对象数组,根据图元对象的图元类型属性,从图形资源对象数组中找到需要绘制的图形资源对象;假设下一个需要绘制的图元A,类型为typeA,遍历图形资源对象数组,找到type值为typeA的图形资源对象;115)计算图元对象a的实际坐标,假设图元对象a的坐标位置属性值为(xa,ya),则其实际坐标为(xa+x0,ya+y0);116)根据图元对象a的实际坐标(xa+x0,ya+y0)和对应的图元资源对象,将图元A绘制在绘图区域的正确位置上。3.根据权利要求2所述的JSON数据ETL过程图形化表示方法,其特征在于,所述图元对象具有多个属性,分为基本属性、图元属性、扩展属性;基本属性包括:图元类型、唯一标识、后继图元ID、坐标位置、图形尺寸;图元属性:不同的图元表示不同的ETL过程中的处理步骤,除了图形不同外,还需要一些属性来保存处理步骤中需要的参数;扩展属性:用于描述自定义参数的属性,所述自定义参数由开发者定义或添加。4.根据权利要求1所述的JSON数据ETL过程图形化表示方法,其特征在于,所述步骤12)具体包括:121)按顺序遍历过程文件对象的子对象lines属性下的所有对象,每个对象均代表一条连线;将遍历到的每一个对象转换为连接线对象,并按照原有顺序保存到连接线对象数组中;122)遍历连接线对象数组,假设下一个读取的连接线对象是L,则先获取L的起点坐标和点半径r,在绘图区域中根据起点坐标和半径绘制一个圆形代表起点;
123)逐个绘制连接线L的路径点属性中的各路径点,半径均使用r,不绘制终点;124)用直线矢量图连接起点和各路径点,不包括终点;125)使用箭头线矢量图连接路径点的最后一个点和终点。5.根据权利要求1所述的JSON数据ETL过程图形化表示方法,其特征在于,所述步骤21)具体包括:211)在界面上绘制图元后,生成一个新的图元对象,将图元种类写入type属性,将坐标信息写入新生成图元对象的coord属性,然后将新生成的图元对象置于图元对象数组的尾部;212)从界面上删除图元后,根据所删除图元ID,遍历图元对象数组,删除图元对象数组中对应ID的图元元素;213)修改图元的属性时,输入图元ID和新的图元对象,遍历图元对象数组找到参数中的图元ID对应的图元对象,然后修改为输入的属性值。6.根据权利要求1所述的JSON数据ETL过程图形化表示方法,其特征在于,所述步骤22)具体包括:221)绘制起点,输入参数为起点图元ID、图元的坐标和连接线起点方位;222)向连接线中添加路径点时,输入参数为步骤221)中生成的连接线ID、新的路径点坐标;遍历连接线对象数组,根据连接线ID找到对应的连接线对象,在路径点属性末尾添加输入的路径点坐标;223)添加终点时,输入参数为步骤2...

【专利技术属性】
技术研发人员:朱甫邓敏陈开东沈鑫
申请(专利权)人:南京轨道交通系统工程有限公司
类型:发明
国别省市:

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

1