mo属性函数

  • 格式:rtf
  • 大小:366.90 KB
  • 文档页数:68

MO相关函数(上)- -

Add Method 应用于 点集,字符串集 描述 向集合中加入成员 语法 object.add.item object-----对象表达式 item-------成员类型 参见 Count Property,Item Method 例 此例用Add方法画线。

Add Method (Layers Collection) 应用于 Layers object 描述 向层集合中加入新层 语法 Set variable = object.Add(layer) 注意 如果在运行时加入新层,必须使用Refresh方法 参见 Clear Method,Item Method,Move To Method

AddEvent Method 应用于 TrackingLayer Object 描述 在特定位置建立一新GeoEvent 语法 Set variable=object Add Event(x,y,Symbol) 语法:设置某变量=对象Add Event(x,y,SymbolIndex) Add Event方式语法有以下部分组成: 部分(功能)描述 变量对Geo Event对象求值对象表达. 对象确定Tracking Layer 对象 对象表达. X,Y 点的 X,Y 坐标. Symbolindex 说明用哪个 Symbol 来返出 Geo Event 的整型指针. 参见 Geo Event 对象 Point 对象 Symbol 对象. 举例:下述例子使用 Add Event 方式交互地在地图(map)的 Tracking Layer 放置Geo Event(地理事件).这此代码将在你点击位置向 Tracking Layer 加入此Geo Event.试验此例时,把代码贴入一个表格说明部分.这个表格包含一个为名 Map1( 至少包含一个 Map Layer)的 Map.然后按 F5 并点击地图.注意若用鼠标左键点击地图,这个 Geo Event 将用一个红色符号标记;若用右键,则Geo Event 被用绿色符号标记.

Add Geo Data Set Method 应用于 Data Cormection 对象. 描述 向 Data Cormection 中增加一个 Geo Data Set 对象. 语法 object.AddGeoDataSet name.形文件类型.tabledesc. 此方法具有如下部分:

object 确定一个 Data Cormection 对象的对象表达. Name 确定将加入 Data Cormection 中 Geo Data Set 对象名称的字符串表达式. Shapetype在 Geo Data Set 中描绘的特征类型(在设置中描述过). Tabledesc确定 Table Dest 对象对象说明. 设置: mopoint 21 点特征 moline 22 线特征 mopolygon 23 多义线特征 参见:Geo Data Set 对象 Table Desc 对象. 举例:此例使用 Add Geo Data Set 方式和 Table Desc 属性来创建一个新的形文件,此文Data Commector 中用多义线特征描绘了 Geo Data Set.此外,代码把 Geo Data Set 与一个Map Layer 联系起来,将其加入 Map 中. Table Desc 属性在 Recordset(记录设置)中定义了三个附加域.对于每个增加的特征,这些代码借助于 Add New 和 Update (更新)方式来使之驻于 Recordset 中的各域. 为试验此例,把代码贴入一个表格的说明部分,此表格包含一个名为 Commondialog1 的Commen Dialog 控制,一个名为 Command1 的 Command Buttor 和一个名为 Map1并包含一个 Map Layer 及一个 Zmage Layer 的 Map(地图)这一层将作为背景层,提供新 Map Layer 层的坐标地图单位.按 F5 然后用鼠标左键跟踪画多义线, 双击则停止画多义线.用右键来放大.当已经增加了所需多义线时,点击 Save 钮,给出此形文件的文件名.

Add New Method 应用于: Recordset 对象. 描述: 为一个 Recordset 对象创建一个新记录. 语法: object (对象名) Add New. 此处的 object (对象)代表一个用来确定一个打开的 Recordset 的对象表达式. 评论: 此 Add New 方式创建新记录,可以对其编辑,并可将之加入名为object的Recordset中.修改新记录后,使用 update(更新)方式来保存这些变化.并把此记录加入Recordset中,在使用 Update 前数据库不会做任何改变. 参见: CaneelUpdate 方式 Delete 方式 Edit 方式 Edit Mode 属性. Fields 属性 Table Desc 属性 Update 属性 Update 方式. P8 Add Relate Mathod(增加关联方式) 应用于: Map Layer 对象. 描述: 创建 Map Layer 相关联的表与另一个表间的关联. 语法 : object Add Relate (toField,SourceTable,fromfield). object: 确定 Applies To 列表中对象的对象表达式. tofield: 确定在与 Map Layer 相关联的 Record Set 中的城名的字符串表达式. SourceTable: 确定包含与 Maplayer 对象的 Recordset 关联数据的 Table 对象的表达式. Fromfield: 确定源表中的 Fiele 域名的字符串表达式. 评论: 若 Recovcl Set 含有多于100个记录,须在源表中对减创建索引. 参见: Table 对象 举例: 引例使用 Add Relate 方式来联系外来表(指源表)的记录与一个 Map Layer对象的 Recordset 中一记录.也使用了 Remove Relates (消去关联)方式来取消所有相关联域间的联系.试验此例时,把代码贴入一个表格的说明部分, 此表格包含一个名为 CammonDialog1的Cammondialog(通用对话框),两个名为 Command1和Command2的命令钮,一个名为 List1的列表箱(List Box).和一个含有 Map Layer(地图层)名为 Map1的地图此例假定你拥有与包括你想要与 Map Layer 创建关联的数据表(Table)的文件关具有相同名称的微软数据驱动(*.dbf)源数据. 此外,你需要改变作为 Map Layer 传递参数的域名(Field).按 F5,点击 Command1你会发现附加域出现在列表箱中.若 Rescrclset 的记录超过100个, 须在源表中创建域名索引.

