物探论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 547|回复: 0

MapX中加载地图数据

[复制链接]
发表于 2013-3-15 18:23:45 | 显示全部楼层 |阅读模式
一、加载地图数据

1、 TAB的数据分为两种数据:地图数据(Layers)、属性数据(Datasets)。关系:不可
分割的一个数据集的两部分.
2、数据加载:GST文件由GeosetManager40.exe程序生成。在程序使用gsT文件:Map1.Ge
oset=Filepath+FileName
3、问题:GST文件加载后,只是默认将地图数据加载,属性数据另外需要使用单独的命令
进行加载,否则对属性数据的操作全部非法。加载:Map1.Datasets.ADD 属性数据集名称

4、 另一种加载方式:使用LayerInfo 对象,这种方式下加载地图数据源的地图集和属性
集均可直接使用。示例:
dim LayerInfo as MapXLib.LayerInfo
dim Lyr as Mpxlib.layer

LayerInfo.Type = miLayerInfoTypeTab ‘加载表的类型
LayerInfo.AddParameter "FileSpec", FilePath + LayerName + ".TAB" ‘加载表
的全路径名
LayerInfo.AddParameter "NAME", LayerName ‘地图集的别名
LayerInfo.AddParameter "AutoCreateDataset", 1 ‘是否加载属性数据集
LayerInfo.AddParameter "datasetname", LayerName ‘属性数据集别名

MainMap.Layers.Add LayerInfo ‘加载到指定的MapX对象中,立即可直接使用

5、 第三种加载数据方式:GST文件+ LayerInfo方式。示例:
使用两个MapX对象:MainMap、TempMap
TempMap.Geoset=GST文件
MainMap.geoset=””
TempMap.Refresh

For I=1 to TempMap.Layers.Count
FileName=TempMap.Layers.Item(I).Filespec
‘直接引用LayerInfo方式加载地图数据到MainMap
Next

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|物探论坛 ( 鄂ICP备12002012号 微信号:iwutan )

GMT+8, 2024-5-12 19:20 , Processed in 0.059174 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表