一种数据存储方法、数据存储设备、计算机可读存储介质及数据读取方法转让专利

申请号 : CN202110678784.3

文献号 : CN113420186B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘达曹鹏赵栋梁王宝山孙睿英陈曦张修玉范雨龙

申请人 : 自然资源部第三地形测量队

摘要 :

本发明属于测绘数据存储技术领域,尤其为一种数据存储方法、数据存储设备、计算机可读存储介质及数据读取方法,本申请数据存储方法根据DSM模型数据和DEM模型数据的特点,通过将测绘区域的DSM模型数据和DEM模型数据中的不同值按顺序存储在对应行末尾,从而可以将现有同一测绘区域的两个数据文件整合为一个数据文件,使得一种存储方式能够同时存储测绘区域的DSM模型数据和DEM模型数据,可以有效减少数据存储成本,并且,本申请数据存储方法省去了DEM数据和DSM数据的对比工作,降低数据接边工作量,因此,降低了测绘数据的生产成本,提高测绘数据的生产效率和质量,且该数据存储设备、计算机可读存储介质能够存储更多DSM模型数据和DEM模型数据。

权利要求 :

1.一种数据存储方法,其特征在于,包括:建立DMM数据表,该DMM数据表用于同时存储所测绘区域的DSM模型数据和DEM模型数据,所述DMM数据表包括行地址和列地址,所述行地址代表测绘区域的横坐标i,所述列地址代表测绘区域的纵坐标j;所述DMM数据表中行地址为i、列地址为j的位置的DMM值为dij;

当测绘区域相应的地表位置在无障碍物覆盖情况下,该位置的DEM值eij和DSM值sij相同,所述DEM值eij为DEM模型数据中的对应值,所述DSM值sij为DSM模型数据中的对应值,此时,所述DMM数据表中的DMM值dij为该位置的DEM值eij+标识符1或DSM值sij+标识符1;

当测绘区域相应的地表位置在有障碍物覆盖情况下,该位置的DSM值sij大于该位置的DEM值eij,此时,所述DMM数据表中的DMM值dij为该位置的DEM值eij+标识符2或DSM值sij+标识符2,并在该DMM数据表相应的第i行末端按顺序记载相应位置的DSM值sij或DEM值eij。

2.根据权利要求1所述的数据存储方法,所述标识符1为数字0,标识符2为数值1。

3.根据权利要求1所述的数据存储方法,其特征在于,所述障碍物包括建筑物、植被。

4.一种数据存储方法,其特征在于,用于将测绘区域的DSM模型数据和DEM模型数据存储在计算机可读存储介质中,包括:所述计算机可读存储介质包括具有以网格模式排列的存储单元,该存储单元中存储有DMM数据,该DMM数据用于同时存储所测绘区域的DSM模型数据和DEM模型数据,所述存储单元包括行地址和列地址,所述行地址代表测绘区域的横坐标i,所述列地址代表测绘区域的纵坐标j;所述存储单元中行地址为i、列地址为j的位置的DMM值为dij;

当测绘区域相应的地表位置在无障碍物覆盖情况下,该位置的DEM值eij和DSM值sij相同,所述DEM值eij为DEM模型数据中的对应值,所述DSM值sij为DSM模型数据中的对应值,此时,所述存储单元中的DMM值dij为该位置的DEM值eij+标识符1;

当测绘区域相应的地表位置在有障碍物覆盖情况下,该位置的DSM值sij大于该位置的DEM值eij,此时,所述存储单元中的DMM值dij为该位置的DEM值eij+标识符2,并在该存储单元相应的第i行末端按顺序记载相应位置的DSM值sij。

5.一种数据存储方法,其特征在于,用于将测绘区域的DSM模型数据和DEM模型数据存储在计算机可读存储介质中,包括:所述计算机可读存储介质包括具有以网格模式排列的存储单元,该存储单元中存储有DMM数据,该DMM数据用于同时存储所测绘区域的DSM模型数据和DEM模型数据,所述存储单元包括行地址和列地址,所述行地址代表测绘区域的横坐标i,所述列地址代表测绘区域的纵坐标j;所述存储单元中行地址为i、列地址为j的位置的DMM值为dij;

当测绘区域相应的地表位置在无障碍物覆盖情况下,该位置的DEM值eij和DSM值sij相同,所述DEM值eij为DEM模型数据中的对应值,所述DSM值sij为DSM模型数据中的对应值,此时,所述存储单元中的DMM值dij为该位置的DSM值sij+标识符1;

当测绘区域相应的地表位置在有障碍物覆盖情况下,该位置的DSM值sij大于该位置的DEM值eij,此时,所述存储单元中的DMM值dij为该位置的DSM值sij+标识符2,并在该存储单元相应的第i行末端按顺序存储相应位置的DEM值eij。

6.一种数据存储设备,其特征在于:该数据存储设备能够按照权利要求1所述的数据存储方法建立DMM数据表,并存储DMM数据。

7.一种计算机可读存储介质,其特征在于:该计算机可读存储介质中存储有按照权利要求5所述的数据存储方法存储的数据。

8.一种数据读取方法,其特征在于,用于读取权利要求7所述的计算机可读存储介质,包括:

当该计算机可读存储介质中的DMM数据作为DSM模型数据使用时,该计算机可读存储介质中的存储单元横坐标为i、纵坐标为j位置的DMM数据直接取DSM值sij;

当该计算机可读存储介质中的DMM数据作为DEM模型数据使用时,对于该计算机可读存储介质中的存储单元横坐标为i,纵坐标为j位置的DMM数据:当读取到标识符为标识符1时,DMM数据直接取DSM值sij;

当读取到标识符为标识符2时,DMM数据直接取该行末尾对应位置储存的DEM值eij。

说明书 :

一种数据存储方法、数据存储设备、计算机可读存储介质及数

据读取方法

技术领域

[0001] 本发明属于测绘数据存储技术领域,具体涉及一种数据存储方法、数据存储设备、计算机可读存储介质及数据读取方法。

背景技术

[0002] 在地理测绘中,DSM是指数字地表模型(Digital Surface Model),DEM是指数字高程模型(Digital Elevation Model),其中,数字地表模型(DSM)是指包含了地表建筑物、桥梁和树木等高度的地面高程模型,数字高程模型(DEM)是通过有限的地形高程数据实现对地面地形的数字化模拟,因此,DSM和DEM相比,DEM只包含了地形(不包含建筑物、桥梁、树木等,DEM对应位置的高程采用的是地面的高程)的高程信息,并未包含其它地表信息,DSM是在DEM的基础上,则进一步涵盖了除地面以外的其它地表信息的高程。
[0003] 目前,同一区域的DSM模型和DEM模型是以同一种数据格式的两个不同的数据文件进行存储,这两个数据文件的数据结构是一样的,只是一个用来存储DSM数据信息,一个用来存储DEM数据信息,但是同一区域的DSM模型和DEM模型在没有房屋、树木等的区域,二者的数据是完全相同的,所以同一区域的DSM、DEM这两套模型数据的生成工作有很大程度的重复,特别是在数据接边,数据质检环节,其重复性表现最为明显。
[0004] 因此,目前对同一区域的DEM模型和DSM模型的数据的存储方式具有以下不足:一方面,在两套数据的生产中,会分别对两套数据的重复区域进行检查,而其实在重复区域,其中一份数据没有问题,则另一份就应该也没有问题,所以这种存储方式增加了工作量;另一方面,一些情况下,需要对两套数据的重复区域进行对比以保证二者完全一致,这显然会进一步导致数据生产成本增高。另外,存储两份数据会占据更大的存储空间,导致存储成本较高。

发明内容

[0005] 本发明旨在提供一种数据存储方法、数据存储设备、计算机可读存储介质及数据读取方法,解决现有技术中DSM模型和DEM模型的数据存储方式造成数据生成成本高、数据存储成本高的技术问题。
[0006] 为解决上述技术问题,本发明的第一方面是:
[0007] 提供一种数据存储方法,包括:建立DMM数据表,该DMM数据表用于同时存储所测绘区域的DSM模型数据和DEM模型数据,所述DMM数据表包括行地址和列地址,所述行地址代表测绘区域的横坐标i,所述列地址代表测绘区域的纵坐标j;所述DMM数据表中行地址为i、列地址为j的位置的DMM值为dij;
[0008] 当测绘区域相应的地表位置在无障碍物覆盖情况下,该位置的DEM值eij和DSM值sij相同,所述DEM值eij为DEM模型数据中的对应值,所述DSM值sij为DSM模型数据中的对应值,此时,所述DMM数据表中的DMM值dij为该位置的DEM值eij+标识符1或DSM值sij+标识符1;
[0009] 当测绘区域相应的地表位置在有障碍物覆盖情况下,该位置的DSM值sij大于该位置的DEM值eij,此时,所述DMM数据表中的DMM值dij为该位置的DEM值eij+标识符2或者DSM值sij+标识符2,并在该DMM数据表相应的第i行末端按顺序记载相应位置的DSM值sij或者DEM值eij。
[0010] 优选的,所述标识符1为数字0,标识符2为数值1。
[0011] 优选的,所述障碍物包括建筑物、植被。
[0012] 本发明的第二方面是:
[0013] 提供一种数据存储方法,用于将测绘区域的DSM模型数据和DEM模型数据存储在计算机可读存储介质中,包括:
[0014] 所述计算机可读存储介质包括具有以网格模式排列的存储单元,该存储单元中存储有DMM数据,该DMM数据用于同时存储所测绘区域的DSM模型数据和DEM模型数据,所述存储单元包括行地址和列地址,所述行地址代表测绘区域的横坐标i,所述列地址代表测绘区域的纵坐标j;所述存储单元中行地址为i、列地址为j的位置的DMM值为dij;
[0015] 当测绘区域相应的地表位置在无障碍物覆盖情况下,该位置的DEM值eij和DSM值sij相同,所述DEM值eij为DEM模型数据中的对应值,所述DSM值sij为DSM模型数据中的对应值,此时,所述存储单元中的DMM值dij为该位置的DEM值eij+标识符1;
[0016] 当测绘区域相应的地表位置在有障碍物覆盖情况下,该位置的DSM值sij大于该位置的DEM值eij,此时,所述存储单元中的DMM值dij为该位置的DEM值eij+标识符2,并在该存储单元相应的第i行末端按顺序记载相应位置的DSM值sij。
[0017] 本发明的第三方面是:
[0018] 提供一种数据存储方法,用于将测绘区域的DSM模型数据和DEM模型数据存储在计算机可读存储介质中,包括:
[0019] 所述计算机可读存储介质包括具有以网格模式排列的存储单元,该存储单元中存储有DMM数据,该DMM数据用于同时存储所测绘区域的DSM模型数据和DEM模型数据,所述存储单元包括行地址和列地址,所述行地址代表测绘区域的横坐标i,所述列地址代表测绘区域的纵坐标j;所述存储单元中行地址为i、列地址为j的位置的DMM值为dij;
[0020] 当测绘区域相应的地表位置在无障碍物覆盖情况下,该位置的DEM值eij和DSM值sij相同,所述DEM值eij为DEM模型数据中的对应值,所述DSM值sij为DSM模型数据中的对应值,此时,所述存储单元中的DMM值dij为该位置的DSM值sij+标识符1;
[0021] 当测绘区域相应的地表位置在有障碍物覆盖情况下,该位置的DSM值sij大于该位置的DEM值eij,此时,所述存储单元中的DMM值dij为该位置的DSM值sij+标识符2,并在该存储单元相应的第i行末端按顺序存储相应位置的DEM值eij。
[0022] 本发明的第四方面是:
[0023] 提供一种数据存储设备,该数据存储设备能够按照本发明第一方面所述的数据存储方法建立DMM数据表,并存储DMM数据。
[0024] 本发明的第五方面是:
[0025] 提供一种计算机可读存储介质,该计算机可读存储介质中存储有按照本发明第五方面所述的数据存储方法存储的数据。
[0026] 本发明的第六方面是:
[0027] 提供一种数据读取方法,用于读取本发明第五方面所述的计算机可读存储介质,包括:
[0028] 当该计算机可读存储介质中的DMM数据作为DSM模型数据使用时,该计算机可读存储介质中的存储单元横坐标为i、纵坐标为j位置的DMM数据直接取DSM值sij;
[0029] 当该计算机可读存储介质中的DMM数据作为DEM模型数据使用时,对于该计算机可读存储介质中的存储单元横坐标为i,纵坐标为j位置的DMM数据,
[0030] 当读取到标识符为标识符1时,DMM数据直接取DSM值sij;
[0031] 当读取到标识符为标识符2时,DMM数据直接取该行末尾对应位置储存的DEM值eij。
[0032] 与现有技术相比,本发明的有益效果是:本申请数据存储方法根据DSM模型数据和DEM模型数据的特点,通过将测绘区域的DSM模型数据和DEM模型数据中的不同值按顺序存储在对应行末尾,从而可以将现有同一测绘区域的两个数据文件整合为一个数据文件,使得一种存储方式能够同时存储测绘区域的DSM模型数据和DEM模型数据,可以有效减少数据存储成本,并且,本申请数据存储方法省去了DEM数据和DSM数据的对比工作,降低数据接边工作量,因此,降低了测绘数据的生产成本,提高测绘数据的生产效率和质量。

附图说明

[0033] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0034] 图1为本发明数据存储方法一实施例中通过DMM数据表存储DMM数据的示意图。
[0035] 图2为现有技术中DSM模型数据和DMM模型数据的存储示意图。
[0036] 图3为本发明数据存储方法一实施例中通过DMM数据表读取DSM数据和DEM数据的示意图。

具体实施方式

[0037] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038] 实施例1:
[0039] 一种数据存储方法,请参阅图1至图3。
[0040] 如图1所示,该数据存储方法建立DMM数据表,该DMM数据表包括行地址和列地址,行地址代表测绘区域的横坐标i,列地址代表测绘区域的纵坐标j,DMM数据表中行地址为i、列地址为j的位置的DMM值为dij,比如,d00表示测绘区域横坐标为0、纵坐标为0的测绘点的DMM值。
[0041] 这里的DMM值用于代表DSM模型数据或DEM模型数据的对应值,在本实施例中:
[0042] 当测绘区域相应的地表位置在无障碍物覆盖情况下,该位置的DEM值eij和DSM值sij相同,这里的DEM值eij为DEM模型数据中的对应值(数字高程模型值),DSM值sij为DSM模型数据中的对应值(数字地表模型值),此时,DMM数据表中的DMM值dij为该位置的DSM值sij+标识符1,本实施例中,标识符1为数字0,标识符1仅起到标识作用,也可以为空格或不包含任何内容。当然,由于DSM值sij和DEM值eij相同,因此,此时DMM数据表中的DMM值dij也可为该位置的DEM值eij+标识符1。
[0043] 这里的障碍物包括建筑物、植被等覆盖在地表的物体。
[0044] 而当测绘区域相应的地表位置在有障碍物覆盖情况下,该位置的DSM值sij大于该位置的DEM值eij,此时,DMM数据表中的DMM值dij为该位置的DSM值sij+标识符2,并在该DMM数据表相应的第i行末端按顺序记载相应位置的DEM值eij。在其他实施例中,如果DMM数据表中的DMM值dij为该位置的DEM值eij+标识符2,那么该DMM数据表相应的第i行末端就是按顺序记载相应位置的DSM值sij。
[0045] 因此,该DMM数据表同时存储了所测绘区域的DSM模型数据和DEM模型数据。
[0046] 比如,结合图2和图3所示,图2中数据表(A)和(B)分别为现有技术中DSM模型数据和DEM模型数据的存储示意图,可见,DSM模型数据和DEM模型数据这两种模型数据分别通过一个单独的数据表来记载,显然使得测绘数据的存储占据较大内存,并且这两种数据在生产过程中,需要进行比对、接边等工作,生产数据的工作量更大。
[0047] 在图3中,数据表(a)和数据表(b)中储存的数据分别代表图2中的DSM模型数据和DEM模型数据,数据表(c)代表本实施例中的DMM数据,数据表(c)同时存储了数据表(a)和数据表(b)中的DSM模型数据和DEM模型数据。
[0048] 具体的,数据表(c)中以“s”开头的数据代表该位置的DSM模型数据值和DEM模型数据值相同,因此,数据表(c)中以“s”开头的数据DSM模型数据值加标识符1,标识符1表示DSM模型数据值和DEM模型数据值相同;数据表(c)中以“m”开头的数据代表该位置的DSM模型数据值和DEM模型数据值不相同,因此,数据表(c)中以“m”开头的数据为DSM模型数据值加标识符2,标识符2表示DSM模型数据值和DEM模型数据值不相同,与此同时,数据表(c)对应行末尾中以“e”开头的数据为对应的以“m”开头的数据在测绘区域所在位置的DEM模型数据值。
[0049] 本实施例以数据图表的形式表达该数据存储方法,该数据也可通过ASCII码、CJK码、ISO码UTF码、GBK码等各种编码方式编码后存储在计算机可读存储介质中。
[0050] 实施例2:
[0051] 一种数据存储方法,用于将测绘区域的DSM模型数据和DEM模型数据存储在计算机可读存储介质中。
[0052] 在本实施例中,在计算机可读存储介质包括具有以网格模式排列的存储单元,该存储单元中存储有实施例1中DMM表格中的DMM数据,该DMM数据用于同时存储所测绘区域的DSM模型数据和DEM模型数据。
[0053] 本实施例中,存储单元包括行地址和列地址,行地址代表测绘区域的横坐标i,列地址代表测绘区域的纵坐标j;存储单元中行地址为i、列地址为j的位置的DMM值为dij。
[0054] 当测绘区域相应的地表位置在无障碍物覆盖情况下,该位置的DEM值eij和DSM值sij相同,DEM值eij为DEM模型数据中的对应值,DSM值sij为DSM模型数据中的对应值,此时,存储单元中的DMM值dij为该位置的DEM值eij+标识符1,标识符1为数字0,标识符1起到标识该位置的DSM值sij与DEM值eij相同的作用。
[0055] 这里的障碍物包括建筑物、植被等覆盖在地表的物体。
[0056] 当测绘区域相应的地表位置在有障碍物覆盖情况下,该位置的DSM值sij大于该位置的DEM值eij,此时,存储单元中的DMM值dij为该位置的DEM值eij+标识符2,并在该存储单元相应的第i行末端按顺序记载相应位置的DSM值sij。这里的标识符2为数字1,标识符2起到标识该位置的DSM值sij与DEM值eij不同的作用。
[0057] 实施例3:
[0058] 一种数据存储方法,用于将测绘区域的DSM模型数据和DEM模型数据存储在计算机可读存储介质中,与实施例2的不同之处在于:
[0059] 本实施例数据存储方法中,当测绘区域相应的地表位置在无障碍物覆盖情况下,存储单元中的DMM值dij为该位置的DSM值sij+标识符1;而当测绘区域相应的地表位置在有障碍物覆盖情况下,存储单元中的DMM值dij为该位置的DSM值sij+标识符2,并在该存储单元相应的第i行末端按顺序存储相应位置的DEM值eij。
[0060] 实施例4:
[0061] 一种数据存储设备,该数据存储设备可以为能够建立数据表格的计算机、服务器、平板电脑能电子设备,该数据存储设备能够按照实施例1中的数据存储方法建立DMM数据表,并存储DMM数据在该数据存储设备中。
[0062] 实施例5:
[0063] 一种计算机可读存储介质,该计算机可读存储介质中存储有按照实施例5中的数据存储方法存储的数据。这里的存储介质包括:U盘、移动硬盘、只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0064] 实施例6:
[0065] 一种数据读取方法,请参阅图3。
[0066] 该数据读取方法用于读取实施例5中的计算机可读存储介质,包括:
[0067] 当该计算机可读存储介质中的DMM数据作为DSM模型数据使用时,该计算机可读存储介质中的存储单元横坐标为i、纵坐标为j位置的DMM数据直接取DSM值sij。
[0068] 比如,如图3所示,计算机可读存储介质存储有数据表(c)所示意的某测绘区域的DMM数据,数据表(a)表示该测绘区域的DSM模型数据,可通过DMM数据读取出来,由于记载DMM数据的数据表(c)的主表格(不包含第9列后侧的数据)中的数据直接为相应位置的DSM值sij,因此,直接读取即为DSM值sij。
[0069] 读取DSM模型数据过程中,数据按行读取j个值(本实施例中j为9),读取完j个数据时,行数加1,读取下一行,直至读取完i行(本实施例中i为 9),读取结束。
[0070] 当该计算机可读存储介质中的DMM数据作为DEM模型数据使用时,对于该计算机可读存储介质中的存储单元横坐标为i,纵坐标为j位置的DMM数据:
[0071] 当读取到标识符为标识符1时,DMM数据直接取DSM值sij;这里,虽然DMM数据中的主表格记载了DSM值sij,但是由于标识符1表示该位置的DSM值sij与DEM值eij相同,因此,DEM值eij可直接取DSM值sij。
[0072] 当读取到标识符为标识符2时,DMM数据直接取该行末尾对应位置储存的DEM值eij。
[0073] 这里,由于DMM数据的主表格记载了DSM值sij,且标识符2表示该位置的DSM值sij与DEM值eij不同,因此,DEM值eij不能直接取DSM值sij,而是取值为该行后侧对应位置的DEM值eij。比如,对于数据表(c)中的m22这个数据,其实际上等于数据表(a)中的s22+标识符2,但是由于读取到标识符2,代表数据表(a)中的数据s22与数据表(b)中的数据e22不同,因此,在读取DEM模型数据时,不能通过数据表(c)中的数据m22替代e22,而是直接读取数据表(c)主表格后侧的数据e22。
[0074] 读取DEM模型数据过程中,数据按行读取n个值(代表最长行的数据个数,本实施例中n为12),读取完n个数据时,行数加1,读取下一行,直至读取完m行(本实施例中m为 9),读取结束。
[0075] 可见,本申请数据存储方法可以有效减少数据存储成本,而目前的存储方式基本为本申请数据存储方式占据内存的两倍;并且,本申请数据存储方法省去了DEM数据和DSM数据的对比工作,降低数据接边工作量,因此,降低了测绘数据的生产成本,提高测绘数据的生产效率和质量。
[0076] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
[0077] 尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。