[發明專利]一種GIS矢量數據可逆脫密方法有效
| 申請號: | 201210586283.3 | 申請日: | 2012-12-28 |
| 公開(公告)號: | CN103067159A | 公開(公告)日: | 2013-04-24 |
| 發明(設計)人: | 周衛;閆娜 | 申請(專利權)人: | 南京師范大學 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08 |
| 代理公司: | 南京知識律師事務所 32207 | 代理人: | 李媛媛 |
| 地址: | 210097 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 gis 矢量 數據 可逆 方法 | ||
1.一種GIS矢量數據可逆脫密方法,其特征在于,包括如下過程:
(一)密鑰生成過程
步驟11,確定數據范圍:獲取原始矢量數據V的最小外接矩形R,R左下角坐標為(xmin,ymin),右上角坐標為(xmax,ymax),根據公式(1)得數據中心點坐標(xmid,ymid)、數據長度XL和數據寬度YL;
步驟12,確定數據變換量:具體步驟如下:輸入數據總體變換量offset,offset>0,非線性變換量nonlinear,0<nonlinear<=offset,根據公式(2)得到線性變換量linear;
步驟13,計算線性變換量linear引起的中誤差,確定影響變換效果的參數:焦距f、航高H、偏角傾角ω、旋角κ,具體步驟如下:
a)焦距f∈(0,1),
b)根據公式(3)計算航高H,
c)根據公式(4)計算線性變化量linear的擾動范圍linearExtent,
d)生成控制點集合,具體步驟如下:在最小外接矩形R范圍內生成m*n個均勻控制點組成源控制點集合FromPoints={(Fxi,Fyi)|i=1,2,...m*n},m*n>=6;根據公式(5)計算每個目標控制點坐標(Txi,Tyi)組成目標控制點集合ToPoints={(Txi,Tyi)|i=1,2,...m*n},
其中:方向參數dir1在[0.0,1.0]范圍內,方向參數控制點擾動參數random1和random2在[-1.0,1.0]范圍內隨機選取,
e)坐標歸一化,根據公式(6)對源控制點集合FromPoints和目標控制點集合ToPoints進行歸一化處理得到新坐標集合FromPoints’={(Fxi’,Fyi’)|i=1,2,...m*n},ToPoints’={(Txi’,Tyi’)|i=1,2,...m*n},
f)計算偏角傾角ω、旋角κ,根據公式(7)利用最小二乘法對FromPoints’中源控制點和ToPoints’中目標控制點進行擬合解算得到偏角傾角ω、旋角κ,
g)計算線性變換中誤差accuracy1,具體步驟如下:根據公式(8)轉換源控制點集合FromPoints’坐標得到目標控制點集合ToPoints”={(Txi”,Tyi”)|i=1,2,...m*n},
根據公式(9)計算中誤差accuracy1,
h)調節目標控制點集合,具體步驟如下:如果|linear/accuracy1-1|>0.01,則根據公式(10)調節每個原目標控制點坐標(Txi,Tyi),得到新的目標控制點坐標(NTxi,NTyi),用新的目標控制點替代原目標控制點即Txi=NTxi、Tyi=NTyi,得到目標控制點集合ToPoints={(Txi,Tyi)|i=1,2,...m*n},
i)循環步驟e)-h)直至|linear/accuracy1-1|<=0.01,得到最終的偏角傾角ω、旋角κ;
步驟14,計算非線性變換量nonlinear引起的中誤差,確定參數j0-j5,具體步驟如下:
a)生成控制點高程,利用公式(11)計算源控制點集合FromPoints每個點位移nonlinear所需的高程Fzi,生成三維源控制點集合FromPoints={(Fxi,Fyi,Fzi)|i=1,2,...m*n},
b)根據公式(12)對生成的三維源控制點集合FromPoints進行最小二乘解算,得到參數j0-j5,
Fzi=j0+j1Fxi+j2Fyi+j3Fxi2+j4Fyi2+j5FxiFyi????(12)
c)計算非線性變換中誤差accuracy2,具體步驟如下:根據公式(12)和參數j0-j5解算每個源控制點的Fzi值,保存到三維源控制點集合FromPoints中,根據公式(13)對三維源控制點集合FromPoints進行計算得到目標控制點集合ToPoints={(Txi,Tyi)|i=1,2,...m*n},
根據公式(14)計算中誤差accuracy2,
d)調節源控制點高程值,如果|nonlinear/accuracy2-1|>0.01,則根據公式(15)調節每個源控制點坐標高程值,得到新的高程值NFzi,用新高程值替代原高程值即Fzi=NFzi,得到三維源控制點集合FromPoints={(Fxi,Fyi,Fzi)|i=1,2,...m*n},
e)循環步驟b)-d),直至|nonlinear/accuracy2-1|<=0.01,得到最終參數j0-j5;
步驟15,焦距f、航高H、偏角傾角ω、旋角κ、數據中心點坐標(xmid,ymid)、參數j0-j5組成密鑰Key,用非對稱加密算法RSA對密鑰Key進行加密并存入密鑰文件Key.txt;
(二)脫密過程
步驟21,讀取密鑰文件Key.txt,解密后提取密鑰Key,打開原始矢量數據V;
步驟22,生成每個點高程值zj,轉換坐標,具體步驟如下:
a)提取矢量數據V的要素點坐標,得到要素點坐標集合P={(xj,yj,zj)|j=1,2,...,k},其中k為要素包含的點個數,
b)根據密鑰Key和公式(16)循環計算集合P中每一個點坐標pj(xj,yj,zj)的高程值zj并保存到集合P中,
zj=j0+j1xj+j2yj+j3xj2+j4yj2+j5xjyj????(16)
c)根據公式(17)和密鑰Key,對每個點坐標pj(xj,yj,zj)進行計算,得到點坐標集合P’={(xj’,yj’,zj)|j=1,2,...,k};
步驟23,坐標歸一化,根據+密鑰Key和公式(18)對每個點坐標pj’(xj’,yj’,zj)進行歸一化處理得到脫密后點坐標集合P”={(xj”,yj”,zj)|j=1,2,...,k};
步驟24,循環步驟22到23,直至每個要素處理完畢,保存脫密后的數據文件W;
(三)恢復過程
步驟31,讀取密鑰文件Key.txt,解密后提取密鑰Key,打開脫密后的矢量數據W;
步驟32,坐標歸一化,具體步驟如下:
a)提取矢量數據W的要素點坐標,得到坐標集合P”={(xj”,yj”,zj)|j=1,2,...,k},
b)根據密鑰Key和公式(19),對集合P”集合中每個點坐標pj”(xj”,yj”,zj)進行歸一化處理生成點坐標集合P’={(xj’,yj’,zj)|j=1,2,...,k;
步驟33,轉換坐標,根據公式(20)和密鑰Key對每個點坐標pj’(xj’,yj’,zj)進行計算,然后將高程值zj置零,得到恢復后的點坐標pj(xj,yj,0),生成坐標集合P={(xj,yj,0)|j=1,2,...,k};
步驟34,循環步驟32到33,直至每個要素處理完畢,保存恢復后的數據文件Q。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京師范大學,未經南京師范大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210586283.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:液晶化合物以及包含該液晶化合物的液晶顯示器
- 下一篇:一種冗余數據檢驗方法
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