P10 Address Object(地址对象) 一个 Address 对象代表一个标准化地址,通过 Address-Matcher 对象的Standardize Address 方式图对象(Map Objects)可以返回一个标准地址.这种方式使用一个字符串返回一个 Address 对象.一个标准地址表征说明一个地址和使字符串的组成符合标准属性的结果.标准化一个地址便于地址匹配过程,并增加 MapObject 对给定地址找到相应匹配的可能性.有一些(并不一定是全部)的地址对象属性可以用标准化地址来表述.这些属性具有自描述性如:Housenumher(房号),House Suffix(房后缀House coordinate(房坐标),Prefix divection (前缀方向),Prefix type( 前缀类型),Street(街道),Street Type(街道类型).Suffix duovtion(后缀方向),Unit type(单位类型)Unitvalue(单位值),City(城市)Seate( )Postal code (邮编),Costry(国家),举个例子,给出字符串"380 NewYork street,Roelcand CA 92373"房号为380,街道为纽约街,"Street Tape"为标准型,City 为"Red Lancs",statie 为 "CA".Postalcods 为 92373. 你可以在 Visu Basi 中用如下代码创建地址对象. 参见: Address Location 对象,Address Matcher 对象,Place Locater 对象 Address Location Object (地址位置对象) 一个Address Location 对象代表地址匹配的结果.当你把一个 Address 与一个 Street Table 匹配时,可以返回匹配状态和 Matchcode(匹配方式)属性它依赖于匹配结果和 Address Matcher (地址匹配器)中的 Exact Matches(精确匹配) 属性的设置.你可以决定提供手动干涉方式,以与地址匹配若匹配成功, 可以返回地址位置 (Location)为一个点(Poinx)对象,或通过 Streetside(街边)属性返回街边状态. 参见: Address 对象, Address Matcher 对象 Place Locator Object 对象 P11

Address Matcher Object (地址匹配器对象) 一个 Address Matcher 对象可以具体化一个单下地址或街道交叉口,可以提与街道网络匹配的地址表.地址匹配器为这些情况提供执行地址匹配的方式.你可以用 Street Table 属性来具体化街道网络 Geo Dataset 的名称.当第一次使用 Street Table 时,要使用 Build index(建立索引)方式来为此 Street Table创建地理编码索引.可以允许 Geo Data Set 的索引具有 Zndexed (已索引)属性,如果此 Geo Data Set 包含不同于缺省域名的域时, 你可以用一些域属性来详细说明这些差别,举例来说,你可以用 Street Field(街道域) 属性来详细说明包含街道名的 Street Table(街道表)中的域.同样,你也可以详细说明 Left Fuom Field,Left To Field Right From Field,Right To Field,Leftzip Field,Right Zip Field.还有其它域属性可以用来详细说明 street Table 中的附加域名. 为确认地址匹配器拥有一个有效的 Street Table,及详细说明的域也是有效的, 你可以测试Valid(有效)属性的值.一旦 Valid 为 Frue (真),你便可以请求地址匹配方式(Match Address)或Match Intersection(匹配交互)方式.若给出一个单个地址, 你可以使用 Match Address 方式来匹配一个字符串或使用 Standardize Address(标准化地址).方式来创建一个 Address 对象,然后用 Match Address 方式试着匹配这一标准化地址.在这两种情况下,这种方式返回一个 Address Location 对象.同样,你可以提供两个代表的街道名称的字符串,并使用 Matchzntersection 方式把它们的交互部分定位为 Point,通过设定 Exact Mactles(精确匹配) 属性你可以设定 Macth Address 是否使用近似匹配.若在一个表中有地址列表的话, 你可以使用 Geo code Table (地理编码表)方式来对每一个记录进行地址匹配, 同时创建了一个包含匹配结果的新表.这个输出表包含了成功匹配的点位置.也可以使用FindApproxinateMatches (寻找近似匹配)方式为一给定街道名称寻找近似匹配,或使用FindAllStreetNames(寻找所有街道名)方式来寻找所有以特定字母开头的街 道名称.这两种方式都将结果返回在一个 String (字符串)集中.你可以在 Visual Basic 中用如下代码创建 Address Matcher 对象 参见: Address 对象 Address Location 对象 Place Locatou(定位器)对象