一种数字正射影像图的网络传输方法技术

技术编号:20548216 阅读:32 留言:0更新日期:2019-03-09 20:48
本发明专利技术公开了一种数字正射影像图的网络传输方法,包括:发送端选择传输文件;读取文件的关键数据的开始地址及长度;读取文件图像数据区的开始地址及长度;读取的所有开始地址和字节数写入加密文档;读取关键数据内容写入加密文档,并将关键数据置零;判断加密级别;发送端选定控制点成果表生成加密密码组;将加密文档中除开始地址、字节数和控制点点号外的所有数据加密;传输置零文件和加密文档到接收端;接收端利用控制点成果表生成加密密码;接收端利用加密密码解密加密文档;将解密的加密文档的内容按相应的地址写入置零文件,得到原始数字正射影像图文件。本发明专利技术的有益效果:传输速度快,保密程度高,保密级别可控,使用方便,密钥生成方便。

【技术实现步骤摘要】
一种数字正射影像图的网络传输方法
本专利技术涉及测绘技术及信息安全
,具体而言,涉及一种数字正射影像图的网络传输方法。
技术介绍
在管道建设中,特别是预可研、初步设计和施工图阶段经常遇到属于保密范围的比例尺的正射影像图的传递,影像图中含有国家坐标。涉及国民经济重要工程设施精度优于±100米的点位坐标的数据、图纸和影像图比较常见,特别是国家干线油气管网的站场、阀室、穿跨越点、隧道、国家战略储备库的数字正射影像图传输更为常见。另外,在工程建设特别是国家重点工程建设都要进行前期测绘,形成测绘控制点成果表,这种控制点必须采用国家统一坐标系。上述数据无法在互联网上传输,目前主要采用的方式为人工获取和传递。这种传输方式的缺点是传递速度慢,成本高,不能实现实时传送,容易出现文件丢失、损坏和失窃泄密,且不能满足智能化建设的需要。也有采用压缩、增加固定密码、采用一些加密算法等方式,这种方式属于对保密文档的包装,很容易被破解和泄密。还有采用直接更换文件名称而内容不进行任何改动的方式,这种方式保密性最低。
技术实现思路
为解决上述问题,本专利技术的目的在于提供一种传输速度快、保密程度高、保密级别可控、使用方便且密钥生成方便的数字正射影像图的网络传输方法。本专利技术提供了一种数字正射影像图的网络传输方法,包括:步骤1,发送端选择需要传输的数字正射影像图文件;步骤2,以十六进制的形式读取选定文件的关键数据的开始地址及占用的字节数即长度;其中,关键数据包括:文件头、文件目录和目录项指向数据;步骤3,以十六进制的形式读取选定文件图像数据区的开始地址及占用的字节数即长度;步骤4,将步骤2和步骤3读取的所有开始地址和字节数分别写入加密文档;步骤5,以十六进制的形式读取关键数据内容写入加密文档,并将数字正射影像图文件的关键数据置零,形成置零文件;步骤6,判断数字正射影像图加密级别:当需要高级别加密时,则读取图像数据区数据并写入加密文档,并将置零文件的图像数据区数据置零后进入下一步;当需要普通加密时,则直接进入下一步;步骤7,发送端选定用于生成加密密码的控制点成果表,生成加密密码组,将选择的控制点点号按顺序写入加密文档,并将加密密码组转换成十六进制;步骤8,将加密文档中的关键数据和图像数据中除开始地址、字节数和控制点点号外的所有数据加密;步骤9,通过互联网传输置零文件和加密文档到接收端;步骤10,接收端接收置零文件和加密文档,并利用已存储的用于生成加密密码的控制点成果表,按发送端的加密方法生成加密密码;步骤11,接收端利用加密密码解密加密文档,解密后验证数据长度与原数据长度是否一致;步骤12,将解密的加密文档的内容按相应的地址写入置零文件,得到原始的数字正射影像图文件,完成网络传输。作为本专利技术进一步的改进,步骤2中,文件头数据的开始地址为0000,长度为0008;文件目录数据的开始地址为文件头中后四个字节表示的数值,长度的计算方法为:读取文件目录的前两个字节,这两个字节表示的是本文件目录中目录项或标签的数量,记为n,则本文件目录的长度为12n+6;目录项指向数据包括由目录项指明数据数量和存储地址的数据;其中,目录项由12个字节组成,分四个部分:目录项的数字编号,用来定义该目录项存放的信息,此部分共计占用2个字节;存储的数据类型代码,占用2个字节;数据的数量,占用4个字节;存储的数据地址,占用4个字节;目录项指向数据的长度为:L1=Lt1*N1;其中:Lt1为该数据类型的1个数据占用的字节数;N1为该数据类型的数据数量;目录项指向数据的开始地址为目录项12个字节的最后四个字节的值。作为本专利技术进一步的改进,目录项指向数据还包括存储地址存储的数据再次指向的数据数量和存储地址的数据,此时,目录项指向的数据仍为一个目录,即地理键目录,此地理键目录中每个地理键由8个字节组成,分为四部分:数字编号,用来定义地理键目录项存放的信息,此部分共计占用2个字节;存储的数据类型代码,占用2个字节;数据的数量,占用2个字节;存储的数据偏移地址,占用2个字节,此偏移地址为此数据距此地理目录项或地理标签起始地址的偏移数据的个数;地理键目录项指向数据的长度为:L2=Lt2*N2;其中:Lt2为该数据类型的1个数据占用的字节数;N2为该数据类型的数据数量;地理键目录项指向数据的开始地址为D1+Lt2*N3;其中:D1为地理键存储数据的起始地址;Lt2为该数据类型的1个数据占用的字节数;N3为数据存放的位置距本地理键起始地址的偏移数据个数。作为本专利技术进一步的改进,当存在多个文件目录,需要一并读取;判断是否存在多个文件目录的方法为:读取文件目录的最后两个字节,判断是否为零,为零则表示没有下一个文件目录,否则这个数值即为下一个文件目录的地址,以此类推。作为本专利技术进一步的改进,步骤3中,图像数据区的开始地址为0008,结束地址为目录项开始地址减1,长度为:L3=De-Db+1;其中:De为图像数据区结束地址;Db为图像数据区开始地址。作为本专利技术进一步的改进,步骤7中:当控制点成果表中控制点的数量大于20个时,随机顺序选取控制点成果表中的20个控制点;当控制点成果表中控制点的数量小于20个时,部分重复选取控制点成果表中的控制点直至20个。作为本专利技术进一步的改进,生成加密密码的方法为:取出所有控制点的纵坐标值X、横坐标值Y和高程值H中的有效数字,有效数字包括小数点后的有效数字但不包括小数点本身,将这些有效数字生成由200个密码组成的密码组,每个密码由2位有效数字组成;其中,有效数字的选取方法为:顺序选取1位选中的第一个控制点X坐标值中的有效数字,即X坐标值的第1位;反向顺序选取1位选中的第一个控制点Y坐标值中的有效数字,即Y坐标值的小数点后最后1位;顺序选取1位选中的第一个控制点高程值H中的有效数字,即高程值的第1位;再次顺序选取1位选中的第一个控制点X坐标值中的有效数字,即X坐标值的第2位;再反向顺序选取1位选中的第一个控制点Y坐标值中的有效数字,即Y坐标值的小数点后倒数第2位;顺序选取1位选中的第一个控制点高程值H中的有效数字,即高程值的第2位;……;以此类推,直至选完选取的第一个控制点的所有有效数字,再选取第二个控制点的所有有效数字,直至选出400个有效数字,生成200个密码,形成密码组。作为本专利技术进一步的改进,步骤7中,将加密密码转换成十六进制时,转换之前为两位十进制有效数字,转换之后为两位十六进制有效数字。作为本专利技术进一步的改进,步骤8中,加密方法为:顺序分别将被加密数据的两位与密码组的1个密码相加,将相加结果写入加密文档,替换原数据值,200个密码循环使用,直至所有被加密数据加密完成。作为本专利技术进一步的改进,步骤11中,解密方法为:顺序分别将已被加密的数据减去密码组中的密码,将相减结果写入加密文档,替换原数据值,200个密码循环使用,直至所有已被加密数据解密完成。本专利技术的有益效果为:1、保密程度高。对于普通加密的方法,绝大部分为利用固定密钥或各种算法形成密钥进行加密,这种加密不管算法多么复杂,理论上都能被解密。本专利技术利用测绘控制点成果表生成密钥,首先成果表本身为秘密文件,控制点成果表不在网络等公共渠道传递,再加上对成果表中的数据有简单算法,即使截获加密文档和加密算法但本文档来自技高网...

