主权项 |
1.基于误差随机干扰的GIS矢量数据伪装与还原方法,包括以下过程:(1)伪装过程步骤一:打开一个GIS矢量数据图层文件,判断图层类型并计算横坐标数据中小数点后的位数N,设置8位二进制随机信息做为密钥Key,并存入密钥文件;步骤二:数据读取及分组(a)如果为线面类型数据,则每次读取一个要素中的所有点的横坐标,计算点的个数m,并按照<img file="FDA00003531797100011.GIF" wi="248" he="84" />分为L组,组织到数组队列D中;(b)如果为点类型数据,则读取该文件中的所有点要素,计算点的个数m,并将所有点要素的横坐标按照<img file="FDA00003531797100012.GIF" wi="246" he="83" />分为L组,组织到数组队列D中;步骤三:针对数组队列D中的每个分组D<sub>i</sub>,进行数据的误差干扰处理,具体方法为:(a)取该分组D<sub>i</sub>中第一个数据D<sub>i1</sub>的小数点前第一位的值d;(b)如果0<d<(N-1),则将该分组中相应密钥信息位为1的各数据,进行小数点后的第d位与第d+1位数据交换;步骤四:循环步骤二至三,直至每一要素处理完毕后,保存伪装后的数据文件;(2)还原过程步骤一:打开一GIS矢量数据图层文件,判断图层类型并计算横坐标数据中小数点后的位数N,读取密钥文件并设置密钥Key;步骤二:数据分组读取(a)如果为线面类型数据,则每次读取一个要素中的所有点坐标数据的横坐标,计算其个数m,并按照<img file="FDA00003531797100013.GIF" wi="254" he="89" />分为L组,组织到数组队列D中;(b)如果为点类型数据,则读取该文件中的所有点要素,计算点的个数m,并将所有点要素的横坐标按照<img file="FDA00003531797100014.GIF" wi="248" he="87" />分为L组,组织到数组队列D中;步骤三:针对每一坐标分组D<sub>i</sub>,进行数据的还原处理,具体方法为:(a)取该分组D<sub>i</sub>中第一个数据D<sub>i1</sub>的小数点前第一位的值d;(b)如果0<d<(N-1),则将该分组中相应密钥信息位为1的各数据,进行小数点后的第d位与第d+1位数据交换;步骤四:循环步骤二至三,直至每一要素处理完毕后,保存还原后的数据文件。 |