300分求解:如何把access,dbf,xls数据表文件转换成mapgis软件『GIS软件』的wb文件,熟悉mapgis软件二次开发的朋友关注一下 ( 积分:

  • 主题发起人 主题发起人 hygsxy
  • 开始时间 开始时间
H

hygsxy

Unregistered / Unconfirmed
GUEST, unregistred user!
300分求解:如何把access,dbf,xls数据表文件转换成mapgis软件『GIS软件』的wb文件,熟悉mapgis软件二次开发的朋友关注一下 ( 积分: 300 )<br />因工作需要,现需要将大量access,dbf,xls数据表文件转换成mapgis属性文件wb,目的通过wb文件自动生成图形文件,这样将节省大量时间.
现在作图方式基本都是机械制图,即图扫描,然后人工描图,费时费力,现在寻求一种方式让mapgis软件自动成图,因为mapgis有自动成图功能.现在关键就是把access,dbf,xls数据表文件转换成mapgis系统的wb文件.转换成wb文件(格式要对),剩下的自动成图功能就由mapgis软件来完成了。
现在难点是有谁清楚mapgis 软件的wb文件格式?知道格式了就好办了.
 
因工作需要,现需要将大量access,dbf,xls数据表文件转换成mapgis属性文件wb,目的通过wb文件自动生成图形文件,这样将节省大量时间.
现在作图方式基本都是机械制图,即图扫描,然后人工描图,费时费力,现在寻求一种方式让mapgis软件自动成图,因为mapgis有自动成图功能.现在关键就是把access,dbf,xls数据表文件转换成mapgis系统的wb文件.转换成wb文件(格式要对),剩下的自动成图功能就由mapgis软件来完成了。
现在难点是有谁清楚mapgis 软件的wb文件格式?知道格式了就好办了.
 
太专业了,不明白,抱歉
 
大侠出招.....[:(]
 
没用过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时,点信息为:
&quot;字符串&quot;
字符高度 字符宽度 字符间隔 字符串角度 中文字体
西文字体 字形 水平(0)或垂直排列(1) 颜色 图层 透明输出
当type=1时,点信息为:
子图号 子图高 子图宽 子图角度 辅色 颜色 线宽 图层 透明输出
当type=2时,点信息为:
半径 轮廓颜色 线宽 填充(1)或不填充(0)标志 颜色 图层 透明输出
当type=3时,点信息为:
半径 起始角度 终止角度 线宽 颜色 图层 透明输出
当type=4时,点信息为:
&quot;图象文件名&quot;
宽度 高度 角度 颜色 图层 透明输出
当type=5时,点信息为:

&quot;文本字串&quot;
字高 字宽 字间距 角度 中文字体 西文字体 字形
行间距 版面长 版面宽 水平(0)或垂直排列(1) 颜色 图层 透明输出
2号点
……
n号点

【线文件结构】
逻辑结构: 文件头 线数 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系数 辅助色 图层 透明输出

线点数mn
x1 y1
x2 y2

xmn ymn
ID 线长度

【区文件结构】
区逻辑结构为:
文件头 弧段数 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}
线点数man
x1 y1
x2 y2

xman yman
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项}
 
有代码例子么?
 
access,xls等数据库导入到Mapgis的图形文件中,然后在导出WB格式,这是一种方法,但太费事.
MAPGIS数据格式我有,但不能提供给你,
楼上提供的是MAPGIS的&quot;明码文件&quot;,只适用于空间(图形数据),对于属性数据则不行.
你可以将数据库转成文本文件,然后再用&quot;用户文件投影变换&quot;功能导入到MAPGIS中,再用&quot;属性管理&quot;导出WB格式文件.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部