[发明专利]基于夹角变换的线面类型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);X ti = X m + ( X i - X m ) × cos θ - ( Y i - Y m ) × sin θ Y ti = Y m + ( Y i - Y m ) × cos θ + ( X i - X m ) × 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);X i ′ ′ = X m + ( X i - X m ) × cos β - ( Y i - Y m ) × sin β Y i ′ ′ = Y m + ( Y i - Y m ) × cos β + ( X i - X m ) × sin β - - - ( 2 ) ]]> ii)如果θ∈(0,β)且flag为false,或者θ∈(β,2β)且flag为true,利用下式修改Gi点坐标,将其绕A点顺时针旋转角度β生成Gi(X″i,Y″i);X i ′ ′ = X m + ( X i - X m ) × cos ( - β ) - ( Y i - Y m ) × sin ( - β ) Y i ′ ′ = Y m + ( Y i - Y m ) × cos ( - β ) + ( X i - X m ) × 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);X ti ′ = X m + ( X i ′ ′ - X m ) × cos θ ′ - ( Y i ′ ′ - Y m ) × sin θ ′ Y ti ′ = Y m + ( Y i ′ ′ - Y m ) × cos θ ′ + ( X i ′ ′ - X m ) × sin θ ′ - - - ( 4 ) ]]> b)计算旋转后的向量
和
的夹角,如果夹角为0,则表明初始状态下向量
在
的右侧,设flag为false,否则向量
在
的左侧设flag为true;步骤26,利用角度旋转方法对Gi进行还原,根据
与
的夹角θ′及flag值做以下处理:i)如果θ′∈(0,β)且flag为true,或者θ′∈(β,2β)且flag为false,利用下式将Gi绕A点逆时针旋转角度β还原成Gi(Xi,Yi);X i = X m + ( X i ′ ′ - X m ) × cos β - ( Y i ′ ′ - Y m ) × sin β Y i = Y m + ( Y i ′ ′ - Y m ) × cos β + ( X i ′ ′ - X m ) × sin β - - - ( 5 ) ]]> ii)如果θ′∈(0,β)且flag为false,或者θ′∈(β,2β)且flag为true,利用下式将Gi绕A点顺时针旋转角度β还原成Gi(Xi,Yi);X i = X m + ( X i ′ ′ - X m ) × cos ( - β ) - ( Y i ′ ′ - Y m ) × sin ( - β ) Y i = Y m + ( Y i ′ ′ - Y m ) × cos ( - β ) + ( X i ′ ′ - X m ) × sin ( - β ) - - - ( 6 ) ]]> 步骤27,重复上述步骤22到26,直至每一要素处理完毕后,保存还原后的数据文件。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京师范大学,未经南京师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210029064.5/,转载请声明来源钻瓜专利网。