• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

gpsgis

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

VB+MapX讲义(一)

加载地图数据:
1、Mapinfo的TAB数据分为两种方式:图层数据(Layers)和属性数据(Datasets),它们是不可分割的一个数据集的两部分。
2、数据加载:gst文件有GeosetManager40.exe程序生成。在VB中以gst文件方式加载地图:map1.geoset=[FilePath]+gst文件名,该方式只是默认将图层数据加载,属性数据另外需要使用单独的命令进行加载,否则对属性数据的操作全部非法。加载属性数据的命令:map1.Datasets.Add 属性数据集名称
3、使用LayerInfo 对象,这种方式下加载地图数据源的地图集和属性集均可直接使用,如:
    Dim LayerInfo as MapXLib.LayerInfo
    Dim lyr as MapXLib.Layer

    LayerInfo.Type = miLayerInfoTypeTab    ‘加载表的类型 
    LayerInfo.AddParameter "FileSpec", FilePath + LayerName + ".TAB"    '加载表的全路径名     
    LayerInfo.AddParameter "NAME", LayerName   ‘地图集的别名 
    LayerInfo.AddParameter "AutoCreateDataset", 1    ‘是否加载属性数据集 
   
LayerInfo.AddParameter "datasetname", LayerName   ‘属性数据集别名 
    Map.Layers.Add LayerInfo    ‘加载到指定的MapX对象中,立即可直接使用

4、第三种加载数据方式: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

posted on 2005-12-12 17:40  handsomet  阅读(1163)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3