买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:中船航海科技有限责任公司
摘要:一种陆图shp数据格式与内部数据格式的转换方法,该方法包括以下步骤:陆图总控信息写入:构造.rec文件,写入海图数据,然后读取相应数据写入到系统头区的相应字段;遍历各图层:遍历包含全图层的陆图shp数据的文件,根据索引头确定数据类型,分层进行相应转换;匹配特征值:从dbf文件中读取对应数据字段,确定特征值后写入缓冲区,然后将缓冲区数据写入临时索引文件;制作dat文件:将临时索引文件和数据文件整合后写入dat文件,释放缓冲区;图层显示:读取S4中所得dat文件,并在显示底板上叠加显示图层;地图适配:修改基准维度、图廓点、比例尺和数据坐标以使地图适配显示底板。本发明可以对海图库包含的陆地图层和要素进行格式转换并无遮挡叠加显示。
主权项:1.一种陆图shp数据格式与内部数据格式的转换方法,其特征在于,该方法包括以下步骤:S1.陆图总控信息写入:构造.rec文件,写入海图数据,所述海图数据包括图廓点、比例尺、投影方式和大地坐标系,然后读取相应数据写入到系统头区的相应字段,所述系统头区数据格式为dat;S2.遍历各图层:遍历包含全图层的陆图shp数据的文件,每层根据层名确定层号后,根据索引头确定数据类型,然后分层进行相应转换,所述步骤S2的具体方法包括以下步骤:B1.遍历.shp文件路径下所有文件,采用正则表达式的方式读取存放筛选后的shp数据的文件夹,从图层数组定义的第一层开始匹配,在匹配到相应图层时开始解析该图层;B2.打开目标图层下的.shp、.shx和.dbf三个文件,读取数据文件头和索引文件的文件头,根据索引文件读取图形文件内容,并将读取到的图形信息存入到缓存区中,所述图形信息包括序号、维数和坐标;B3.根据读取到的数据文件头确定图形类型,所述图形类型包括点、线和面,进入到该类型图形转换的函数模块,然后将读取到的图形信息写入相应的缓冲区里,校验数据准确性;B4.根据读取到图形信息中的坐标数据判断其数据类型,所述数据类型包括经纬度和弧度,若是经纬度坐标则手动转换为屏幕坐标,将屏幕坐标写到数据文件中;S3.匹配特征值:从dbf文件中读取对应的数据字段,确定特征值后写入缓冲区,然后将缓冲区数据写入临时索引文件,所述步骤S3的具体方法包括以下步骤:Q1.打开dbf文件;Q2.读取dbf中的数据字段,并对照数据字段确定要素类型,同时遍历各要素;Q3.查询海图字典,根据要素类型确定对应的特征值;Q4.将特征值写入缓冲区;Q5.检查是否读取全部要素,若是,则进行下一步骤,若否,则重复步骤Q2-Q4;Q6.将缓冲区数据写入临时索引文件;S4.制作dat文件:将临时索引文件和数据文件整合后写入dat文件,释放缓冲区;S5.图层显示:读取S4中所得dat文件,并在显示底板上叠加显示图层;S6.地图适配:修改基准维度、图廓点、比例尺和数据坐标以使地图适配显示底板在陆图总控信息写入前,还包括以下步骤:T1.初始化:定义总控文件句柄、shp及dat数据文件路径、缓冲区和数据结构,所述总控文件为存储陆图数据的文件包,所述数据结构包括点、线、面;T2.进行图层映射:对采集的陆图数据用软件打开验证数据显示的精确性,打开其dbf文件查看其属性,根据其属性查询海图数据字典,所述属性包括几何属性和物标类型,所述几何属性包括点、线和面,所述物标类型包括居民地、水系和铁路,将陆图的图层映射到海图相应的图层;T3.定义图层数组:按照海图数据字典定义图层数组,所述图层数组用于存放各图层的层名信息。
全文数据:
权利要求:
百度查询: 中船航海科技有限责任公司 一种陆图shp数据格式与内部数据格式的转换方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。