[发明专利]基于夹角变换的线面类型GIS矢量数据伪装与还原方法无效

专利信息
申请号: 201210029064.5 申请日: 2012-02-09
公开(公告)号: CN102622409A 公开(公告)日: 2012-08-01
发明(设计)人: 张驰;闾国年;李安波;林冰仙 申请(专利权)人: 南京师范大学
主分类号: G06F17/30 分类号: G06F17/30;H04L9/00
代理公司: 南京知识律师事务所 32207 代理人: 汪旭东
地址: 210046 *** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种基于夹角变换方法进行线面类型GIS矢量数据伪装与还原的方法,属于地理信息安全领域。本发明的数据伪装处理步骤:先设置密钥文件,再逐个读取要素的数据;基于密钥选择点对,并绕其相邻的左控制点进行旋转操作;将每个要素都处理完毕后保存伪装的数据。经本发明的方法进行伪装处理后,要素图层中坐标值发生改变从而导致坐标位置发生偏移,数据精度发生变化,对于数据精度质量要求较高的GIS矢量数据来说,这一处理显著降低了数据质量和数据使用价值,限制了非法拷贝或拦截数据的正常使用,达到一定的数据保护目的,一定程度上满足了GIS矢量数据的隐藏通信与安全传输需求。
搜索关键词: 基于 夹角 变换 类型 gis 矢量 数据 伪装 还原 方法
【主权项】:
1.基于夹角变换的线面类型GIS矢量数据伪装与还原方法,包括以下过程:(1)伪装过程:步骤11,设置一个二进制格式的长度为n的随机序列信息M={Mi},其中i=0,1,…,n-1;步骤12,打开一个线面类型GIS矢量数据文件,根据伪装要求,设置角度旋转值β,β<45°;依次读取文件中每一要素的空间数据,获取各个要素中坐标点的个数m并判断所述要素是否需进行伪装处理:i)若m>=n,则按照将前n×L个坐标点分为L组,转入下一个步骤进行处理;ii)若m<n,则对所述要素不进行数据伪装处理;步骤13,对要素F中的每一分组Fj,根据密钥循环从分组Fj中筛选需要进行处理的数据对,其中j=0,1,…,L-1,筛选规则为:i)如果Mi=1或i=0或i=n-1,则该分组Fj中第i个点Gi作为控制点不进行处理;ii)如果Mi=0且i≠0且i≠n-1,则该分组Fj中第i个点Gi转入下一个步骤进行处理;步骤14,判断点Gi是否需要进行伪装处理a)查找与点Gi(Xi,Yi)相邻的左右两个控制点A(Xm,Ym)、B(Xn,Yn);b)以A点、Gi点为端点,生成向量(Xi-Xm,Yi-Ym),以A点、B点为端点,生成向量(Xn-Xm,Yn-Ym);c)计算向量的夹角θ;d)根据θ值判断是否进行下一步伪装处理,规则为:i)如果则Gi不处理;ii)如果θ∈(0,β)∪(β,2β)则Gi转入下一个步骤进行处理;步骤15,判断向量的左右关系并设置标志值flaga)按下式将Gi绕A点逆时针旋转角度θ生成临时点Ti(Xti,Yti);Xti=Xm+(Xi-Xm)×cosθ-(Yi-Ym)×sinθYti=Ym+(Yi-Ym)×cosθ+(Xi-Xm)×sinθ---(1)]]>b)计算旋转后的向量的夹角,如果夹角为0,则表明初始状态下向量的右侧,设flag为false;否则向量的左侧,设flag为true;步骤16,利用角度旋转方法对Gi进行伪装,根据的夹角θ及flag值做以下处理:i)如果θ∈(0,β)且flag为true,或者θ∈(β,2β)且flag为false,利用下式修改Gi点坐标,将其绕A点逆时针旋转角度β生成Gi(X″i,Y″i);Xi=Xm+(Xi-Xm)×cosβ-(Yi-Ym)×sinβYi=Ym+(Yi-Ym)×cosβ+(Xi-Xm)×sinβ---(2)]]>ii)如果θ∈(0,β)且flag为false,或者θ∈(β,2β)且flag为true,利用下式修改Gi点坐标,将其绕A点顺时针旋转角度β生成Gi(X″i,Y″i);Xi=Xm+(Xi-Xm)×cos(-β)-(Yi-Ym)×sin(-β)Yi=Ym+(Yi-Ym)×cos(-β)+(Xi-Xm)×sin(-β)---(3)]]>步骤17,重复上述步骤12到16,直至每一要素处理完毕后,保存伪装后的数据文件,并将原始密钥信息M及角度值β存入密钥文件key;(2)还原过程:步骤21,从密钥文件key中读取角度值β及随机序列信息M={Mi},其中i=0,1,…,n-1;步骤22,打开一个线面类型GIS矢量数据文件,依次读取每一要素的空间数据,获取各个要素中坐标点的个数m并判断所述要素是否需进行进一步处理:i)若m>=n,则按照将前n×L个坐标点分为L组,转入下一个步骤进行处理;ii)若m<n,则本要素不进行数据还原处理;步骤23,对要素F中的每一分组Fj,根据密钥循环从分组Fj中筛选需要进行处理的数据对,其中j=0,1,…,L-1,筛选规则为:i)如果Mi=1或i=0或i=n-1,则该分组Fj中第i个点Gi作为控制点不进行处理;ii)如果Mi=0且i≠0且i≠n-1,则该分组Fj中第i个点Gi转入下一个步骤进行处理;步骤24,判断点Gi是否需要进行还原处理a)查找与点Gi(X″i,Y″i)相邻的左右两个控制点A(Xm,Ym)、B(Xn,Yn);b)以A点、Gi点为端点,生成向量(X″i-Xm,Y″i-Ym),以A点、B点为端点,生成向量(Xn-Xm,Yn-Ym);c)计算向量的夹角θ′;d)根据θ′值判断是否进行下一步还原处理,规则为:i)如果则Gi不处理;ii)如果θ′∈(0,β)∪(β,2β)则Gi转入下一个步骤进行处理;步骤25,判断向量的左右关系并设置标志值flaga)按下式将Gi(X″i,Y″i)绕A点逆时针旋转角度θ′生成临时点T′i(X′ti,Y′ti);Xti=Xm+(Xi-Xm)×cosθ-(Yi-Ym)×sinθYti=Ym+(Yi-Ym)×cosθ+(Xi-Xm)×sinθ---(4)]]>b)计算旋转后的向量的夹角,如果夹角为0,则表明初始状态下向量的右侧,设flag为false,否则向量的左侧设flag为true;步骤26,利用角度旋转方法对Gi进行还原,根据的夹角θ′及flag值做以下处理:i)如果θ′∈(0,β)且flag为true,或者θ′∈(β,2β)且flag为false,利用下式将Gi绕A点逆时针旋转角度β还原成Gi(Xi,Yi);Xi=Xm+(Xi-Xm)×cosβ-(Yi-Ym)×sinβYi=Ym+(Yi-Ym)×cosβ+(Xi-Xm)×sinβ---(5)]]>ii)如果θ′∈(0,β)且flag为false,或者θ′∈(β,2β)且flag为true,利用下式将Gi绕A点顺时针旋转角度β还原成Gi(Xi,Yi);Xi=Xm+(Xi-Xm)×cos(-β)-(Yi-Ym)×sin(-β)Yi=Ym+(Yi-Ym)×cos(-β)+(Xi-Xm)×sin(-β)---(6)]]>步骤27,重复上述步骤22到26,直至每一要素处理完毕后,保存还原后的数据文件。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

本文链接:http://www.vipzhuanli.com/patent/201210029064.5/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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