资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
1、概述1.1 文件组成MAPGIS 数据文件主要包括工程文件文件和工程内各工作区的文件。工作区是 MAPGIS 提出的一个概念,简单地说,工作区就是一个数据池,存放实体的空间数据、拓扑数据、图形数据和属性数据,每个工作区都对应于一个 MAPGIS 数据文件。数据文件主要有以下几种: 点工作区(.MPJ 文件):工程文件,存放工程中所有的工作区文件 点工作区(.WT 文件):点(PNT) 线工作区(.WL 文件):线(LIN)、结点(NOD) 区工作区(.WP 文件):线(LIN)、结点(NOD)、区(REG) 网工作区(.WN 文件:线(LIN)、结点(NOD)、网(NET) 表工作区(.WB 文件):无空间实体,仅有表格记录1.2 数据类型 点元:点元是点图元的简称,有时也简称点,所谓点元是指由一个控制点决定其位置的有确定形状的图形单元。它包括字、字符串、文本、子图、圆、弧、直线段等几种类型。它与“线上加点”中的点概念不同。 弧段:弧段是一系列有规则的,顺序的点的集合,用它们可以构成区域的轮廓线。它与曲线是两个不同的概念,前者属于面元,后者属于线元。 区/区域:区/区域是由同一方向或首尾相连的弧段组成的封闭图形。 结点:结点是某弧段的端点,或者是数条弧段间的交叉点。 属性:就是一个实体的特征,属性数据是描述真实实体特征的数据集。显示地物属性的表通常称为属性表,属性表常用来组织属性数据。2、工程文件2.1 基本构成工程文件数据由头信息+各工作区信息数据构成,其中头信息是 0-1112 字节,各工作区信息是 400 各字节,按顺序首尾存放在文件中。2.2 头信息头信息存储位置为 0-1112 字节,主要存储包含的工作区文件数、图形范围、比例、位移等信息。内容 字节位置 字节数 类型 说明文件标记 0-7 8 Char8 GDMPD29文件类型 8-11 4 int 9文件数 12-13 1 short 文件的图形范围 14-45 32 Double (XMin, YMin, XMax, YMax)文件的环境 46-685 640 结构文件的标题 686-745 60 Char60 图层字典位置 746-749 4 int 首文件存放指针 750-753 4 int 位移 X 754-761 8 double 位移 Y 762-769 8 double 比例 X 770-777 8 double 比例 Y 778-785 8 double 旋转角度 786-793 8 double 版面宽 794-801 8 double 版面高 802-809 8 double PrjType 810-811 2 short 首图例存放指针 812-815 4 int 工程预设的地图参数 816-984 169 结构UnUsed 985-1112 128 Char128 无用2.3 工作区信息头信息后是各工作区信息,从 1113 字节开始,每 400 字节存储一个工作区信息,主要包括各工作区的类型、文件名、范围等信息。内容 字节位置 字节数 类型 说明文件类型 0 1 byte PNT/LIN/REG/MSIIMG文件状态 1 1 byte 文件名(全路径) 2-129 128 Char128 文件的描述 130-257 128 Char128 图形范围 XMin 258-265 8 double 图形范围 YMin 266-273 8 double 图形范围 XMax 274-281 8 double 图形范围 YMax 282-289 8 double 用户自定义类型 290-290 1 byte GroupCode 291-291 1 byte 网络数据的数据源 292-323 32 Char32 单机文件此项为空最小显示比例 324-331 8 double 小于 MinDispRate,不显示最大显示比例 332-339 8 double 大于 MaxDispRate,不显示字段动态标注 340-340 1 byte 是否进行字段动态标注,以及是否跟随放大标注字段名称 341-361 21 Char21 标注字高 362-365 4 float 标注颜色 366-367 2 short 标注字体 368-368 1 byte 图例分类信息 369-369 1 byte 保留 370-399 30 Char30 3、工作区文件3.1 基本构成工作区文件主要有点工作区文件(*.WT)、线工作区文件(*.WL)、区域工作区文件(*.WP)等几种,不同工作区文件构成有一些不同,但是大体结构是一致的,一般包括三大部分: 文件头信息:包括文件类型、数据区头信息的起始位置等 数据区头信息:存储各种结构的数据的字节起始位置和总字节数 数据区:存储点、线、区域、属性等各种数据数据读取时首先读文件头信息,通过文件头信息中数据区头信息的起始位置读取数据区头信息,在数据头信息中存储各数据区的起始位置和总字节数,通过这些信息找到各数据区位置获取数据。3.4 文件头各种工作区文件(WP WL WT)的头信息基本都是一样的,从 0 字节开始,到数据区的起始位置处,存放文件标记、文件类型、数据区起始位置,各数据区的数据总数、工作区图形范围等信息。内容 字节位置 字节数 类型 说明文件头标识 0-7 8 Char8 GDMPD20(WL)GDMPD22(WT)GDMPD21(WP)文件标识 8-11 4 Int 0-LIN 1-PRT 2-REG起始位置 12-15 4 Int 数据区头的起始位置,从这个整数指向的字节位置存储数据区头信息? 16-19 此处的整数不知道意义20-259 未知,好像没什么用260-303 存储有 11个整数,表示各种数据的总数0-线数 260-263 104h2-节点数 268-271 10Ch4-区数 276-279 114h其余未知图形范围 304-335 8*4 XMin YMin XMax YMax 3.3 数据区头信息数据区头信息包含工作区文件中各种数据的起始位置和数据总的字节数,为表述方便,下文中以 DataHeader 标识。每个数据头信息 10 字节,如:29 02 00 00 E4 00 00 00 FF FF其中 0-3 数据区的起始位置 4-7 数据区总字节数 8-9 结束标记(FF FF)数据区头信息一般存储有这样的头信息 11 个左右,WP WL WT 文件数据都是各有所区别,但是相同类型数据存放位置基本一致,如无论是 WL 文件还是 WP 文件,第一个头信息存储都是线(弧段)信息,各数据区域的位置大致如下: DataHeader0:线信息位置(WP WL)点信息位置(WT) DataHeader1:线坐标点位置(WP WL)点字符串位置(WT) DataHeader2:线属性位置(WP WL)点属性位置(WT) DataHeader3:线拓扑关系的位置 DataHeader4:节点信息的位置 DataHeader5:节点属性 DataHeader6: DataHeader7: DataHeader8:区信息位置 DataHeader9:区属性位置 DataHeader10:3.4 点数据点数据存在于 WT 文件中,从 DataHeader0+93 开始读,每 93 个字节存储一个点信息。由于 MapGIS 的点数据包括字符串、文本、子图、圆、弧等几种类型,各种类型数据存储结构不一致,结构如下:内容 字节位置 字节数 类型 说明公用部分开始标记 0 1 01字符串总数 1-2 2 short字符偏移量 3-6 4 Int如果点类型是字符串,存储字符串信息位置:DataHeader1+ 偏移量 总数坐标 X 7-14 8 double 坐标 Y 15-22 8 double 点类型 31-31 1 byte 0-字符串 1-子图 2-圆 3-弧 4-图象 5-文本透明输出 32-32 1 byte 图层 73-74 2 short 颜色 75-78 4 int 0-字符串部分字符串 string DataHeader1+ 偏移量 总数字符高度 33-36 4 float 字符宽度 37-40 4 float 字符间隔 41-44 4 float 字符串角度 45-48 4 float 中文字体 49-50 2 short 西文字体 51-52 2 short 字形 53-53 1 byte 排列 54-54 1 byte 1-子图部分子图号 33-36 4 Int 子图高 37-40 4 float 子图宽 41-44 4 float 子图角度 45-48 4 float 线宽 49-52 4 float 辅色 53-56 4 Int 2-圆部分 ?半径 33-40 4 float 边线颜色 41-44 4 int 线宽度 45-48 4 float 标识 49-49 1 byte 1=填充圆 0=空心圆3-弧部分 ?半径 33-40 8 double 起始角度 41-44 4 float 终止角度 45-48 4 float 线宽度 49-52 4 float 4-图片部分 ?文件名 string DataHeader1+ 偏移量 总数字符高度 33-36 4 float 字符宽度 37-40 4 float 字符串角度 41-44 4 float 5-文本部分(多行) ?文本字符串 string DataHeader1+ 偏移量 总数字符高度 33-36 4 float 字符宽度 37-40 4 float 字符间隔 41-44 4 float 字符串角度 45-48 4 float 中文字体 49-50 2 short 西文字体 51-52 2 short 字形 53-53 1 byte 行间距 54-57 4 float 版面高度 58-61 4 float 版面宽度 62-65 4 float 排列 66 1 byte 3.5 线数据线数据在 WL 和 WP 文件中都有,主要包括线信息、坐标信息,对于 WP 文件还有线与区域的拓扑关系。1、线信息存储位置:DataHeader0.DataOffset+59 字节数:57格式:内容 字节位置 字节数 类型 说明未知? 0-3 4 未知? 4-7 4 线点数 8-11 4 Int 坐标存储位置 12-15 4 Int DataHeader1加这个偏移量是坐标的存储起始位置未知? 16-19 4 线型号 20-21 2 Short 辅助线型号 22-22 1 Byte 覆盖方式 23-23 1 Byte 线颜色号 24-27 4 Int 线宽 28-31 4 Float 线种类 32-32 1 Byte X系数 33-36 4 Float Y系数 37-40 4 Float 辅助色 41-44 4 Int 图层 45-48 4 Int ? 49-52 4 ? 53-56 4 2、坐标存储位置:DataHeader1.DataOffset+每条线坐标存储位置 字节数:16( 两个八位的浮点数) 格式:X坐标0-7 Y坐标8-15 3、拓扑关系存储位置:DataHeader
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号