170 likes | 359 Views
MapXtreme2004 培训. James.Liu. 内容. MapXtreme2004 概览 地图及图层管理 数据管理 数据查询 几何对象 专题图. 地图及图层管理. 目标 了解工作空间( WorkSpace) 创建桌面地图应用 创建 Web 地图应用. MapInfo Workspace. 使用 Workspace 管理器,可以做到 : 装载 Table 表、 地图集 Geoset、 MWS 文件 保存工作空间为 . MWS 控制哪些表是属于工作空间的 使用命名连接管理器创建并加载命名连接 增加/移除 地图 且查看一个或多个 地图
E N D
MapXtreme2004培训 James.Liu
内容 • MapXtreme2004概览 • 地图及图层管理 • 数据管理 • 数据查询 • 几何对象 • 专题图
地图及图层管理 • 目标 • 了解工作空间(WorkSpace) • 创建桌面地图应用 • 创建Web地图应用
MapInfo Workspace 使用Workspace管理器,可以做到: • 装载Table表、 地图集Geoset、 MWS 文件 • 保存工作空间为 .MWS • 控制哪些表是属于工作空间的 • 使用命名连接管理器创建并加载命名连接 • 增加/移除地图且查看一个或多个地图 • 为地图设置属性,设置图层的可见性、图层和标注的样式、图层控制控件中创建专题图 • 增加、删除、更改自定义标注 • 打印预览和打印地图 • 从最近的文件列表中快速打开最近的工作空间文件
MapInfo Workspace(续) • 创建组图层,组图层是指将某些图层组织到一个逻辑组中,这样只要点击一下鼠标就可以同时显示或者隐藏组中所有的图层 • 管理多个视图,查看前一视图和后一视图 • 使用地图工具导航地图和手工放置标注,使用选择工具前保证图层已设为可选择
使用工作空间练习 • 运行Workspace管理器 • 从安装的示例数据目录中打开World.tab表 • 打开Ocean.tab, Grid15.tab, and WorldCaps.tab • 为图层重新排序 • 显示标注 • 更改图层的显示样式 • 为图层worldcaps设置视野范围 • 为工作空间设置默认视野 • 保存工作空间并关闭 • 重新打开工作空间,看到保存的结果
创建MapXtreme的桌面应用 在创建桌面应用之前,需要懂得: • MapControl对象 • MapControl属性
创建桌面应用 • 运行Microsoft Visual Studio .NET • 从文件菜单,点击新建 • 使用 Visual Basic或者Visual C# 工程模板创建地图应用 • 注意到应用模板是由地图控件和地图工具组成的 • 运行应用 • 点击打开按钮,选择并打开先前创建的工作空间 • 关闭应用程序
修改应用以在设计时装入工作空间 • 右键点击地图控件 • 选择装载地图… • 选择并装入前面做好的工作空间 • 运行应用 • 注意到工作空间在应用运行时装入 • 关闭应用
修改工作空间 • 运行Workspace管理器修改地图的默认视野 • 运行应用,注意到工作空间仍旧以原来的视野值显示地图 • 关闭应用
处理工作空间的改变 • 右键点击地图控件,选择清除地图 • 在表单的构造程序中加入如此代码: MapInfo.Mapping.MapWorkSpaceLoader mwsl = new MapInfo.Mapping.MapWorkSpaceLoader(@"c:\program files\mapinfo\mapxtreme\6.0\samples\data\insert your workspace"); mapControl1.Map.Load(mwsl); • 运行应用并观察地图视野值
创建Web应用 • 运行Microsoft Visual Studio .NET. • 从文件菜单,点击新建… • 使用Visual Basic或者Visual C# 工程模板创建 ASP .NET 地图应用 • 注意到应用模板上创建有地图控件和工具条 • 运行应用,发现只创建了一个空的地图,而且没有入口打开地图 • 关闭应用
改变程序以在设计时装入工作空间 • 右键点击地图控件 • 选择装载地图… • 选择先前创建的工作空间并打开 • 运行应用 • 当应用运行时工作空间被装入 • 关闭应用
修改工作空间 • 运行Workspace管理器修改地图的默认视野 • 运行应用,发现地图仍旧以修改前的视野显示 • 关闭应用
适应改变的工作空间 • 右键点击地图控件,选择清楚地图 • 打开表单的构造函数并加入以下代码: if (!Page.IsPostBack) { MapInfo.Mapping.MapWorkSpaceLoader mwsl = new MapInfo.Mapping.MapWorkSpaceLoader(@"c:\program files\mapinfo\mapxtreme\6.0\samples\data\enter your workspace here"); mapControl1.Map.Load(mwsl); } • 运行应用,观察地图视野