【技术实现步骤摘要】
一种国标模型到军标模型的矢量空间数据模型转换方法
本专利技术属于地理信息
,尤其是涉及一种国标模型到军标模型的矢量空间数据模型转换方法。
技术介绍
根据国标的编码(GB25529-2010-T地理信息分类与编码规则)和国军标(GJB1839B-2012军用基础地理信息要素分类与编码)的编码规则给出编码对照项,构建编码对照表,国标、军标数据模型如图1所示。GDAL是一个在X/MIT许可协议下的开源空间数据转换库,它利用抽象数据模型来表达所支持的各种文件格式。在《海洋测绘》学术期刊中2010年9月第5期的文献中公开了数据的转换思路:构建源数据字段,属性和目标数据字段,属性的对应关系表,进行转换。又某军事单位存在相似工具,但使用起来操作繁琐,需要专业的技术知识和操作技巧。且工具在使用过程中需要手动添加对照关系,而且不能进行持续化存储;如果进行跨平台操作使用需要对编码进行重新调整,由于转换工具不具备中间数据的交换过程,所以需要重新录入数据信息,重复工作量大。因此,现有技术方式的存在以下缺点:1、 ...
【技术保护点】
1.一种国标模型到军标模型的矢量空间数据模型转换方法,其特征在于,包括以下步骤:/nS1:准备Shapefile文件格式的矢量数据;/nS2:将所述步骤S1的矢量数据中包含的信息存入数据库,对目录下的Shapefile文件进行遍历,然后根据文件列表对数据进行分层;/nS3:构建国标编码和军标编码分类对照表;/nS4:根据编码分类对照表,对数据库中存放的国标数据进行分层转换并在转换过程中进行分幅;/nS5:国标编码转换成了军标编码,坐标由经纬度转换成高斯坐标,同时计算出了图像所在的图幅,获得了图像类型,判断了是否是有向点,转换过程数据存放在军标数据库中,最终转换后的数据结果以选择的目录存放。/n
【技术特征摘要】
1.一种国标模型到军标模型的矢量空间数据模型转换方法,其特征在于,包括以下步骤:
S1:准备Shapefile文件格式的矢量数据;
S2:将所述步骤S1的矢量数据中包含的信息存入数据库,对目录下的Shapefile文件进行遍历,然后根据文件列表对数据进行分层;
S3:构建国标编码和军标编码分类对照表;
S4:根据编码分类对照表,对数据库中存放的国标数据进行分层转换并在转换过程中进行分幅;
S5:国标编码转换成了军标编码,坐标由经纬度转换成高斯坐标,同时计算出了图像所在的图幅,获得了图像类型,判断了是否是有向点,转换过程数据存放在军标数据库中,最终转换后的数据结果以选择的目录存放。
2.根据权利要求1所述的国标模型到军标模型的矢量空间数据模型转换方法,其特征在于,在所述步骤S4中,具体转换流程为:从矢量入库图层中读取一条数据,记录数据的基本信息,存放在内存中;然后根据编码分类对照表,找到本条数据对应的军标编码,并记录其对应的军标图形特征;如果是点信息,需要根据有向点对照表,判断是否是有向点,并记录;如果是有向点,需要对有向点的旋转角度进行计算,或者进行统一偏转;如果是线则对类型、坐标进行记录;如果是面,则需要进行边线的拆分;
所述层是逻辑上对数据库中表的命名,每一张表,在Shapefile文件中表示一个图层。
3.根据权利要求2所述的国标模型到军标模型的矢量空间数据模型转换方法,其特征在于,在所述步骤S4中,从数据库中读取需要转换的信息,把所有需要转换的矢量要素读取出来;对包含的坐标信息进行基本处理,确认获得的矢量元素类型,属于点、线还是面,并记录属性信息。
4.根据权利要求2所述的国标模型到军标模型的矢量空间数据模型转换方法,其特征在于,在所述步骤S4中,在对面的拆分过程中:
S41,当检测到数据是多面时,判断数据是否包含多个面或孔;
S42,如果仅包含一个面或孔,则只要检测这个面或孔中是否包含其他面或孔;
S43,如果只存在一个面或孔且只有一条边线,则只要将这个面中的这条线,按照面线对照表中提到的方式增加一个线元素到军标对应图层的数据库中;
S44,如果存在多条边线,则增加多条线元素到军标图层对应的数据库中;
S45,如果存在多个面或孔在这个多面中,则依次从第一个面或孔对这个面或孔中的面进行检测;
S46,如果递归检测到只有一个面或孔时,增加对应的线到军标库中对应的层中;
S47,获得经纬度坐标信息,根据经纬度信息和比例尺计算所在图幅,并记录;
S48,对经...
【专利技术属性】
技术研发人员:姬炜,徐云和,陈洛群,冯建亮,
申请(专利权)人:速度时空信息科技股份有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。