【技术保护点】
1.一种数字正射影像图的网络传输方法,其特征在于,包括:步骤1,发送端选择需要传输的数字正射影像图文件;步骤2,以十六进制的形式读取选定文件的关键数据的开始地址及占用的字节数即长度;其中,关键数据包括:文件头、文件目录和目录项指向数据;步骤3,以十六进制的形式读取选定文件图像数据区的开始地址及占用的字节数即长度;步骤4,将步骤2和步骤3读取的所有开始地址和字节数分别写入加密文档;步骤5,以十六进制的形式读取关键数据内容写入加密文档,并将数字正射影像图文件的关键数据置零,形成置零文件;步骤6,判断数字正射影像图加密级别:当需要高级别加密时,则读取图像数据区数据并写入加密文档,并将置零文件的图像数据区数据置零后进入下一步;当需要普通加密时,则直接进入下一步;步骤7,发送端选定用于生成加密密码的控制点成果表,生成加密密码组,将选择的控制点点号按顺序写入加密文档,并将加密密码组转换成十六进制;步骤8,将加密文档中的关键数据和图像数据中除开始地址、字节数和控制点点号外的所有数据加密;步骤9,通过互联网传输置零文件和加密文档到接收端;步骤10,接收端接收置零文件和加密文档,并利用已存储的用于生成加密密码的控制点成果表,按发送端的加密方法生成加密密码;步骤11,接收端利用加密密码解密加密文档,解密后验证数据长度与原数据长度是否一致;步骤12,将解密的加密文档的内容按相应的地址写入置零文件,得到原始的数字正射影像图文件,完成网络传输。...

