Mapgis明码文件格式详解
mapinfo编码格式
mapinfo编码格式
MapInfo是一种地理信息系统(GIS)软件,用于存储、管理和分析地理空间数据。MapInfo支持多种数据格式,包括自己的MapInfo 格式。
MapInfo格式是一种专有的二进制格式,用于存储地理空间数据,包括点、线、面等几何对象以及相关的属性信息。这种格式通常以“.tab”和“.dat”文件的形式存在。
“.tab”文件是MapInfo的表格文件,用于存储地理空间数据的几何对象和属性信息。它是一个二进制文件,包含了表格的名称、列定义、坐标系统和注释等信息。
“.dat”文件是MapInfo的数据文件,用于存储表格中的属性数据。它也是一个二进制文件,包含了表格中每个记录的属性值。
除了自己的格式,MapInfo还支持其他常见的地理空间数据格式,如Shapefile、GeoJSON、CSV等。这些格式可以与MapInfo格式相互转换,以便在不同的GIS软件之间共享地理空间数据。
MapGIS文件格式详解
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 各字节,按顺序首尾存放在文件中。
浅谈MAPGIS明码文件快速实现多模式钻孔柱状图的自动生成
自动成 图软件 的实现过程 。该系统在 实际应用 中很好地 满足 了生产 的需要 ,具有 良好的通用性和 可扩 张性 。
【 键 词 】地 质 柱 状 图 ;多 模 式 ;MAP S 码 关 GI明 【 图 分 类 号 】P 8 . 中 25 1 【 献 标 识 码 】A 文 【 章 编 号 】 10 —9 8 (0 10 — 0 9 4 文 0 7 3 62 1 )3 0 5 —0
层 、透 明输 出。 当t p =l ,点信 息为 :子 图号 、子 图高 、子 ye 时 图宽 、子 图角度 、辅色 、颜色 、线宽 、图层 、透明输 出。 当t p = 时 ,点信息 为 :半 径 、轮廓颜 色 、线 ye2
MA G S P I软件强大的功能 、 良好 的技术支持 已经 获得普遍 的认 可 ,使用该 系统软件 编辑 的 图件具有方 便 、速度快 、精度高 的特点 ,在地学领域具有广大 的 用户群 。在地质勘察工作 中 ,地质工作 人员编制钻 孔 柱状 图是一项 十分重要 的工作 。钻 孔柱状 图包 含的数 据资料多 ,做 图时要求按行业规 范对不 同的数据 用不 同的图形 、文字 、符号等表示 。地质钻 井过去主要采 用手 工在纸 介质上 制作完 成 ,工作效率 低 ,劳动强度
大 。近年来 由于机 算机 技术的发展 ,特别是MAp S GI
的推广 与应 用 ,大多 的地质 图件 都 是在该 平 台下进 行 。但 是该 平 台下 尚没有直 接 生成 钻孔柱 状 图的功
MAPGIS_明码文件
①. 点文件结构 逻辑结构: 逻辑结构: 文件头 点数 1号点 2号点 …… 号点 号点 具体为: 具体为: A、文件头,8个字节 、文件头, 个字节 WMAP9022 ( 老 的 文 件 为 WMAP6022 或 WMAP7022和WMAP8022) 和 B、点数 n 、 C、1号点 、 号点 x1 y1 ID type1 {点类型,类型不同,点信息也不同。 点类型,类型不同,点信息也不同。 点类型取值如下: 点类型取值如下:
串
,
206.547371,388.162290,6,3,18.000000,15.000000,260.000000,1610612736,1069128089,1,0.000000 1 1 2 . 7 9 3 9 4 0 , 3 1 3 . 9 5 9 4 5 1 , 5 , 4 , " E:\mapgis 培 训 资 料 \ 明 码 文 件 \snap.tif",57.000000,40.000000,0.000000,0,0,0 188.410731,351.516010,8,5,"MAPGIS明码文件对我们提取图形数据 尤其是点、线 明码文件对我们提取图形数据(尤其是点 明码文件对我们提取图形数据 尤其是点、 文件)是很有用的 如对剖面图进行数字化,可先对剖面图进行扫描矢量化, 是很有用的, 文件 是很有用的,如对剖面图进行数字化,可先对剖面图进行扫描矢量化, 对图形进行编辑和误差校正后,转换成明码文件, 对图形进行编辑和误差校正后 , 转换成明码文件 , 然后通过其它应用程序 提取剖面曲线上各点的数据,再转换成需要的数据,供资料处理用。 ",2.000000,2.000000,1.000000,0.000000,2,0,0,2.000000,40.000000,35.000000,01 ,0,0
基于MAPGIS明码文件的绘图转换系统开发及应用
$! 85/,32 明码文件
85/,32 明码文件的文件结构由文件头和数据 区组成, 文件类型有点文件、 线文件和区文件。 ! ( !" 线文件结构 逻辑结 构: 文件头! 线数! $ 号线! " 号线 ……。 文件头: C85/#*"$( 老 的 文 件 为 C85/A*"$ 或 C85/F*"$ 和 C85/@*"$ ) ; 线数: G; $ 号线: 线型号, 辅助线型号, 线色, 线宽, 9系 数, 1 系数, 辅助色, 图层, 透明输出。 ! ( #" 点文件结构 逻辑结 构: 文件头! 点数! $ 号点! " 号点 ……。 文件头: C85/#*""( 老 的 文 件 为 C85/A*"" 或 C85/F*"" 和 C85/@*"" ) ; 点数: G。 ! ( $" 区文件结构 逻辑结构: 文件头! 弧段数! $ 号弧段! " 号弧 段……最后弧段 ! 节 点 数 ! $ 号 结 点 ! " 号 结 点 ……最后结点! 区数! $ 号区! " 号区……最后区。
[)] ! 姜建利, 阴曼宁+ 应用 %&’536 处理地质、 物化探图件 [ <] +内 蒙古地质, "((" , ,+ ["] ! 4= > ? (()) @ #)+ 地球化学普查规范 ( )A ,( ((( ) [ 6] + [- ] ! 王荣亮, 曹代勇, 戈连柱+ 基于 %&’536 明码文件的 BC% 组件 开发与应用 [ <] + 中国矿业大学学报, "((" , -) (*) + [*] ! 杨旭, 陈锁忠, 陶芸, 等+ 组件软件技术在地下水资源管理系统 中的应用 [ <] + 水文地质工程地质, "((" , "# (,) +
Mapgis 自动成钻孔柱状图方法
Mapgis 自动成钻孔柱状图方法
一、原理
Mapgis中的点、线可以通过明码转换的方式生成,明码文件中只要表明钻孔柱状图中需要的点和线在图中的位置和格式,就可以利用mapgis中文件转换功能转换成钻孔柱状图的点和线,从而达到自动生成钻孔柱状图的目的。
二、所使用的软件
excel,mapgis ,vf6.0,6.prg和66.prg
三、使用说明
1、准备工作
成钻孔柱状图首先需要岩芯鉴定本和测井,在此定名两个文件分别命名为:岩性统计.xls和测井柱状.xls
(1)岩性柱状.xls文件格式,
注:A列代表层号;B列代表岩层名称;C列代表岩层底深;D 列代表岩层厚度;E列代表取芯长度;F列代表取芯率;G列代表岩层倾角;H列代表岩性描述。注意在岩性描述里不能出现英文半角字符。
(2)测井柱状.xls文件格式
注:A列代表岩层名称;B列代表岩层底深;C列代表岩层厚度。
做好上面两个文件后保存在F:\vp柱状\ 文件夹里。
2、生成柱状图点和线文件的明码格式
在VF6.0中运行6.prg程序,从而产生点、线文件的明码格式文件。运行中需要输入变比例深度,此深度最好填终孔深度。
运行结束后会依次显示两个文件,分别为注释.txt和柱状.txt。
(1)注释.txt文件
此文件为柱状图中点文件的明码文件,格式如下:
(2)柱状.txt文件
此文件为柱状图中线文件的明码文件,格式如下:
上面产生的两个文件需要处理下才能作为明码文件,处理方式和结果如下:
(1)注释.txt文件的处理
此文件处理方式为把第一行的“a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p”删掉,然后加上:
MAPGIS基本知识
第一讲MAPGIS地理信息系统的基本功能 (2)
一、地理信息系统概述 (2)
(一) 地理信息系统的基本概念 (2)
(二) GIS的基本功能 (2)
(三) GIS与通用数据库的区别 (2)
(四) GIS的软件 (3)
二、MAPGIS 地理信息系统的基本功能 (4)
(一) MAPGIS系统的运行环境及应用范围 (4)
(二)MAPGIS系统的安装与启动 (4)
(三) MAPGIS系统的总体结构 (4)
(四)MAPGIS的主要功能 (5)
三、MAPGIS几个基本术语 (9)
四、MAPGIS常用文件类型 (10)
第二讲图形输入 (11)
一、基本概念 (11)
二、智能扫描矢量化 (12)
(一) 矢量化流程 (12)
(二) 矢量化系统的文件操作 (13)
(三) 矢量化设置 (14)
(四) 矢量化 (14)
第三讲图形编辑 (16)
一、文件 (16)
二、工程 (16)
四、窗口 (18)
五、设置 (18)
六、图层 (19)
七、捕获图元 (20)
八、线编辑 (20)
九、线参数编辑 (23)
十、区编辑 (24)
十一、弧段编辑 (25)
十二、面元编辑参数及属性修改 (26)
十三、点坐标编辑 (27)
十四、点参数编辑 (28)
一、拓扑处理工作流程 (29)
1.数据准备 (29)
2.预处理 (30)
3.拓扑查错 (30)
4.重建拓扑 (30)
二、拓扑处理与实用工具的功能与操作 (30)
1.自动剪断线 (30)
2.清除微短线 (31)
3.清除重叠坐标 (31)
4.自动节点平差 (31)
5.线转弧段 (31)
7.拓扑查错 (32)
基于MapGIS软件明码文件钻孔柱状图制作
基于MapGIS软件明码文件钻孔柱状图制作
张彦海;白明;刘延凯;石勇;徐耀汉;孔凡合
【摘要】通过实例简要说明了Excel软件、MapGIS软件明码文件及辅助软件MGT6在绘制钻孔柱状图中的应用.实例采用某矿区实际钻孔回次进尺数据,对数据进行整理、计算.利用Excel软件和MapGIS软件生成钻孔回次线明码文件后,进而绘制钻孔回次线,建立钻孔柱状图绘制模板,用MapGIS二次开发辅助软件MGT6进行回次数据输入.钻孔柱状图绘制模板建立后,进行其他钻孔柱状图绘制时可直接输入回次进尺而成图.
【期刊名称】《地质与资源》
【年(卷),期】2016(025)002
【总页数】5页(P192-195,207)
【关键词】MapGIS明码文件;回次进尺数据;MGT6;钻孔柱状图
【作者】张彦海;白明;刘延凯;石勇;徐耀汉;孔凡合
【作者单位】河北省地质矿产局第十一地质大队,河北邢台054000;河北省地质矿产局第十一地质大队,河北邢台054000;河北省地质矿产局第十一地质大队,河北邢台054000;河北省地质矿产局第十一地质大队,河北邢台054000;河北省地质矿产局第十一地质大队,河北邢台054000;河北省地质矿产局第十一地质大队,河北邢台054000
【正文语种】中文
【中图分类】TP311;P634
利用MapGIS软件(版本6.5或6.7)绘制钻孔柱状图过程中,钻孔回次线生成和回次进尺数据的输入是绘制过程中的重要环节[1].采用传统直接输入效率低,数据检查修改也相当费时费力,而利用Excel软件和MapGIS软件中的线明码文件建立钻孔柱状图绘制模板,再利用MapGIS二次开发辅助软件MGT6进行钻孔回次数据整理、检查和输入,可提高成图效率,以下以实例说明.
mapgis生成柱状图
Mapgis 自动成钻孔柱状图方法
一、原理
Mapgis中的点、线可以通过明码转换的方式生成,明码文件中只要表明钻孔柱状图中需要的点和线在图中的位置和格式,就可以利用mapgis中文件转换功能转换成钻孔柱状图的点和线,从而达到自动生成钻孔柱状图的目的。
二、所使用的软件
excel,mapgis ,vf6.0,6.prg和66.prg
三、使用说明
1、准备工作
成钻孔柱状图首先需要岩芯鉴定本和测井,在此定名两个文件分别命名为:岩性统计.xls和测井柱状.xls
(1)岩性柱状.xls文件格式,
注:A列代表层号;B列代表岩层名称;C列代表岩层底深;D 列代表岩层厚度;E列代表取芯长度;F列代表取芯率;G列代表岩层倾角;H列代表岩性描述。注意在岩性描述里不能出现英文半角字符。
(2)测井柱状.xls文件格式
注:A列代表岩层名称;B列代表岩层底深;C列代表岩层厚度。做好上面两个文件后保存在F:\vp柱状\ 文件夹里。
2、生成柱状图点和线文件的明码格式
在VF6.0中运行6.prg程序,从而产生点、线文件的明码格式文件。运行中需要输入变比例深度,此深度最好填终孔深度。
运行结束后会依次显示两个文件,分别为注释.txt和柱状.txt。
(1)注释.txt文件
此文件为柱状图中点文件的明码文件,格式如下:
(2)柱状.txt文件
此文件为柱状图中线文件的明码文件,格式如下:
上面产生的两个文件需要处理下才能作为明码文件,处理方式和结果如下:
(1)注释.txt文件的处理
此文件处理方式为把第一行的“a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p”删掉,然后加上:
运用Mapgis明码文件清除地质图中重叠点或注释的方法
运用 Mapgis 明码文件清除地质图中重叠点或注释的方法
王 蒙1,林 茜1,张瀚文2,靳 松1
(1. 河北省地质调查院,河北 石家庄 050000 ;2. 河北省地矿局第六地质大队,河北 石家庄 050000)
摘 要 :CAD、Suffer、Mapinfo 等软件所做图件的点或注释,通过 Mapgis 文件转换功能,转换成 Mapgis 的点文件时,大部分的
收稿日期 :2019-01 作者简介 :王蒙,女,生于 1986 年,本科,工程师,研究方向 :主要从事矿产勘 察工作。
图 2 记事本中查找到第一输出重叠点明码文件的方法图 149
M 管理及其他 anagement and other
运用记事本打开明码文件“矿产点 .wt”,找到第一个原始点 输出明码数据,整体复制第一个点的数据,按 Ctrl+F 打开查找 界面,把数据黏贴到查找内容栏中,点查找下一处,直到查找到 和第一个点数据完全相同的数据行(图 2 所示),然后把查找到 的数据行及该数据行以下的所有数据都删除掉,再把文件头的 572 改成 286,保存并关闭记事本,这样就在记事本中把重叠点 的明码数据清除掉了。 2.2.2 在 EXCEL 中对重叠点明码数据的清除方法
中图分类号 :P208
文献标识码 :A
文章编号 :11-5004(2019)01-0149-2
MAPGIS明码文件的研究与应用
文件 头 ,8个字 节
r点 数
x ,Y ,I ,t p l … … 依 次 为 x 标 , 坐 标 , l l Dl y e , 坐 y
占类 型 ,省 略 号 为其 他信 息 ( 见下 文说 明) 、 详
x ,Y ,I 2 y e,… 2 2 D ,t p 2 第2 行 第n 行
以半 角逗 号为分 隔符 分开 , 所有 行 之 间均无 空 行 。 要 MA G s 还 P I 中, 它包括字、 字符 串、 图、圆、弧、 子 图像、 注 意 ,若 需要用 文本 文件 向 MAGI 人数 据 ,新 形 成 版 面 等几 种 类型 ,其几何 性 质主 要包 括位 置 、形 状 、大 S导 的各 类明码 文件 的末 尾最 好增 加 写入 一个 空行 , 因为在 小 、颜 色 、旋转 角度 等 ,字及 字符 串还包 括其 内容 。点 较低版 本的 MAP I ,无 此空 行 会导致 导 入 失败 。 G S中 明码 文件 的基 本结 构 如下 :
●
1号 线 第 1 节点 坐标对
1号 线 第 2节点 坐标对
y y
l 2
处理操作 ,还能为一些未能与 MA G S P I 建立数据接 口
的 制 图软 件 提供 一条 “ 中间道 路 ” 。
x ,Y ll ll
I ,L Dl l
1号 线 第 m l节点 坐标 对
学习MAPGIS键盘输入点坐标
键盘输入点坐标
键盘输入点坐标
一、打开要输入的文件;
二、打开线编辑→输入线→键盘输入线→依次输入各点坐标(X,Y);
注意:(1)要形成闭合线必须将第一个点输入两次,例如,1→2→3→4→5→6→1,既形成闭合六边形;
(2)采集的点坐标为比例尺1:1000的坐标值,在输入图件中要按比例尺进行缩放。批处理输入点坐标
一、打开MAPGIS输入点,保存一个点文件;
二、打开文件转换→装入点文件→右键复位显示;
三、打开输出→输出MAPGIS明码格式→确定→保存一个明码文件(*.wal);
四、打开记事本→打开明码文件→将明码文件坐标点及值按照明码文件格式转换为实际输入点数及坐标值(展点文件)→保存文件;
五、打开文件转换→打开输入→装入MAPGIS明码文件→打开明码文件→右键复位显示;
六、将转换文件添加到图上→保存。
批处理输入线文件
一、编辑点坐标,各点用“,”号分开;
二、打开MAPGIS,输入一条线,保存一个线文件;
三、打开文件转换→装入线文件→右键复位显示;
四、打开输入→输入MAPGIS明码格式→确定→保存一个明码文件(*.wal);
五、打开记事本→打开明码文件→将明码文件坐标点及坐标值替换为实际输入点数及实际坐标值(展点文件)→保存文件;
六、打开文件转换→打开输入→装入MAPGIS明码文件→打开明码文件→右键复位显示;
七、将转换文件添加到图上→保存。
图形转换
一、将MAPGIS图转换为CAD图:打开文件转换→装入点、线、面文件→输出→打开全图形方式输入DXF→保存;
二、将CAD图转换为MAPGIS图:打开文件转换→装入点、线、面文件→输入→转入DXF。
MapGIS文件格式详解
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各字节,按顺序首尾存放在文件中。
点明码属性文件(wat格式)说明
WMAP9022 (文件头) 3 (点数) 圆格式 238 404 1 2 29 1 377 378 2 2 34.655447 1 286 319 3 2 41.036569 1 (圆X坐标) (圆Y坐标) (点ID)(点类型) (圆半径) (轮廓颜色)
2 2 2 (笔宽)
0 3 0 3 0 3 (圆填充) (填充颜色)
WMAP9022 (文件头) 6 (点数) 子图格式 392.079208 448.514851 1 1 1 20 20 0 391.089109 372.277228 2 1 1 20 20 0 (子图X坐标) (子图Y坐标)(点ID)(点类型) (子图号) (子图高度)(子图宽度)(旋转角度)
ቤተ መጻሕፍቲ ባይዱ
0 0 未知
WMAP9022 (文件头) 4 (点数) 164.356436 404.950495 1 0 人 11 11 1 0 注释格式 243.564356 399.009901 2 0 他 11 11 1 0 195.049505 348.514851 3 0 一 11 11 1 0 284.158416 346.534653 4 0 好 11 11 1 0 (注释X坐标) (注释Y坐标)(点ID)(点类型) (注释内容)(注释高度)(注释宽度)(注释间隔)(注释角度)
2 3 4 0 5 6 0 2 3 4 0 5 6 0 2 3 4 0 5 6 0 2 3 4 0 5 6 0 (汉字字体)(西文字体)(注释字形)(排列方式)(注释颜色) (图层号) (透明输出)
mapgls学习说明
一、打开要输入的文件;
二、打开线编辑→输入线→键盘输入线→依次输入各点坐标(X,Y);
注意:(1)要形成闭合线必须将第一个点输入两次,例如,1→2→3→4→5→6→1,既形成闭合六边形;
(2)采集的点坐标为比例尺1:1000的坐标值,在输入图件中要按比例尺进行缩放。
批处理输入点坐标
一、打开MAPGIS输入点,保存一个点文件;
二、打开文件转换→装入点文件→右键复位显示;
三、打开输出→输出MAPGIS明码格式→确定→保存一个明码文件(*.wal);
四、打开记事本→打开明码文件→将明码文件坐标点及值按照明码文件格式转换为实际输入点数及坐标值(展点文件)→保存文件;
五、打开文件转换→打开输入→装入MAPGIS明码文件→打开明码文件→右键复位显示;
六、将转换文件添加到图上→保存。
批处理输入线文件
一、编辑点坐标,各点用“,”号分开;
二、打开MAPGIS,输入一条线,保存一个线文件;
三、打开文件转换→装入线文件→右键复位显示;
四、打开输入→输入MAPGIS明码格式→确定→保存一个明码文件(*.wal);
五、打开记事本→打开明码文件→将明码文件坐标点及坐标值替换为实际输入点数及实际坐标值(展点文件)→保存文件;
六、打开文件转换→打开输入→装入MAPGIS明码文件→打开明码文件→右键复位显示;
七、将转换文件添加到图上→保存。
图形转换
一、将MAPGIS图转换为CAD图:打开文件转换→装入点、线、面文件→输出→打开全图形方式输入DXF→保存;
二、将CAD图转换为MAPGIS图:打开文件转换→装入点、线、面文件→输入→转入DXF。误差校正
MapGIS与Excel VBA在地物化综合剖面成图中的协同应用
MapGIS与Excel VBA在地物化综合剖面成图中的协同应用【摘要】本文针对mapgis明码文件与excel vba在地物化综合剖面成图中的协同应用而展开。首先介绍mapgis线文件的明码格式,再介绍excel的自动化语言excel vba自动高效地将原始数据整理并保存为mapgis线明码文件,在绘制相关曲线的时候,通过相关参数的修改可以对曲线进行任意的组合,以适应实际工作和研究的需要。
【关键词】mapgis明码文件 excel vba 地物化综合剖面
1 问题的提出及解决方法
在工作中,以往地物化综合剖面的绘制往往占用工作人员的大量时间。甚至采用先手绘,然后扫描,再矢量化的方法。工作人员在行业软件中进行了大量的尝试,但当涉及到工作比例尺、成图比例尺、曲线组合等问题的时候,此类软件就不能满足实际需求。
利用excel vba强大的自动化编辑功能,构建mapgis明码文件,然后将此明码文件转化为mapgis的线文件,完成图件的绘制,这一过程中通过“偏移量”的设置,可以对元素任意组合,满足实际需要。
思路如图1所示。
2 mapgis文件明码格式介绍
本文主要使用mapgis的线文件,所以现主要介绍mapgis线明码文件的格式,点(区)文件的明码格式可参阅相关书籍(如图2)。
逻辑结构:文件头线数 1号线 2号线……n号线
具体为:
a、文件头,8个字节
wmap9021
b、线数 n
c、1号线
d、线参数
说明:在以上的说明文字中,斜体部分为文件所需内容。文中带下划线的文字为介绍文字,实际明码文件中不需要。线参数包括:线型号,辅助线型号,线色,线宽,x系数,y系数,辅助色,图层,透明输出(具体数值视mapgis软件及成图需要)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Mapgis明码文件格式详解
点文件结构
逻辑结构:
文件头点数 1号点 2号点……
具体为:
A、文件头,8个字节
WMAP9022 (老的文件为WMAP6022或WMAP7022和WMAP8022)
B、点数 n
C、1号点
x1 y1 ID
type1 {点类型,类型不同,点信息也不同。点类型取值如下:
0 字符串
1 子图
2 圆
3 弧
4 图象
5 文本
}
点信息{点信息和点类型相对应}
当type=0时,点信息为:
"字符串" 字符高度字符宽度字符间隔字符串角度中文字体西文字体字形水平(0)或垂直排列(1) 颜色图层透明输出
当type=1时,点信息为:
子图号子图高子图宽子图角度辅色颜色线宽图层透明输出
当type=2时,点信息为:
半径轮廓颜色线宽填充(1)或不填充(0)标志颜色图层透明输出
当type=3时,点信息为:
半径起始角度终止角度线宽颜色图层透明输出
当type=4时,点信息为:
"图象文件名" 宽度高度角度颜色图层透明输出
当type=5时,点信息为:
"文本字串" 字高字宽字间距角度中文字体西文字体字形行间距版面长版面宽水平(0)或垂直排列(1) 颜色图层透明输出
2号点
……
n号点
**************************************************************
区文件结构
区逻辑结构为:
文件头弧段数 1号弧段 2号弧段……最后弧段节点数 1号结点 2号结点……最后结点区数 1号区 2号区
……最后区
具体为:
A、文件头,8个字节
WMAP9023 (老的文件为WMAP6023或WMAP7023和WMAP8023)
B、弧段数
an
C、1号弧段
线型号辅助线型号线色线宽 X系数 Y系数辅助色图层透明输出
前节点号后节点号 {若没有指向任何节点,则为0}
左区号右区号 {若没有区号,则为0}
线点数m1
x1 y1
x2 y2
…
xm1 ym1
………
ID 线长度
an号弧段
线型号辅助线型号线色线宽 X系数 Y系数辅助色图层透明输出
前节点号后节点号 {若没有指向任何节点,则为0}
左区号右区号 {若没有区号,则为0}
线点数m an
x1 y1
x2 y2
…
xm an ym an
ID 线长度
D、节点数 nn
E、1号节点
x1 y1
节点弧段数k
弧段号1 弧段号2…弧段号k
………
nn号节点
xnn ynn
节点弧段数knn
弧段号1 弧段号2…弧段号knn
F、区数
rn
G、1号区
区颜色填充图案号图案高图案宽笔宽图案颜色
图层透明输出 ID 面积周长
区数据项数n
弧段1编号 {第1项}
弧段2编号 {第2项}
…
弧段k编号 {第k项}
0 {第k+1项}
弧段k+1编号 {第k+2项}
弧段k+2编号 {第k+3项}
…
最后弧段编号 {第n项}
……
m号区
区颜色填充图案号图案高图案宽笔宽图案颜色
图层透明输出 ID 面积周长
区数据项数nm
弧段1编号 {第1项}
弧段2编号 {第2项}
…
弧段k编号 {第k项}
0 {第k+1项}
弧段k+1编号 {第k+2项}
弧段k+2编号 {第k+3项}
…
最后弧段编号 {第nm项}
******************************************************************** *******
逻辑结构:
文件头线数 1号线 2号线……
具体为:
A、文件头,8个字节
WMAP9021 (老的文件为WMAP6021或WMAP7021 和WMAP8021)
B、线数 n
C、1号线
线型号辅助线型号线色线宽 X系数 Y系数辅助色图层透明输出线点数m1
x1 y1
x2 y2
…
xm1 ym1
ID 线长度
2号线
线型号辅助线型号线色线宽 X系数 Y系数辅助色图层透明输出线点数m2
x1 y1
x2 y2
…
xm2 ym2
……
ID 线长度
n号线
线型号辅助线型号线色线宽 X系数 Y系数辅助色图层透明输出
线点数m n
x1 y1
x2 y2
…
xm n ym n
ID 线长度