MapX 应用讲义
一、加载地图数据
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
二、创建地图对象
必要:创建地图对象,必须使用 FeatureFactory 对象
1、 创建一个点对象