⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mapx中文培训教材 在线看 ← mapinfo ← 地理信息系统论坛社区.htm

📁 MAPX中文培训教材 不错的中文教材
💻 HTM
📖 第 1 页 / 共 5 页
字号:
开始复制文件屏出现。检查现在设置的信息。如果正确无误,选择下一步安装MapX。进度条会显示安装的状态。如果要更改信息,选择返回回到上一屏幕。 第四节 
添加Map控件 安装MapX之后,就可以按需要添加Map控件了。 Visual Basic用户在Visual Basic工具箱上放置Map控件 
。在一个打开的Visual Basic工程中执行如下操作:如果使用的是Visual Basic 5或更新的版本: 1. 右键单击Visual 
Basic工具箱,从快捷方式菜单中选择部件。 2. 在部件对话框中,单击控件选项卡,寻找列表中的“MapInfo MapX 
V4”。如果该项未选中,请选中它。单击确定。 Map控件出现在工具箱上。要在Visual 
Basic窗体上放置地图,请选择Map控件并在窗体上绘制一个方框。如果保存工程,在下一次重新加载工程时,Map图标将自动出现在工具箱中。第五节 Visual 
Basic 入门 创建一个简单的地图 使用MapX,可以很容易把地图添加到应用程序。事实上,不必写一行代码就可以向Visual Basic窗体添加工作地图。 
1. 从Visual Basic工具箱选择Map控件 。 2. 在窗体中绘制一个方框,这表示将显示地图的区域。MapX显示地图的预览。 3. 
右键单击Map控件,从快捷方式菜单中选择属性。MapInfo MapX属性对话框出现。 1. 
找到常规选项卡底部的当前工具选项。将当前工具设置为“1003-Zoom In”并单击确定。 2. 
运行程序以查看地图。请注意只要指针位于地图上,将变为带加号的放大镜 4. 
单击地图。MapX在单击的位置放大地图。可以反复单击,使得它放得越来越大。也可以绘制一个选取框以指定要放大的准确区域。当地图放大到越来越近,将发现更多的地图元素变为可见的。这是因为单独的地图图层已经设置了缩放图层(在预先缩放范围内自动显示地图图层的功能)。学习MapX的一个方法是研究示例应用程序。在下列文件夹中寻找示例应用程序: 
\<PATH MapX to>\MapInfo MapX 4.0\Samples40 第六节 地图化概念 组织数据和地图:表概述 要使用 
MapX,需要有您的记录和MapInfo地图文件。MapX 以 MapInfo 表的形式组织所有潜在信息。每个表都是一组用来在地图中创建图层的 MapInfo 
文件。文件如何组成表 所有的 MapInfo 表都会拥有下列文件: &#376; &lt;文件名&gt;.tab:描述 MapInfo 
表的结构。它是描述包含数据的文件的格式的小文本文件。 &#376; &lt;文件名&gt;.dat:(.mdb、.aid 或 .dbf):这些文件含有表格格式数据。 &#376; 
&lt;文件名&gt;.map:描述图形对象(如果表没有地图对象则不存在该文件)。 &#376; 
&lt;文件名&gt;.id:是链接对象和数据的交叉引用文件(如果表没有地图对象则不存在该文件)。 &#376; 
&lt;文件名&gt;.ind:索引文件。索引文件允许使用 Find 对象来查找地图对象。 MapInfo 表和 MapX 图层 每个可用地图表示的 
MapInfo 
表都能在地图上作为图层显示。例如,您可以显示客户表、街道表以及县边界表。想象图层是透明的,而每一层都包含了地图的不同部分。这些图层是一层层叠加,这样您就可以看到整个地图信息。 
什么是 GeoSets? Geoset 保存了地图图层的集合以及一些对您来说简单易用的设置。其名称的由来是因为 Geosets 是由一些表示同一地理区域的以标准 
MapInfo 格式出现的地图文件(.tab)组成的数据集。当您希望将多个图层作为示例地图使用时,会发现单独打开和显示多个图层是件多么费时的工作,Geoset 
使您避免这样的情况。Geoset 的扩展名是 .gst。.gst 文件是文本文件,它包含若干用来告诉 MapX 显示什么表以及如何显示的元数据键值。当打开 
Geoset 时,它自动打开所有包括在 Geoset 中的文件并默认显示。开发者可以更改“默认显示”来迎合自己的需要。Geoset 
设置包括投影、默认缩放值,对象的自动标注,缩放范围以及打开的表是否可见。MapX 也可以打开开发者指定的任意单个(.tab)地图文件。使用 Geoset 
非常方便,无需 MapX 就能运行。MapX 将不会打开 MapInfo 工作空间(.wor 文件类型)。 地图图元 在 MapX 中通过 Feature 
对象来访问这些地图对象。有四个基本的图元样式: &#376; 
区域对象:覆盖给出地区的封闭对象。包括多边形、椭圆形以及矩形。例如,国家的边界、邮政编码划分区的边界、销售区域等等。 &#376; 
点对象:表示单个数据位置。例如,客户位置、餐馆、停车计价器等等。 &#376; 线对象:覆盖给定距离的开放对象。包括线、折线和弧线。示例是街道,河流,能源线路。 &#376; 
文本对象:描述地图或其他对象的文本,例如标注和标题。在单独图层里使用同一类的对象(最普遍),也可以在同一图层里把多个对象联合起来。MapX 
使您得以创建、编辑、自定义和显示这些对象,从而使地图符合您的需要。 
<DIV style="CLEAR: both"></DIV></DIV>
<DIV class=postname>
<DIV class=pf>3楼 </DIV><B>tracking</B> 发表于:2004-11-22 9:56:00</DIV>
<DIV class=postbody>第二章 MapX 基础<BR>概述<BR>本章是对应用程序中用来创建和操作MapX 
地图的主要组件的概述。在后面的各章中将对这些选出的主题做详细讨论。<BR>第一节 Map 对象<BR><BR>下列图表是 MapX 对象体系的局部,您可以看到 
Map 对象存在于最顶端。每个 MapX 的对象、属性和方法都衍生于 Map 对象。每个在 Map 对象之下的属性和方法都会对生成整个 Map 
对象有所影响。主要是由 DataSets、Layers 和 Annotations 对象定义每一个 Map 对象。<BR>MapX 
对象模型局部<BR>说明:这不是一个完整的 MapX 对象模型。<BR><BR>下表显示了一些由数值表示的 Map 
对象属性。可以在“设计时”改变这些属性,也可以在“运行时”使用以下代码示例来更改。<BR><BR>属性 描述 代码示例<BR>Zoom 
设置在地图中显示的英里(默认的距离单位)数。 Map1.Zoom = 500<BR>Rotation 对地图旋转指定的度数 Map1.Rotation = 
179<BR>CenterX 设置 x 和 y 坐标,它们可能代表经纬度。这是由地图的投影来决定的。 Map1.CenterX = 
-79.4458<BR>CenterY 设置 x 和 y 坐标,它们可能代表经纬度。这是由地图的投影来决定的。 Map1.CenterY = 
44.9932<BR>用 Map 对象,可以通过操纵地图的几个方法和属性来控制地图如何来显示。有一些属性是由其他对象来表示的。例如,当您看到 MapX 
地图时,也就是看到单独图层的集合,它是由 Layers 集合来表示的。Layers 集合是 Map 
对象的属性。<BR>现在让我们来看一看如何改变地图的属性。属性页允许我们操作 Map 对象的多个属性。<BR><BR>第二节 
属性页<BR><BR>当设计和测试应用程序时属性页对于修改地图属性非常有用。我们以Visual Basic 
工程中访问属性页为例,相应的步骤如下:<BR>方法一:如右图<BR>1. 从属性窗口中单击自定义。<BR>2. 单击 
自定义行上的按钮。<BR><BR><BR>方法二:在设计时可以通过右键单击窗体内的 Map 
对象并选择属性来访问属性页,见下图<BR><BR><BR>方法三:运行时查看属性页<BR>也可以在运行时查看属性页。为此,请把下列代码添加到 
Map.Mouse_Up 事件中去。<BR>If Button = 2 Then 
Map1.PropertyPage<BR>这段代码将检测用户是否在运行时单击鼠标右键,然后显示属性页。使用鼠标右键,是因为不会影响工具(左键)的正常使用。<BR>说明:您应该仅在设计和测试时使用这段代码,因为它给用户太多权限来控制整个地图。然而,如果希望完成的产品要为最终用户显示对话框的话,可能就需要使用 
Layers.LayersDlg 方法来代替 PropertyPage 方法,因为 LayersDlg 
对话框对用户更友好一些。此方法将在下一章中讨论。<BR>第三节 
图层<BR><BR>如下图所示,点图层本身并不是非常有用,但当把这样的由点类型构成的地图覆盖在线状地图和区域地图上时,就得到了一幅非常有用的地图。每一幅单独的地图是一个图层,MapX 
把地图存储为图层的集合。<BR><BR><BR><BR><BR>在“设计时”通过 
MapX属性对话框或是在“运行时”通过编程可以对图层进行改变。在上述部分,属性对话框允许设计者通过简单地更改设置来操作图层。我们也可以在程序中随时更改图层属性和方法的代码。新建图层,删除图层以及更改图层的可见性和样式都是一些能在图层上完成的操作。<BR>图层集合对象(Layers 
Object)<BR>图层集合(Layers)是由 0 到 n 个 Layer 
对象组成的。图层对象(Layer)是由特性集合(Features)组成的,且每一个特性(Feature)都有其自己的属性和样式。特性集合(Features)由 
Feature 对象组成,它对应地图中的图元,例如点、线或区域。可以创建独立的 Feature 对象,也可以取得 Feature 对象的集合。<BR>第四节 
GeoSets<BR><BR>GeoSet 是地图图层及其设置的集合。可以在“设计时”指定GeoSet 
。如果在“运行时”设置,则先要删除所有已加载的图层和数据集,然后加载新的 GeoSet。<BR>如前所述,在运行时指定要加载的其他 
GeoSet、给地图对象添加图层,或是操作图层的外观等操作都可以通过属性页来实现,或者可以通过与 MapX 一起装载的 MapX Geoset Manager 
程序 来实现(此程序可以在 MapX 
程序组中找到)。<BR><BR><BR>右图为GeoSetManager的用户界面,可以利用此管理工具更改图层设置,当认为满意时,就可以保存地图。这将把 
GeoSet 文件(*.GST)写到驱动器中。当打开该 GeoSet 文件时,将返回所有的地图图层和设置。Geoset Manager 
使您可以修改图层、管理缩放等级、标注,以及其他属性。<BR><BR><BR><BR><BR><BR>GeoDictionary<BR>利用MapXz作数据绑定或创建专题地图时,可以用 
GeoDictionary来匹配数据源与地图图层。GeoDictionary 
是一个保存了关于哪个地图图层可以匹配、哪个字段可以用作匹配字段的信息文件(一般命名为 geodict.dct)。如果想运用自动匹配/自动绑定,则必须在 
GeoDictionary 中注册文件。例如,如果拥有按州划分的销售额的数据,那么 GeoDictionary 
就可以确定此数据和“USA”地图图层相匹配。<BR>可以编程或者明确指定图层中要匹配的列与数据文件/表中的哪些列匹配,也可以让 MapX 参考 
GeoDictionary 尝试找到匹配。<BR>修改 GeoDictionary<BR><BR>如果在做数据绑定时要利用自动匹配,则在 
GeoDictionary 里注册 MapInfo表是必要的。在 MapX GeoSet Manager 的工具菜单下有执行GeoDictionary 
程序的选项。MapX GeoDictionary 程序允许把新的MapInfo 表注册到 GeoDictionary 中。同时,在 MapX 
GeoDictionary 中,单击注册表……按钮,然后选择要注册的表,设置表属性并为其输入描述。如果要想自动地把这张表加载到 GeoSet 
中,请单击添加按钮然后选择要把表添加进的 GeoSet 。<BR>GeoDictionary管理器的用户界面如下图所示:<BR><BR>第五节 
DataSets<BR>DataSets使您可以将数据绑定到地图。例如,如果您有一个按县划分的关于销售额的 MS Access 
数据库和一幅县地图,您就可以把数据绑定在这幅县地图上,并可以发现这个按县划分的销售额趋势图,而以表格数据的形式则不容易突出显示该趋势。如上所示,当 MapX 
需要在数据和地图之间指定某个匹配时,该匹配是通过称为自动匹配/自动绑定的处理过程来确定的。如要利用自动匹配/自动绑定,首先必须在 GeoDictionary 
中注册地图。一旦将数据和地图绑定,就可以看到相关的地理化信息。数据的直观表示使得专题地图的创建变得可行。专题就是以颜色划分的地图,以该方式来表现数据的变化趋势。我们将在以后章节中详细的讲解专题图的制作。<BR>第六节 
Annotations<BR>Annotations 集合是把文本和符号放在地图上的简单方法。注释放在所有其他图层的最顶端,并且不和任何数据链接。如果您熟悉 
MapInfo,Annotations的概念在目的上与地图的装饰图层比较相似。<BR>下表列出了 Annotations 
集合对象的方法和属性:<BR><BR>Annotations 集合方法 <BR><BR>方法 描述 代码示例<BR>AddSymbol 向 Annotation 
集合添加符号。使用默认样式(由 Map.DefaultStyle 指定)。 Map1.Annotations.AddSymbol X, Y<BR>AddText 
向 Annotation 集合添加文本。第四个参数表示文本在指定坐标系中的初始位置。 Map1.Annotations.AddText _“Developer 
Services”, _79.44, 46.8889, _miPositionTL<BR>Remove 从集合中删除指定的 Annotation。 
Map1.Annotations.Remove 1<BR>RemoveAll 从集合中删除所有的 Annotation。 Map1. 
Annotations.RemoveAll<BR><BR>Annotation 集合属性<BR><BR>属性 描述 代码示例<BR>Editable 
指定注释是否能够编辑。 Map1.Annotations.Editable _= True<BR>Type 指定 Annotation 对象类型。 If 
Map1.Annotations(2).Type_<BR>Graphic 包含了拥有 Annotation 属性的 Graphic 对象。请参阅联机帮助中的 
Graphic 对象描述。 
<BR>请注意在注释对象中没有关于位置、符号样式或是注释的属性。注释的图形属性包含了该信息的图形对象。要修改注释,可修改注释的图形对象。<BR>下列代码在指定位置添加符号:<BR>'Add 
a symbol at location<BR>Map1.Annotations.AddSymbol X1, Y1 <BR>第七节 创建对象<BR>在 MapX 
对象模型中,可以使用下列对象类来创建独立对象。<BR><BR>BindLayer ODBCQueryInfo<BR>BitmapSymbols 
点集的集合<BR>Feature Point<BR>Fields Points<BR>NotesQueryInfo 
Rectangle<BR>NotesViewInfo 
Style<BR><BR>下列代码显示了如何创建独立样式对象,显示样式选择对话框并使用新样式设置图层的替代样式。请注意在 Delphi 和 
PowerBuilder 中需要在对象名后指定 MapX 版本号(如“MapX.Style.4”)。这样的安排使您在计算机中可同时安装多个版本的 
MapX。如果已开发了 MapX 版本 4 的应用程序,而后又在同一台计算机上安装了更新的版本,那么新版本的 MapX 将不会影响版本 4 
的应用程序。<BR>Visual Basic 示例<BR>Dim s as new MapXLib.Style<BR>s.PickRegion<BR>set 
Map1.Layers(1).Style = s<BR>C++ 示例<BR>CMapXStyle 
style;<BR>style.CreateDispatch(style.GetClsid());<BR>// can also use 
style.CreateDispatch("MapX.Style.4"), <BR>// but above is more portable between 
versions of 
MapX<BR>style.PickRegion();<BR>m_ctrlMapX.GetLayers().Item(1).SetStyle(style);<BR>Delphi 
示例<BR>Var<BR>s : variant;<BR>begin<BR>s := 
CreateOleObject('MapX.Style.4');<BR>s.PickRegion;<BR>MapObject.Layers.Item(1).Style 
:= s;<BR>End<BR><BR>PowerBuilder 示例<BR>OLEObject s<BR>long oleStatus<BR><BR>s = 
CREATE OLEObject<BR><BR>oleStatus = 
s.ConnectToNewObject("MapX.Style.4")<BR>ole_1.Object.Layers.Item(1).Style = s 
<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<DIV style="CLEAR: both"></DIV></DIV>
<DIV class=postname>
<DIV class=pf>4楼 </DIV><B>tracking</B> 发表于:2004-11-22 9:58:00</DIV>
<DIV class=postbody>第三章 
按图层地图化<BR>概述<BR>本章讨论了表和地图之间的关系,以及如何分层以创建所需的详细程度的图层。<BR>第一节 
用图层来组织地图<BR><BR>经过前几个章节的学习,我们已经明白作为多个图层集合的计算机地图的概念。在地图窗口中,每个含有图形对象的数据表都可以显示为一个图层。例如,您可以在显示一个客户表、街道表以及县界表。<BR><BR><BR>设想这些图层是透明的,每一图层包含地图的一个不同的部分。这些图层叠加在一起,使您同时可以看到地图的所有方面。例如,第一个图层包含国家边界,第二个图层有代表首都的符号,第三个图层包含高速公路。将这些透明的图层叠加在一起就组织起一个完整的地图。<BR><BR>第二节 
Layers 集合的属性<BR><BR>每个 Map 都有图层的集合。Layers 集合由 Layer 对象组成。Layers 集合具有用来从集合添加和删除 
Layer 对象的方法和属性。Layers 集合方法和属性的完整列表请参见《 MapX 
参考指南》和联机帮助。<BR><BR>Count——获得集合中的图层数量<BR>所有集合都有Count 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -