一种访问空间数据的方法、装置、存储介质及电子设备与流程

文档序号:30825219发布日期:2022-07-20 03:40阅读:104来源:国知局
一种访问空间数据的方法、装置、存储介质及电子设备与流程

1.本发明涉及数据访问技术领域,具体涉及一种访问空间数据的方法、装置、存储介质及电子设备。


背景技术:

2.空间数据是对现世界中存在的具有定位意义的事物和现象的定量描述。现今,对于网络地理信息系统,空间数据作为整个信息系统的基底,在生产、生活中的应用范围是非常广泛的。由于数据需要通过网络的传输,其数据的安全性是网络地理信息系统中的一个重要问题,需确保空间数据不会流入非法用户手中,以防其做出危害他人或国家安全的行为。同时由于数据的空间性,同一份空间数据,对于不同的专题所提供的空间范围有所不同;对于数据使用者来说,其需求层次也并不一致。低层次的数据使用者往往不允许接触高层次空间数据。并且同一层级的不同数据使用者,其所需数据的区域也会有所不同。因此,对于网络地理信息系统,亟需一种安全、可控、精准的空间数据访问管理方法。


技术实现要素:

3.有鉴于此,本发明实施例提供了涉及一种访问空间数据的方法、装置、存储介质及电子设备,以解决现有技术中缺少同一空间数据对不同专题提供不同空间访问范围的方法的技术问题。
4.本发明提出的技术方案如下:
5.本发明实施例第一方面提供一种访问空间数据的方法,该访问空间数据的方法包括:当接收到用户对空间数据的访问需求时,确定所述用户的身份信息;根据所述用户的身份信息确定所述用户是否具有访问权限;当所述用户具有访问权限,将所述用户的身份信息与预设空间数据使用配置信息进行匹配,所述预设空间数据使用配置信息包含身份信息以及与所述身份信息对应的空间数据使用权限信息;根据匹配结果确定所述用户具有的空间数据使用权限。
6.可选地,所述预设空间数据使用配置信息包括不同身份的用户对不同空间单元的使用权限信息;所述当接收到用户对空间数据的访问需求时,确定所述用户的身份信息之前,所述方法还包括:对待访问的空间数据按照目标划分条件进行切割,得到多个空间单元;根据划分得到的每一个空间单元所包含的数据类型,确定每一个所述空间单元的数据属性信息;根据每一个所述空间单元的数据属性信息配置与其对应的可访问用户的身份信息。
7.可选地,所述根据划分得到的每一个空间单元所包含的数据类型,确定每一个所述空间单元的数据属性信息之后,所述方法还包括:对所述空间单元的数据属性信息进行处理得到对应的md5码。
8.可选地,所述空间数据使用权限信息还包括不同身份的用户对空间数据图层的使用权限信息和/或不同身份的用户对不同数据属性的空间数据的使用权限信息,其中不同
的空间数据图层对应的空间数据不同。
9.可选地,当所述空间数据使用权限信息包括不同身份的用户对空间数据图层的使用权限信息、不同身份的用户对不同数据属性的空间数据的使用权限信息以及不同身份的用户对不同空间单元的使用权限信息;所述根据匹配结果确定所述用户具有的空间数据使用权限之后,所述方法还包括:向所述用户加载匹配到的空间数据图层;当获取到用户上传的空间单元的关键字信息,筛选并加载所述空间数据图层内对应空间单元的空间数据;当获取到用户上传的数据类型的属性信息,根据所述数据类型的属性信息在所述空间单元内筛选并加载对应属性的空间数据。
10.本发明实施例第二方面提供一种访问空间数据的装置,该访问空间数据的装置包括:第一确定模块,用于当接收到用户对空间数据的访问需求时,确定所述用户的身份信息;第二确定模块,用于根据所述用户的身份信息确定所述用户是否具有访问权限;匹配模块,用于当所述用户具有访问权限,将所述用户的身份信息与预设空间数据使用配置信息进行匹配,所述预设空间数据使用配置信息包含身份信息以及与所述身份信息对应的空间数据使用权限信息;第一处理模块,用于根据匹配结果确定所述用户具有的空间数据使用权限。
11.可选地,所述装置还包括:切割模块,用于对待访问的空间数据按照目标划分条件进行切割,得到多个空间单元;第三确定模块,用于根据划分得到的每一个空间单元所包含的数据类型,确定每一个所述空间单元的数据属性信息;配置模块,用于根据每一个所述空间单元的数据属性信息配置与其对应的可访问用户的身份信息。
12.可选地,所述装置还包括:第二处理模块,用于对所述空间单元的数据属性信息进行处理得到对应的md5码。
13.本发明实施例第三方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行如本发明实施例第一方面及第一方面任一项所述的访问空间数据的方法。
14.本发明实施例第四方面提供一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行如本发明实施例第一方面及第一方面任一项所述的访问空间数据的方法。
15.本发明提供的技术方案,具有如下效果:
16.本发明实施例提供的访问空间数据的方法,当接收到用户对空间数据的访问需求时,确定所述用户的身份信息;根据所述用户的身份信息确定所述用户是否具有访问权限;当所述用户具有访问权限,将所述用户的身份信息与预设空间数据使用配置信息进行匹配,所述预设空间数据使用配置信息包含身份信息以及与所述身份信息对应的空间数据使用权限信息;根据匹配结果确定所述用户具有的空间数据使用权限。该方法根据用户的身份信息进行匹配并确定对应的可访问的空间数据,实现了针对不同的用户需求提高响应层次的空间数据内容,提高了访问的安全性、可控性和精准度。
附图说明
17.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体
实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1是根据本发明实施例的访问空间数据的方法的流程图;
19.图2是根据本发明实施例的访问空间数据的方法的流程图;
20.图3是根据本发明实施例的访问空间数据的装置的结构框图;
21.图4是根据本发明实施例提供的计算机可读存储介质的结构示意图;
22.图5是根据本发明实施例提供的电子设备的结构示意图。
具体实施方式
23.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
24.本发明实施例提供一种访问空间数据的方法,如图1所示,该方法包括如下步骤:
25.步骤s101:当接收到用户对空间数据的访问需求时,确定所述用户的身份信息。对数据使用者来说,访问空间数据的需求层次不一致。低层次的数据使用者往往不允许接触高层次空间数据。因此,当接收到数据使用者(用户)对空间数据的访问需求时,首先需要确定该用户的身份以便进一步确定对应的访问权限。其中,空间数据表示对现世界中存在的具有定位意义的事物和现象的定量描述。
26.具体的,将空间数据管理在独立子网中,确保仅有授权用户可以访问该网络,以防空间数据泄露。在发明实施例中,通过vpn技术管理授权用户信息,只有通过vpn验证的用户可以访问该网络,即通过vpn验证可以确定访问该网络的用户的身份信息。
27.步骤s102:根据所述用户的身份信息确定所述用户是否具有访问权限。具体地,对于空间数据存储空间来说,会限制可以对其进行访问的身份,即不是每一个身份角色都可以访问该空间数据的。因此,首先根据用户的身份信息确定该用户是否具有对该空间数据的访问权限。比如对于某学校地块图层数据,只有具有该学校认证的管理人员才具有访问权限,则当接收到某一学生或老师的访问需求时,即可根据用户的身份(学生或老师)确定该用户不具有访问权限。
28.步骤s103:当所述用户具有访问权限,将所述用户的身份信息与预设空间数据使用配置信息进行匹配,所述预设空间数据使用配置信息包含身份信息以及与所述身份信息对应的空间数据使用权限信息。具体地,不同的身份信息对应不同的访问权限,当用户具有访问权限时,还要进一步确定在该可访问空间中不同数据的使用配置权限,即将该用户的身份信息与可访问空间中的身份信息和该身份信息对于的空间数据的使用权限,即预设空间数据使用配置信息。具体的,在任一空间中,预先配置可访问的身份信息以及为该身份信息匹配对应的空间数据使用权限信息。
29.步骤s104:根据匹配结果确定所述用户具有的空间数据使用权限。具体地,当匹配结果一致,该用户可以访问该空间中匹配的空间数据。比如,在某一空间t中为身份a匹配对应的空间数据使用权限b。当用户身份为a时,经过匹配,该用户a可以访问该t空间中的空间
数据b。
30.本发明实施例提供的访问空间数据的方法,根据用户的身份信息进行匹配并确定对应的可访问的空间数据,实现了针对不同的用户需求提高响应层次的空间数据内容,提高了访问的安全性、可控性和精准度。
31.作为本发明实施例一种可选的实施方式,所述预设空间数据使用配置信息包括不同身份的用户对不同空间单元的使用权限信息;所述当接收到用户对空间数据的访问需求时,确定所述用户的身份信息之前,所述方法还包括:对待访问的空间数据按照目标划分条件进行切割,得到多个空间单元;根据划分得到的每一个空间单元所包含的数据类型,确定每一个所述空间单元的数据属性信息;根据每一个所述空间单元的数据属性信息配置与其对应的可访问用户的身份信息。具体地,在实际系统应用中,针对不同的系统用户,其所具有的数据查看范围不同,系统所提供的数据空间范围不同。在本发明实施例中,对待访问的空间数据按照目标划分条件进行切割,可以保证系统用户仅能访问授权空间范围以内的空间数据,而且,通过切割,可以提前完成数据空间单元划分,极大地提高了空间数据的加载速度,以提升用户工作效率。其中,数据属性信息可以表示名称、类型等属性。
32.比如,当该空间数据是地块图层数据时,按照行政区划代码进行切割,可以得到多个空间单元,其中,每个空间单元中的地块图层数据对应的行政区划代码一致。然后,根据每一个行政区划代码内包含的地块图层数据的类型确定该空间单元的数据属性,然后根据该数据属性为该空间数据配置可访问用户的身份信息,可以进一步确定用户的可访问空间范围的权限。
33.比如,行政区划代码a内包含的地块图层数据为地理位置数据,则确定属性信息即为地理位置信息,然后为该地理位置信息配置对应的可访问用户的身份信息为角色b,则只有身份信息为b的用户,才可以访问该行政区划代码a内包含的对应的属性为地理位置的空间数据。
34.作为本发明实施例一种可选的实施方式,根据划分得到的每一个空间单元所包含的数据类型,确定每一个所述空间单元的数据属性信息之后,所述方法还包括:对所述空间单元的数据属性信息进行处理得到对应的md5码。具体地,在对待访问的空间数据按照目标划分条件进行切割后,还需要将切割后对应空间单元的数据属性信息利用md5信息摘要算法进行处理并生成对应的md5码,通过这种方式可以保证空间数据的时空一致性。其中,md5信息摘要算法用于确保信息传输完整一致。在本发明实施例中,利用md5码来区分两个空间图层(存储有对应的空间数据)的时空一致性,使得系统(存储空间数据的系统)可以随意读取不同时期的历史空间数据。
35.比如,在实际项目中,一个图层数据在项目实施过程中有很多历史数据,因此利用md5码可以确保在某个时段使用的数据的时空一致性。
36.作为本发明实施例一种可选的实施方式,所述空间数据使用权限信息还包括不同身份的用户对空间数据图层的使用权限信息和/或不同身份的用户对不同数据属性的空间数据的使用权限信息,其中不同的空间数据图层对应的空间数据不同。首先,在系统实际使用中,往往有多个空间数据,并且针对不同类型的用户,所提供的空间数据也不尽相同,即不同的空间数据图层对应的空间数据不同。具体地,在本发明实施例中,系统将空间数据以地图服务的形式提供给系统用户,每一个空间数据对应一个地图服务图层。根据用户身份,
授权其可访问的地图服务图层,以避免用户获取到不允许获取的空间数据,即空间数据使用权限信息中还包括不同身份的用户对空间数据图层的使用权限信息。
37.其次,一个空间数据图层往往具有少至几个,多则几十上百个属性字段。根据用户所属层级不同,其可获取的数据字段也有所不同,高层级的属性信息往往不允许至低层次用户访问。因此,在本发明实施例中,还需要对用户可访问的空间数据属性字段进行赋权,以保证用户不会访问到权限以外的属性数据,即空间数据使用权限信息中还包括不同身份的用户对不同数据属性的空间数据的使用权限信息。
38.作为本发明实施例一种可选的实施方式,当所述空间数据使用权限信息包括不同身份的用户对空间数据图层的使用权限信息、不同身份的用户对不同数据属性的空间数据的使用权限信息以及不同身份的用户对不同空间单元的使用权限信息;所述根据匹配结果确定所述用户具有的空间数据使用权限之后,所述方法还包括:向所述用户加载匹配到的空间数据图层;当获取到用户上传的空间单元的关键字信息,筛选并加载所述空间数据图层内对应空间单元的空间数据;当获取到用户上传的数据类型的属性信息,根据所述数据类型的属性信息在所述空间单元内筛选并加载对应属性的空间数据。
39.具体的,当确定用户具有的空间数据使用权限之后,首先为该用户加载匹配到的空间数据图层,其次,当用户加载空间数据图层的时候,系统根据用户上传的空间单元关键字信息(比如行政区划代码),筛选所加载的空间数据图层,仅加载展示用户具有权限的空间范围内的空间数据。然后,当用户查询空间数据属性信息时,系统根据其所能查询的属性字段权限信息即根据数据类型的属性信息在所述空间单元内筛选,最后,返回相应属性信息(对应属性的空间数据权限)。
40.在一实施例中,如图2所示,接收到角色a、b、c的访问需求,通过vpn验证,确定具有访问权限的用户信息,然后上传至服务器,并根据该用户身份信息匹配对应的可访问空间数据图层的权限信息,并确定可访问的空间图层数据,其次,根据该用户身份信息匹配对应的空间范围访问权限,并确定该可访问的空间图层数据中可访问的空间单元的图层数据,最后,根据用户上传的数据类型的属性信息确定可访问的该空间单元的图层数据的有限属性。
41.针对不同的用户角色,通过空间数据图层、空间范围及属性字段权限多维度设定数据获取范围,既保证了空间数据的保密性要求,又使数据具有了可控范围内的流通性,增加了程序的可设计性与完整性。
42.对空间数据按图斑进行空间范围划分,使用几何切割算法精确计算业务数据所处的空间范围,对跨范围的业务数据进行精确比例划分,为业务的汇总统计提供准确数据,对基于空间数据做出的决策更具精确性与指导性。
43.本发明实施例还提供一种访问空间数据的装置,如图3所示,该装置包括:
44.第一确定模块301,用于当接收到用户对空间数据的访问需求时,确定所述用户的身份信息;详细内容参见上述方法实施例中步骤s101的相关描述。
45.第二确定模块302,用于根据所述用户的身份信息确定所述用户是否具有访问权限;详细内容参见上述方法实施例中步骤s102的相关描述。
46.匹配模块303,用于当所述用户具有访问权限,将所述用户的身份信息与预设空间数据使用配置信息进行匹配,所述预设空间数据使用配置信息包含身份信息以及与所述身
份信息对应的空间数据使用权限信息;详细内容参见上述方法实施例中步骤s103的相关描述。
47.第一处理模块304,用于根据匹配结果确定所述用户具有的空间数据使用权限;详细内容参见上述方法实施例中步骤s104的相关描述。
48.本发明实施例提供的访问空间数据的装置,根据用户的身份信息进行匹配并确定对应的可访问的空间数据,实现了针对不同的用户需求提高响应层次的空间数据内容,提高了访问的安全性、可控性和精准度。
49.作为本发明实施例一种可选的实施方式,所述装置还包括:切割模块,用于对待访问的空间数据按照目标划分条件进行切割,得到多个空间单元;第三确定模块,用于根据划分得到的每一个空间单元所包含的数据类型,确定每一个所述空间单元的数据属性信息;配置模块,用于根据每一个所述空间单元的数据属性信息配置与其对应的可访问用户的身份信息。
50.作为本发明实施例一种可选的实施方式,所述装置还包括:第二处理模块,用于对所述空间单元的数据属性信息进行处理得到对应的md5码。
51.作为本发明实施例一种可选的实施方式,所述空间数据使用权限信息还包括不同身份的用户对空间数据图层的使用权限信息和/或不同身份的用户对不同数据属性的空间数据的使用权限信息,其中不同的空间数据图层对应的空间数据不同。
52.作为本发明实施例一种可选的实施方式,所述装置还包括:第一加载模块,用于向所述用户加载匹配到的空间数据图层;第二加载模块,用于当获取到用户上传的空间单元的关键字信息,筛选并加载所述空间数据图层内对应空间单元的空间数据;第三加载模块,用于当获取到用户上传的数据类型的属性信息,根据所述数据类型的属性信息在所述空间单元内筛选并加载对应属性的空间数据。
53.本发明实施例提供的访问空间数据的装置的功能描述详细参见上述实施例中访问空间数据的方法描述。
54.本发明实施例还提供一种存储介质,如图4所示,其上存储有计算机程序401,该指令被处理器执行时实现上述实施例中访问空间数据的方法的步骤。该存储介质上还存储有音视频流数据,特征帧数据、交互请求信令、加密数据以及预设数据大小等。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。
55.本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。
56.本发明实施例还提供了一种电子设备,如图5所示,该电子设备可以包括处理器51和存储器52,其中处理器51和存储器52可以通过总线或者其他方式连接,图5中以通过总线
连接为例。
57.处理器51可以为中央处理器(central processing unit,cpu)。处理器51还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
58.存储器52作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的对应的程序指令/模块。处理器51通过运行存储在存储器52中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的访问空间数据的方法。
59.存储器52可以包括存储程序区和存储数据区,其中,存储程序区可存储操作装置、至少一个功能所需要的应用程序;存储数据区可存储处理器51所创建的数据等。此外,存储器52可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器52可选包括相对于处理器51远程设置的存储器,这些远程存储器可以通过网络连接至处理器51。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
60.所述一个或者多个模块存储在所述存储器52中,当被所述处理器51执行时,执行如图1-2所示实施例中的访问空间数据的方法。
61.上述电子设备具体细节可以对应参阅图1至图2所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
62.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1