[发明专利]基于要素几何精度弱化的GIS矢量数据伪装与还原方法有效
| 申请号: | 201110293514.7 | 申请日: | 2011-09-28 |
| 公开(公告)号: | CN102509056A | 公开(公告)日: | 2012-06-20 |
| 发明(设计)人: | 李安波;闾国年;张驰 | 申请(专利权)人: | 南京师范大学 |
| 主分类号: | G06F21/24 | 分类号: | G06F21/24 |
| 代理公司: | 南京知识律师事务所 32207 | 代理人: | 汪旭东 |
| 地址: | 210046 *** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 要素 几何 精度 弱化 gis 矢量 数据 伪装 还原 方法 | ||
1.基于要素几何精度弱化的GIS矢量数据伪装与还原方法,主要包括以下过程:(1)伪装过程:
步骤一:打开一个GIS矢量数据图层文件,读取属性字段名称,设置处理用的数值型属性字段名称;设置8位二进制随机信息作为密钥Key,并存入密钥文件;
步骤二:判断图层类型,如果为点图层数据,则执行步骤三;如果为线面图层数据,则执行步骤四;
步骤三:
(a)分别读取一点要素的所指定属性信息和几何信息到数值型变量a和点对象Point中;
(b)基于如下公式(1),进行Point值的精度弱化:
Point.x=Point.x+1/f(a)
Point.y=Point.y+1/f(a) (1)
其中,函数f(a)为取变量a的属性等级,其值域为[1,n],n为正整数;1/f(a)运算中的小数位数,与相应点的小数位数保持一致;
步骤四:
(a)读取一个要素中所有点的几何数据到数组队列D中,其指定属性信息读取到数值型变量a中;
(b)针对数组队列D中的每一个点,基于如下公式(2),进行Point值的精度弱化:
Point.x=Point.x+1/f(a) *g(Key, Mod(i,8))
Point.y=Point.y+1/f(a) *g(Key, Mod(i,8)) (2)
其中,i为数组队列D中点的序号;Key为密钥;函数Mod()为取余函数;函数g()为基于点序号i值所确定的余数从密钥Key中取出相应位的取值,其值为0或1;函数f(a)为取变量a的属性等级,其值域为[1,n],n为正整数;1/f(a)运算中的小数位数,与相应点的小数位数保持一致;
步骤五:根据不同的图层类型,循环执行步骤三或步骤四,直至每一要素处理完毕后,保存伪装后的数据文件;
(2)还原过程:
步骤一:选择处理用属性字段名称,打开一个GIS矢量数据图层文件;读取密钥文件并设置密钥Key;
步骤二:判断图层类型,如果为点图层数据,则执行步骤三;如果为线面图层数据,则执行步骤四;
步骤三:
(a)分别读取一点要素的所指定属性信息和几何信息到数值型变量a和点对象Point中;
(b)基于如下公式(3),进行Point值的精度弱化:
Point.x=Point.x-1/f(a)
Point.y=Point.y-1/f(a) (3)
其中,函数f(a)为取变量a的属性等级,其值域为[1,n],n为正整数;1/f(a)运算中的小数位数,与相应点的小数位数保持一致;
步骤四:
(a)读取一个要素中所有点的几何数据到数组队列D中,其指定属性信息读取到数值型变量a中;
(b)针对数组队列D中的每一个点,基于如下公式(4),进行Point值的精度弱化:
Point.x=Point.x-1/f(a) *g(Key, Mod(i,8))
Point.y=Point.y-1/f(a) *g(Key, Mod(i,8)) (4)
其中,i为数组队列D中点的序号;Key为密钥;函数Mod()为取余函数;函数g()为基于点序号i值所确定的余数从密钥Key中取出相应的密钥位,其值为0或1;函数f(a)为取变量a的属性等级,其值域为[1,n],n为正整数;1/f(a)运算中的小数位数,与相应点的小数位数保持一致;
步骤五:根据不同的图层类型,循环执行步骤三或步骤四,直至每一要素处理完毕后,保存伪装后的数据文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京师范大学,未经南京师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110293514.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:安全交换机的动态可控方法
- 下一篇:用于在两侧或多侧贴标签的装置