【技术特征摘要】
1.一种数字正射影像图的网络传输方法,其特征在于,包括:步骤1,发送端选择需要传输的数字正射影像图文件;步骤2,以十六进制的形式读取选定文件的关键数据的开始地址及占用的字节数即长度;其中,关键数据包括:文件头、文件目录和目录项指向数据;步骤3,以十六进制的形式读取选定文件图像数据区的开始地址及占用的字节数即长度;步骤4,将步骤2和步骤3读取的所有开始地址和字节数分别写入加密文档;步骤5,以十六进制的形式读取关键数据内容写入加密文档,并将数字正射影像图文件的关键数据置零,形成置零文件;步骤6,判断数字正射影像图加密级别:当需要高级别加密时,则读取图像数据区数据并写入加密文档,并将置零文件的图像数据区数据置零后进入下一步;当需要普通加密时,则直接进入下一步;步骤7,发送端选定用于生成加密密码的控制点成果表,生成加密密码组,将选择的控制点点号按顺序写入加密文档,并将加密密码组转换成十六进制;步骤8,将加密文档中的关键数据和图像数据中除开始地址、字节数和控制点点号外的所有数据加密;步骤9,通过互联网传输置零文件和加密文档到接收端;步骤10,接收端接收置零文件和加密文档,并利用已存储的用于生成加密密码的控制点成果表,按发送端的加密方法生成加密密码;步骤11,接收端利用加密密码解密加密文档,解密后验证数据长度与原数据长度是否一致;步骤12,将解密的加密文档的内容按相应的地址写入置零文件,得到原始的数字正射影像图文件,完成网络传输。2.根据权利要求1所述的网络传输方法,其特征在于,步骤2中,文件头数据的开始地址为0000,长度为0008;文件目录数据的开始地址为文件头中后四个字节表示的数值,长度的计算方法为:读取文件目录的前两个字节,这两个字节表示的是本文件目录中目录项或标签的数量,记为n,则本文件目录的长度为12n+6;目录项指向数据包括由目录项指明数据数量和存储地址的数据;其中,目录项由12个字节组成,分四个部分:目录项的数字编号,用来定义该目录项存放的信息,此部分共计占用2个字节;存储的数据类型代码,占用2个字节;数据的数量,占用4个字节;存储的数据地址,占用4个字节;目录项指向数据的长度为:L1=Lt1*N1;其中:Lt1为该数据类型的1个数据占用的字节数;N1为该数据类型的数据数量;目录项指向数据的开始地址为目录项12个字节的最后四个字节的值。3.根据权利要求1所述的网络传输方法,其特征在于,当存在多个文件目录,需要一并读取;判断是否存在多个文件目录的方法为:读取文件目录的最后两个字节,判断是否为零,为零则表示没有下一个文件目录,否则这个数值即为下一个文件目录的地址,以此类推。4.根据权利要求2所述的网络传输方法,其特征在于,目录项指向数据还包括存储地址存储的数据再次指向的数据数量和存储地址的数据,此时,目录项指向的数据仍为一个目录,即地理键目录,此地理键目录中每个地理键由8个字节组成,分为四部分:数字编...

【专利技术属性】
技术研发人员:陈瑞良陈雨杉郭书太王福东张智禹姚辉文崔欣陈微刘立华徐俊科方广杰徐晓昕王坤瑞张月国谢剑
申请(专利权)人:中国石油天然气集团公司中国石油管道局工程有限公司中国石油管道局工程有限公司设计分公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1