[发明专利]一种精度可控的线面地理要素信息伪装与还原方法有效

专利信息
申请号: 201510083144.2 申请日: 2015-02-13
公开(公告)号: CN104657669B 公开(公告)日: 2017-12-15
发明(设计)人: 李安波;吴雪荣 申请(专利权)人: 南京师范大学
主分类号: G06F21/60 分类号: G06F21/60
代理公司: 南京知识律师事务所32207 代理人: 李媛媛
地址: 210046 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 精度 可控 地理 要素 信息 伪装 还原 方法
【说明书】:

技术领域

本发明属于地理信息安全领域,具体涉及一种精度可控的线面地理要素的信息伪装与还原的方法。

背景技术

地理信息的安全防护涉及国家安全和社会利益,是当前急需解决的国家和社会重大需求问题。在对秘密GIS矢量数据信息内容隐藏的基础上,进一步隐藏秘密信息的存在,是当前地理信息安全研究与应用的重点。

目前,检索到相关的矢量地理数据信息伪装方法的专利(如CN 102393895 A,CN 102411695 A),由于未重视伪装过程中的精度控制和宏观拓扑特征的保持,并且伪装数据线条边缘凹凸不平以及空间关系相对混乱,导致矢量地理数据伪装的不可察觉特性较低,难以满足矢量地理数据信息伪装的基本要求。

发明内容

本发明的目的在于:提出一种针对GIS线面地理要素的伪装与还原方法,利用用户初始参数为密钥生成混沌序列对矢量地理数据进行初步伪装处理,进一步将伪装范围控制在用户给定的精度内,且空间拓扑关系得到保持。能有效保障涉密GIS线面图层数据在数据传输、隐藏通信中的安全性。

为了实现上述目的,本发明采取的技术方案为:

一种精度可控的线面地理要素信息伪装与还原方法,包括如下步骤:

(一)线面类型GIS矢量数据伪装过程

步骤11:加载一幅线面类型的GIS矢量地图数据R,输入用户参数q作为混沌系统的初值,q∈(0,1),输入用户伪装精度数值a,a>0,存为密钥文件keyFile;

步骤12:读取数据R中第i个要素中的点,记为集合Pi={Pij|j=1,2,…,n},Pi经伪装处理后生成的点集合记为Pi'={Pij'|j=1,2,…,k},其中,i=1,2,…,m,m为要素个数,n为集合Pi中点的个数,k为Pi'集合中点的个数;

步骤13:根据公式(1),生成混沌序列Qi,Qi={Qij|j=1,2,…,n-2},其中,k表示混沌系数,且3.5699≤K≤4;

步骤14:将点Pi1添加到集合Pi'中,根据公式(2)、(3)计算初始伪装点Pij'的坐标值,并添加到点集合Pi'中,其中j=2,3,..,n-1,

步骤15:根据公式(4)计算初始伪装点Pij'与原始点Pij的距离dij,如果dij≤a,则初始伪装点Pij'满足精度要求,点Pij的伪装处理完成,转向步骤17;否则,表示初始伪装点Pij'不满足精度要求,转向步骤16进一步处理;

步骤16:计算精度控制伪装点Pij″坐标值,添加到点集合Pi'中,

(a)创建临时点集合Pti={pti|i=1,2,…,s},并且将初始伪装点Pij'赋值给Pt1

(b)根据公式(4)计算原始点Pij与Pi(j-1)之间的距离di(j-1)

(c)根据公式(4)分别计算点pti到原始点Pi(j-1)与Pij之间的距离dt(j-1)、dtj

(d)根据公式(5)、(6)、(7),计算临时点pti(i=2,…,s)的坐标值(xti,yti);

xti=xi(j-1)+c*Dx (6)

yti=yi(j-1)+c*Dy (7)

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京师范大学,未经南京师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201510083144.2/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top