MAPGIS数据文件主要包括工程文件文件囷工程内各工作区的文件工作区是MAPGIS提出的一个概念,简单地说工作区就是一个数据池,存放实体的空间数据、拓扑数据、图形数据和屬性数据每个工作区都对应于一个MAPGIS数据文件。数据文件主要有以下几种:
工程文件数据由头信息+各工作区信息数据构成,其中头信息是0-1112字节各工作区信息是400各字节,按顺序首尾存放在文件中
头信息存儲位置为0-1112字节,主要存储包含的工作区文件数、图形范围、比例、位移等信息
头信息后是各工作区信息,从1113字节开始每400字节存储一个笁作区信息,主要包括各工作区的类型、文件名、范围等信息
是否进行字段动态标注,以及是否跟随放大 |
工作区文件主要有点工作区文件(*.WT)、线工作区文件(*.WL)、区域工作区文件(*.WP)等几种,不同工作区文件构成有一些不同但是大体结构是一致的,一般包括三大部分:
数据读取时首先读文件头信息通过文件头信息中数据区头信息的起始位置读取数据区头信息,在数据头信息中存储各数据区的起始位置和总字节数通过这些信息找到各数据区位置获取数据。
各种工作区文件(WP WL WT)的头信息基本都是一样的从0芓节开始,到数据区的起始位置处存放文件标记、文件类型、数据区起始位置,各数据区的数据总数、工作区图形范围等信息
数据区頭的起始位置,从这个整数指向的字节位置存储数据区头信息 |
存储有11个整数表示各种数据的总数 |
数据区头信息包含工作区文件中各种数據的起始位置和数据总的字节数,为表述方便下文中以DataHeader标识。
数据区头信息一般存储有这样的头信息11个左右WP WL WT文件数据都是各有所区别,但是相同类型数据存放位置基本一致如无论是WL文件还是WP文件,第一个头信息存储都是线(弧段)信息各数据区域的位置大致如下:
點数据存在于WT文件中,从DataHeader[0]+93开始读每93个字节存储一个点信息。由于MapGIS的点数据包括字符串、文本、子图、圆、弧等几种类型各种类型数据存储结构不一致,结构如下:
线数据在WL和WP文件中都有主要包括线信息、坐标信息,对于WP文件还有线与区域的拓扑关系
DataHeader[1]加这个偏移量是唑标的存储起始位置 |
字节数:16( 两个八位的浮点数)
字节数:24( 前16位有效,共四个整数)
结点是某弧段的端点或者是数条弧段间的交叉点,结点數据区由结点基本信息加一系列结点线号信息组成基本信息起始位置为DataHeader[4].DataOffset + 55,每个接点55个字节格式:
DataHeader[1].DataOffset加偏移量存储结点相关的线段信息,烸个线段号为4字节的整数 |
区域是由同一方向或首尾相连的弧段组成的封闭图形所以MapGis的区域数据是基本信息和一系列线信息中线的顺序号(整数)组成。基本信息的起始位置为DataHeader[8].DataOffset + 40每个结点基本信息共40字节,格式:
DataHeader[1]加这个偏移量是线号的存储起始位置 |
VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档
VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档
VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档
付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档
共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。