MapGIS文件格式详解Word文件下载.docx
《MapGIS文件格式详解Word文件下载.docx》由会员分享,可在线阅读,更多相关《MapGIS文件格式详解Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
![MapGIS文件格式详解Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-11/24/20564efa-7903-4cc9-8b6e-3d30b89ed6b0/20564efa-7903-4cc9-8b6e-3d30b89ed6b01.gif)
2.2头信息
头信息存储位置为0-1112字节,主要存储包含的工作区文件数、图形范围、比例、位移等信息。
内容
字节位置
字节数
类型
说明
文件标记
0-7
8
Char[8]
GDMP`D29
文件类型
8-11
4
int
9
文件数
12-13
1
short
文件的图形范围
14-45
32
Double
(XMin,YMin,XMax,YMax)
文件的环境
46-685
640
结构
文件的标题
686-745
60
Char[60]
图层字典位置
746-749
首文件存放指针
750-753
位移X
754-761
double
位移Y
762-769
比例X
770-777
比例Y
778-785
旋转角度
786-793
版面宽
794-801
版面高
802-809
PrjType
810-811
2
首图例存放指针
812-815
工程预设的地图参数
816-984
169
UnUsed
985-1112
128
Char[128]
无用
2.3工作区信息
头信息后是各工作区信息,从1113字节开始,每400字节存储一个工作区信息,主要包括各工作区的类型、文件名、范围等信息。
byte
PNT/LIN/REG/MSIIMG
文件状态
文件名(全路径)
2-129
文件的描述
130-257
图形范围XMin
258-265
图形范围YMin
266-273
图形范围XMax
274-281
图形范围YMax
282-289
用户自定义类型
290-290
GroupCode
291-291
网络数据的数据源
292-323
Char[32]
单机文件此项为空
最小显示比例
324-331
小于MinDispRate,不显示
最大显示比例
332-339
大于MaxDispRate,不显示
字段动态标注
340-340
是否进行字段动态标注,以及是否跟随放大
标注字段名称
341-361
21
Char[21]
标注字高
362-365
float
标注颜色
366-367
标注字体
368-368
图例分类信息
369-369
保留
370-399
30
Char[30]
3、工作区文件
3.1基本构成
工作区文件主要有点工作区文件(*.WT)、线工作区文件(*.WL)、区域工作区文件(*.WP)等几种,不同工作区文件构成有一些不同,但是大体结构是一致的,一般包括三大部分:
文件头信息:
包括文件类型、数据区头信息的起始位置等
数据区头信息:
存储各种结构的数据的字节起始位置和总字节数
数据区:
存储点、线、区域、属性等各种数据
数据读取时首先读文件头信息,通过文件头信息中数据区头信息的起始位置读取数据区头信息,在数据头信息中存储各数据区的起始位置和总字节数,通过这些信息找到各数据区位置获取数据。
3.4文件头
各种工作区文件(WPWLWT)的头信息基本都是一样的,从0字节开始,到数据区的起始位置处,存放文件标记、文件类型、数据区起始位置,各数据区的数据总数、工作区图形范围等信息。
文件头标识
GDMP`D20(WL)
GDMP`D22(WT)
GDMP`D21(WP)
文件标识
Int
0-LIN1-PRT2-REG
起始位置
12-15
数据区头的起始位置,从这个整数指向的字节位置存储数据区头信息
?
16-19
此处的整数不知道意义
20-259
未知,好像没什么用
260-303
存储有11个整数,表示各种数据的总数
0-线数260-263104h
2-节点数268-27110Ch
4-区数276-279114h
其余未知
图形范围
304-335
8*4
XMinYMinXMaxYMax
3.3数据区头信息
数据区头信息包含工作区文件中各种数据的起始位置和数据总的字节数,为表述方便,下文中以DataHeader标识。
每个数据头信息10字节,如:
29020000E4000000FFFF
其中
0-3数据区的起始位置
4-7数据区总字节数
8-9结束标记(FFFF)
数据区头信息一般存储有这样的头信息11个左右,WPWLWT文件数据都是各有所区别,但是相同类型数据存放位置基本一致,如无论是WL文件还是WP文件,第一个头信息存储都是线(弧段)信息,各数据区域的位置大致如下:
DataHeader[0]:
线信息位置(WPWL)\点信息位置(WT)
DataHeader[1]:
线坐标点位置(WPWL)\点字符串位置(WT)
DataHeader[2]:
线属性位置(WPWL)\点属性位置(WT)
DataHeader[3]:
线拓扑关系的位置
DataHeader[4]:
节点信息的位置
DataHeader[5]:
节点属性
DataHeader[6]:
DataHeader[7]:
DataHeader[8]:
区信息位置
DataHeader[9]:
区属性位置
DataHeader[10:
3.4点数据
点数据存在于WT文件中,从DataHeader[0]+93开始读,每93个字节存储一个点信息。
由于MapGIS的点数据包括字符串、文本、子图、圆、弧等几种类型,各种类型数据存储结构不一致,结构如下:
公用部分
开始标记
01
字符串总数
1-2
如果点类型是字符串,存储字符串信息位置:
DataHeader[1]+偏移量–总数
字符偏移量
3-6
坐标X
7-14
坐标Y
15-22
点类型
31-31
0-字符串1-子图2-圆
3-弧4-图象5-文本
透明输出
32-32
图层
73-74
颜色
75-78
0-字符串部分
字符串
string
字符高度
33-36
字符宽度
37-40
字符间隔
41-44
字符串角度
45-48
中文字体
49-50
西文字体
51-52
字形
53-53
排列
54-54
1-子图部分
子图号
子图高
子图宽
子图角度
线宽
49-52
辅色
53-56
2-圆部分?
半径
33-40
边线颜色
线宽度
标识
49-49
1=填充圆0=空心圆
3-弧部分?
起始角度
终止角度
4-图片部分?
文件名
5-文本部分(多行)?
文本字符串
字符高度
字符宽度
字符间隔
字符串角度
中文字体
西文字体
51-52
字形
行间距
54-57
版面高度
58-61
版面宽度
62-65
排列
66
3.5线数据
线数据在WL和WP文件中都有,主要包括线信息、坐标信息,对于WP文件还有线与区域的拓扑关系。
1、线信息
存储位置:
DataHeader[0].DataOffset+59
字节数:
57
格式:
未知?
0-3
4-7
线点数
坐标存储位置
DataHeader[1]加这个偏移量是坐标的存储起始位置
线型号
20-21
Short
辅助线型号
22-22
Byte
覆盖方式
23-23
线颜色号
24-27
28-31
Float
线种类
X系数
Y系数
辅助色
图层
?
2、坐标
DataHeader[1].DataOffset+每条线坐标存储位置
16(两个八位的浮点数)
X坐标 0-7
Y坐标 8-15
3、拓扑关系
DataHeader[3].DataOffset+24
24(前16位有效,共四个整数)
前节点号 0-3
后节点号4-7
左区号8-11
右区号12-15
3.6结点数据
结点是某弧段的端点,或者是数条弧段间的交叉点,结点数据区由结点基本信息加一系列结点线号信息组成,基本信息起始位置为DataHeader[4].DataOffset+55,每个接点55个字节,格式:
节点坐标X
Double
节点坐标Y
8-15
节点所在的线总数
24-25
节点线段的存储位置
26-27
DataHeader[1].DataOffset加偏移量存储结点相关的线段信息,每个线段号为4字节的整数
结点线信息
一系列整数值
3.7区域数据
区域是由同一方向或首尾相连的弧段组成的封闭图形,所以MapGis的区域数据是基本信息和一系列线信息中线的顺序号(整数)组成。
基本信息的起始位置为DataHeader[8].DataOffset+40,每个结点基本信息共40字节,格式:
标记位
线总数
1-4
线号存储位置
5-8
DataHeader[1]加这个偏移量是线号的存储起始位置
区颜色
9-12
填充图案号
13-14
图案高
15-18
图案宽
19-22
笔宽
23-24
图案颜色
25-28
29
30-31
区域的线号信息
分类:
国产GIS(SuperMap、MapGIS