《地理信息系统》课程教学资源(实验指导)GIS设计与开发实习指导书

《GIS设计与开发》实习指导书刘琳主编石河子大学师范学院地理系2008年9月
《GIS 设计与开发》 实习指导书 刘琳 主编 石河子大学师范学院地理系 2008 年 9 月

前言地理信息系统(GeographicInformationSystem,简称GIS)是上世纪60年代发展起来的新兴学科。四干几年的发展历程中,GIS极大地拓宽了信息系统技术的应用范围和应用深度,特别随计算机硬、软件技术的快速发展,目前正处在一个极快的发展阶段,其应用已不仅限于测绘、地矿、制图、资源与环境管理等传统领域,其在设施管理、交通管理、工程建设、城市规划、灾害防治、灾害评估、文物考古等领域中也愈来愈扮演着重要的角色。此外,GIS还进入了军事战略分析、商业策划和文化教育等更为广泛的领域,甚至还和其他科学技术结合,进入了普通人的生活。GIS区别于其它管理信息系统的最主要特征,就是其具有管理地理空间数据,并能按照其在实际空间的相对位置关系对之进行处理分析的能力一一空间分析能力,组成了GIS实际应用的主要方面。地理信息系统二次开发技术是GIS及相关学科工作者必须熟练掌握的技能之一。集成式二次开发方法中,组件式软件技术已成为当今软件技术的潮流之一。专业GIS专业GIS工具软件生产厂家都提供了GIS功能组件(如ESRI的MapObjects,Maplnfo公司的MapX,中科院地理信息中心SuperMap的SuperMapObject等),可以通用软件开发工具尤其是可视化开发工具,如Delphi,VisualC++,VisualBasic,PowerBuilder等为开发平台,进行二者的集成开发,也是目前流行的开发方法。石河子大学师范学院地理系《GIS设计与开发》课程最早开设于2005年,面向地理信息系统方向学生开设。几年来地理信息系统设计与开发课程在师资队伍、教学标准和教学资料积累方面均有很大加强。目前地理信息系统二次开发方面的书籍较少,适合教学实习的指导书更少。有鉴于此,根据教学需要和近几年从事GIS科研和应用的实际,笔者编译了这本参考书籍,可作为本科GIS设计与开发课程的教学辅助材料和学生上机实习的参考用书,可与有关教材、手册配合使用。本书主要以MapObjects及VisualBasic6.0为平台和工具设计所有实习环节,使用数据来源于石河子大学师范学院地理系GIS教学资源库。由于时间紧迫,缺乏笔者水平和经验所限,书中难免存在纸漏之处,恩求读者批评指正。刘琳2008年9月于石河子大学2
2 前 言 地理信息系统(Geographic Information System,简称 GIS)是上世纪 60 年代发展起 来的新兴学科。四十几年的发展历程中,GIS 极大地拓宽了信息系统技术的应用范围和应 用深度,特别随计算机硬、软件技术的快速发展,目前正处在一个极快的发展阶段,其应 用已不仅限于测绘、地矿、制图、资源与环境管理等传统领域,其在设施管理、交通管理、 工程建设、城市规划、灾害防治、灾害评估、文物考古等领域中也愈来愈扮演着重要的角 色。此外,GIS 还进入了军事战略分析、商业策划和文化教育等更为广泛的领域,甚至还 和其他科学技术结合,进入了普通人的生活。GIS 区别于其它管理信息系统的最主要特征, 就是其具有管理地理空间数据,并能按照其在实际空间的相对位置关系对之进行处理分析 的能力——空间分析能力,组成了 GIS 实际应用的主要方面。 地理信息系统二次开发技术是 GIS 及相关学科工作者必须熟练掌握的技能之一。集成 式二次开发方法中,组件式软件技术已成为当今软件技术的潮流之一。专业 GIS 专业 GIS 工具软件生产厂家都提供了 GIS 功能组件(如 ESRI 的 MapObjects,MapInfo 公司的 MapX, 中科院地理信息中心 SuperMap 的 SuperMap Object 等),可以通用软件开发工具尤其是可视 化开发工具,如 Delphi,Visual C++, Visual Basic, Power Builder 等为开发平台,进行二 者的集成开发,也是目前流行的开发方法。 石河子大学师范学院地理系《GIS 设计与开发》课程最早开设于 2005 年,面向地理 信息系统方向学生开设。几年来地理信息系统设计与开发课程在师资队伍、教学标准和教 学资料积累方面均有很大加强。 目前地理信息系统二次开发方面的书籍较少,适合教学实习的指导书更少。有鉴于此, 根据教学需要和近几年从事 GIS 科研和应用的实际,笔者编译了这本参考书籍,可作为本 科 GIS 设计与开发课程的教学辅助材料和学生上机实习的参考用书,可与有关教材、手册 配合使用。本书主要以 MapObjects 及 Visual Basic6.0 为平台和工具设计所有实习环节 , 使用数据来源于石河子大学师范学院地理系 GIS 教学资源库。 由于时间紧迫,缺乏笔者水平和经验所限,书中难免存在纰漏之处,恳求读者批评指 正。 刘 琳 2008 年 9 月于石河子大学

目录第一章GIS二次开发概述5一、独立开发二、单纯二次开发、5三、集成二次,5第二章MapObjects简介7、MO概述二、MO的功能88三、MO支持的数据格式四、MO对象9五、如何学习MO.13第三章VB环境下的MO和系统界面设计1629第四章图层和数据操作第五章地图显示范围操作38第六章矢量数据属性查询,40第七章49地图的谊染(符号化表示)与标注第八章.68几何对象操作.3
3 目 录 第一章 GIS 二次开发概述.5 一、独立开发.5 二、单纯二次开发.5 三、集成二次.5 第二章 MapObjects 简介.7 一、MO 概述.7 二、MO 的功能.8 三、MO 支持的数据格式.8 四、MO 对象.9 五、如何学习 MO.13 第三章 VB 环境下的 MO 和系统界面设计.16 第四章 图层和数据操作.29 第五章 地图显示范围操作.38 第六章 矢量数据属性查询.40 第七章 地图的渲染(符号化表示)与标注.49 第八章 几何对象操作.68

第一章GIS 二次开发概述GIS根据其内容可分为两大基本类型:一是工具型GIS,也就是GIS工具软件包(如Arc/Info等),具有空间数据输入、存储、处理、分析和输出等基本功能;二是应用型GIS,以某一专业、领域或工作为主要内容,包括专题GIS和区域综合GIS。随着GIS应用领域的扩展,应用型GIS的开发工作日显重要。如何针对不要的应用目标,高效的开发出既合乎需要又具有方便、美观、丰富的界面形式的GIS,是GIS开发者非常关心的问题。目前主要有三种方式:一、独立开发独立开发指不依赖任何GIS工具软件,从空间数据输入、存储、处理到分析和输出等基本功能,所有算法由开发者独立设计,然后选用某程序设计语言(C++,Delphi)在一定操作平台上编程实现。其好处在于无须依赖GIS商业软件,可减少开发成本,但开发难度大,产品也很难与商业化GIS软件相比。二、单纯二次开发单纯二次开发指完全借助GIS工具软件提高的开发语言(主要为宏语言,如ESRI的ArcView提供Avenue语言,MapInfo公司研制的MapInfoProfessional提供了MapBasic语言等)进行应用系统开发;该方式虽省时省心,但编程语言功能很弱,程序不尽人意。三、集成二次开发集成二次开发指利用专业GIS工具软件(如ArcVieW,MapInfo等)实现GIS基本功能,,以通用软件开发工具尤其是可视化开发工具,如Delphi,VisualC++,VisualBasic,PowerBuilder等为开发平台,进行二者的集成开发;利用专业GIS工具软件生产厂家提供的建立在OCX技术基础上的GIS功能组件,(如ESRI的MapObjects,MapInfo公司的MapX等),在Delphi,VisualC++,VisualBasic等编程工具的应用程序中,直接嵌入GIS模块,实现GIS各种功能
4 第一章 GIS 二次开发概述 GIS 根据其内容可分为两大基本类型:一是工具型 GIS,也就是 GIS 工具软件包(如 Arc/Info 等),具有空间数据输入、存储、处理、分析和输出等基本功能;二是应用型 GIS, 以某一专业、领域或工作为主要内容,包括专题 GIS 和区域综合 GIS。随着 GIS 应用领域的 扩展,应用型 GIS 的开发工作日显重要。如何针对不要的应用目标,高效的开发出既合乎需 要又具有方便、美观、丰富的界面形式的 GIS,是 GIS 开发者非常关心的问题。 目前主要有三种方式: 一、 独立开发 独立开发指不依赖任何 GIS 工具软件,从空间数据输入、存储、处理到分析和输出等 基本功能,所有算法由开发者独立设计,然后选用某程序设计语言(C++,Delphi)在一定操 作平台上编程实现。其好处在于无须依赖 GIS 商业软件,可减少开发成本,但开发难度大, 产品也很难与商业化 GIS 软件相比。 二、单纯二次开发 单纯二次开发指完全借助 GIS 工具软件提高的开发语言(主要为宏语言,如 ESRI 的 ArcView 提供 Avenue 语言,MapInfo 公司研制的 MapInfo Professional 提供了 MapBasic 语 言等)进行应用系统开发;该方式虽省时省心,但编程语言功能很弱,程序不尽人意。 三、集成二次开发 集成二次开发指利用专业 GIS 工具软件( 如 ArcView, MapInfo 等)实现 GIS 基本 功能,以通用软件开发工具尤其是可视化开发工具,如 Delphi,Visual C++, Visual Basic, Power Builder 等为开发平台,进行二者的集成开发; 利用专业 GIS 工具软件生产厂家提供的建立在 OCX 技术基础上的 GIS 功能组件,( 如 ESRI 的 MapObjects, MapInfo 公司的 MapX 等),在 Delphi,Visual C++, Visual Basic 等编程工具的应用程序中,直接嵌入 GIS 模块,实现 GIS 各种功能

第二章MapObjects简介一、MapObjects概述MapObjects简称MO,是ESRI公司开发的一组供开发人员使用的制图与GIS功能组件(ActiveX控件)。MapObjects是一套制图软件集,它使程序员能够把地图加到应用程序中去。通过MapObjects可灵活地建立适合用户的地图接口。在小内存空间中,你能用多种工业标准程序环境之一去建立应用程序,你能够联合使用MapObjects与其它软件去实现地图与用户信息的联系。MO目前使用的主要版本为2.0、2.1和2.2。MO2.0于1999年发布;MO2.1于2001年3月,增加了CAD、ArcSDE、StreetMap等文件格式的支持功能;MO2.2发布于2003年1月,主要增加直接读取GIF和TIFF文件等功能。MapObjects2.0由一个Map控件和46个可编程ActiveX对象所组成,可以直接插入到许多标准开发环境的工具集中,包括VB、Delphi、VisualC++、PowerBuilder等流行的程序设计环境。MapObjects2.2增加了Legend和Scalebar控件。MapObjects2.0由一个Map控件和46个可编程ActiveX对象所组成,分为5大类:-数据操作对象类(10个)■地图显示对象类(17个)■投影对象类(8个)-图形对象类(7个)■地址匹配对象类(4个)它们可以直接插入到许多标准开发环境的工具集中,包括VB、Delphi、VisualC++、PowerBuilder等流行的程序设计环境;二、MapObjects功能-显示具有多个图层的地图-地图的放大、缩小和漫游园增加点、线、圆和多边形等各种图形一增加文本-显示特征的属性5
5 第二章 MapObjects 简介 一、 MapObjects 概述 MapObjects 简称 MO,是 ESRI 公司开发的一组供开发人员使用的制图与 GIS 功能组 件(ActiveX 控件)。MapObjects 是一套制图软件集,它使程序员能够把地图加到应用程序 中去。 通过 MapObjects 可灵活地建立适合用户的地图接口。在小内存空间中,你能用多种工业 标准程序环境之一去建立应用程序,你能够联合使用 MapObjects 与其它软件去实现地图与 用户信息的联系。 MO 目前使用的主要版本为 2.0、2.1 和 2.2。MO2.0 于 1999 年发布;MO2.1 于 2001 年 3 月,增加了 CAD、ArcSDE、StreetMap 等文件格式的支持功能;MO2.2 发布于 2003 年 1 月,主要增加直接读取 GIF 和 TIFF 文件等功能。MapObjects 2.0 由一个 Map 控件和 46 个 可编程 ActiveX 对象所组成,可以直接插入到许多标准开发环境的工具集中,包括 VB、 Delphi、Visual C++、PowerBuilder 等流行的程序设计环境。MapObjects 2.2 增加了 Legend 和 Scalebar 控件。 MapObjects 2.0 由一个 Map 控件和 46 个可编程 ActiveX 对象所组成,分为 5 大类: ◼ 数据操作对象类(10 个) ◼ 地图显示对象类(17 个) ◼ 投影对象类(8 个) ◼ 图形对象类(7 个) ◼ 地址匹配对象类(4 个) 它们可以直接插入到许多标准开发环境的工具集中,包括 VB、Delphi、Visual C++、 PowerBuilder 等流行的程序设计环境; 二、MapObjects 功能 ◼ 显示具有多个图层的地图 ◼ 地图的放大、缩小和漫游 ◼ 增加点、线、圆和多边形等各种图形 ◼ 增加文本 ◼ 显示特征的属性

利用图形选择特征利用邻近分析选择特征利用SQL表达式选择特征-选择特征的统计查询和更新选择特征的属性数据各种专题制图图按字段的高程或测量值显示-按字段值对特征进行标号■显示遥感图像面实时或时间序列数据的动态显示■地理编码国利用特征的测量值显示点和线事件-地图坐标转换一地图的空间操作■地图的旋转三、MO支持的数据格式Shape文件:福口.shp:包含几何形状;口.shx:包含数据索引;口.dbf:包含属性信息;口Shape文件通过ODBC(开放数据库互连,是微软开放服务结构中有关DB的组成部分,它建立了一组规范,并提供了一组对DB访问的标准API)读入,在安装MO时同时被装入并注册;CADCoverage口Lab标识点坐标数据文件口Pri投影信息文件口arf:弧坐标和拓扑关系表口pal:多边形图形文件6
6 ◼ 利用图形选择特征 ◼ 利用邻近分析选择特征 ◼ 利用 SQL 表达式选择特征 ◼ 选择特征的统计 ◼ 查询和更新选择特征的属性数据 ◼ 各种专题制图 ◼ 按字段的高程或测量值显示 ◼ 按字段值对特征进行标号 ◼ 显示遥感图像 ◼ 实时或时间序列数据的动态显示 ◼ 地理编码 ◼ 利用特征的测量值显示点和线事件 ◼ 地图坐标转换 ◼ 地图的空间操作 ◼ 地图的旋转 三、MO 支持的数据格式 ◼ Shape 文件: .shp:包含几何形状; .shx:包含数据索引; .dbf:包含属性信息; Shape 文件通过 ODBC(开放数据库互连,是微软开放服务结构中有 关 DB 的组成部分,它建立了一组规范,并提供了一组对 DB 访问的标准 API) 读入,在安装 MO 时同时被装入并注册; ◼ CAD ◼ Coverage Lab 标识点坐标数据文件 Prj 投影信息文件 arf:弧坐标和拓扑关系表 pal:多边形图形文件

口pat:多边形属性文件口arc:弧线图形文件口aat:弧线属性文件口Arx:5弧段索引文件口Pax:标识点索引文件;口tic:控制点文件口cnt:多边形中心表;■图像文件:航片、卫片口格式:BMP、TIFF、JPEG、ERDASImage、GIF等■属性表:口建立连接属性表和与特征表(shape的dBASE)之间的关系;■SDE:高性能制图数据服务器四、MO对象MO中有46个对象,可以划分成5个大类:数据操作对象类(10个)、地图显示对象类(17个)、投影对象类(8个)、图形对象类(7个)和地址匹配对象类(4个)。1、数据操作对象类数据操作对象类中各个对象的关系如图2-1所示。通过定义DataConnection对象可以确定连接的数据库或文件目录。利用DataConnection对象的GeoDatasets属性可以得到图层数据的集合对象(GeoDatasets)。利用GeoDatasets的Item方法可以得到其中的一个图层文件。利用Layers集合的Add方法可以把图层文件增加到地图控件中,并作为一个MapLayer对象。利用MapLayer对象的Records属性可以得到Recordset对象。通过Recordset对象的Fields属性可以得到Fields集合;通过Fields集合的Item方法可以得到其中的一个Field对象。通过Recordset对象的MoveFirst、MoveNext、MovePrevious方法可以对Recordset对象中的记录进行定位。2、地图显示对象类地图显示对象类中各个对象的关系如图2-2所示。7
7 pat:多边形属性文件 arc:弧线图形文件 aat:弧线属性文件 Arx: 弧段索引文件 Pax: 标识点索引文件; tic:控制点文件 cnt:多边形中心表; ◼ 图像文件:航片、卫片 格式:BMP、TIFF、JPEG、ERDAS Image、GIF 等 ◼ 属性表: 建立连接属性表和与特征表(shape 的 dBASE)之间的关系; ◼ SDE:高性能制图数据服务器 四、MO 对象 MO 中有 46 个对象,可以划分成 5 个大类:数据操作对象类(10 个)、地图显示对象 类(17 个)、投影对象类(8 个)、图形对象类(7 个)和地址匹配对象类(4 个)。 1、数据操作对象类 数据操作对象类中各个对象的关系如图 2-1 所示。 通过定义 DataConnection 对象可以确定连接的数据库或文件目录。利用 DataConnection 对象的 GeoDatasets 属性可以得到图层数据的集合对象(GeoDatasets)。利用 GeoDatasets 的 Item 方法可以得到其中的一个图层文件。利用 Layers 集合的 Add 方法可以把图层文件 增加到地图控件中,并作为一个 MapLayer 对象。 利用 MapLayer 对象的 Records 属性可以得到 Recordset 对象。通过 Recordset 对象的 Fields 属性可以得到 Fields 集合;通过 Fields 集合的 Item 方法可以得到其中的一个 Field 对 象。 通过 Recordset 对象的 MoveFirst、MoveNext、MovePrevious 方法可以对 Recordset 对 象中的记录进行定位。 2、地图显示对象类 地图显示对象类中各个对象的关系如图 2-2 所示

通过Database等属性与数据DataConnection对象库或文件目录建立连接通过GeoDatasets属性GeoDatasets集合通过GeoDataset属性通过Item方法GeoDataset对象 MapLayer对象通过Records属性Recordset对通过TableDesc属性通过Fields属性Fields集合TableDesc对象通过Item方法通过Records属性Field对象Table 对Strings集合Statistics对象通过CalculateStatistics方法图2.1数据操作对象类中各个对象的关系LabelPlacer对象Symbol对象Map控件TextSymbol对象通过Layers属性Event Renderer对象Layers集合ZRenderer对象MapLayer对象Chart Renderer对象通过Item方法ImageLayer对象ClassBreaks Renderer对象通过TrackingLayers属性ValueMapRenderer对象TrackingLayer对象GeoEvent对象DotDensityRenderer对象通过Event属性Label Renderer对象图2-2地图显示对象类中各个对象的关系GroupRenderer对象8
8 Map控件 Layers集合 MapLayer对象 ImageLayer对象 TrackingLayer对象 GeoEvent对象 通过Item方法 通过TrackingLayers属性 通过Layers属性 通过Event属性 Event Renderer对象 ZRenderer对象 Chart Renderer对象 TextSymbol对象 Symbol对象 ClassBreaks Renderer对象 ValueMap Renderer对象 DotDensity Renderer对象 Label Renderer对象 Group Renderer对象 LabelPlacer对象 图 2-2 地图显示对象类中各个对象的关系 DataConnection对象 GeoDatasets集合 GeoDataset对象 Recordset 对 象 Fields集合 Field对象 Statistics对象 TableDesc对象 Table 对 象 Strings集合 通过GeoDatasets属性 通过Item方法 通过Fields属性 通过Item方法 通过CalculateStatistics方法 通过TableDesc属性 通过Records属性 通过Database等属性与数据 库或文件目录建立连接 MapLayer对象 通过GeoDataset属性 通过Records属性 图 2.1 数据操作对象类中各个对象的关系

MapControl上的图层包括MapLayer、ImageLayer和TrackingLayer。一个MapControl只有一个TrackingLayer。MapLayer和ImageLayer的集合所对应的对象为Layers。MapLayer有不同的显示方式,通过给MapLayer的Symbol属性赋值,使MapLayer以新的符号显示;通过给MapLayer的Renderer属性赋值,使MapLayer以新的显示方式显示。3、投影对象类投影对象类中各个对象的关系如图2-3所示。有两种类型坐标系;地理坐标系和投影坐标系。通过Prime-Meridian、Datum和Unit三个对象可以定义一个地理坐标系,其中,Datum包括Spheroid对象的定义。通过GeoCoord、SysProjCoordSys和Unit三个对象可定义一个投影坐标系。Map控件和MapLayer对象有CoordinateSystem属性,该属性可以用GeoCoordSys对象或ProjCoordSys对象来赋值。同时GeoCoordSys对象和ProjCoordSys对象又可以通过Type属性定义具体的坐标类型。MapLayer对象有GeographicTransformation属性,该属性可以用GeoTransformation对象来赋值,GeoTransformation对象有type属性用于定义坐标变换类型。GeoTransformation对象PrimeMeridian对象GenConrdSvs对象Datum对象Spheroid对象Unit对象ProjCoordSys对象Map控件Projection对象MapLayer对象图2-3投影对象类中各个对象的关系4、图形对象类图形对象类中各个对象的关系如图2-4所示。通过Point对象的x、y属性可以定义一个点。通过Points对象的Add方法可以把一个点增加到Points对象中。一个线对象和一个多边形对象可以是多个部分(Parts)组成,通过Parts属性可以得到Parts集合。Parts集合的Add方法可以把Points对象增加到Parts集合
9 Map Control 上的图层包括 MapLayer、ImageLayer 和 TrackingLayer。一个 Map Control 只有一个 TrackingLayer。MapLayer 和 ImageLayer 的集合所对应的对象为 Layers。 MapLayer 有不同的显示方式,通过给 MapLayer 的 Symbol 属性赋值,使 MapLayer 以 新的符号显示;通过给 MapLayer 的 Renderer 属性赋值,使 MapLayer 以新的显示方式显示。 3、投影对象类 投影对象类中各个对象的关系如图 2-3 所示。 有两种类型坐标系;地理坐标系和投影坐标系。 通过 Prime-Meridian、Datum 和 Unit 三个对象可以定义一个地理坐标系,其中,Datum 包括 Spheroid 对象的定义。 通过 GeoCoord、SysProjCoordSys 和 Unit 三个对象可定义一个投影坐标系。 Map 控件和 MapLayer 对象有 CoordinateSystem 属性,该属性可以用 GeoCoordSys 对 象或 ProjCoordSys 对象来赋值。同时 GeoCoordSys 对象和 ProjCoordSys 对象又可以通过 Type 属性定义具体的坐标类型。 MapLayer 对象有 GeographicTransformation 属性,该属性可以用 GeoTransformation 对 象来赋值, GeoTransformation 对象有 type 属性用于定义坐标变换类型。 4、图形对象类 图形对象类中各个对象的关系如图 2-4 所示。 通过 Point 对象的 x、y 属性可以定义一个点。通过 Points 对象的 Add 方法可以把一个 点增加到 Points 对象中。一个线对象和一个多边形对象可以是多个部分(Parts)组成,通 过 Parts 属性可以得到 Parts 集合。Parts 集合的 Add 方法可以把 Points 对象增加到 Parts 集 合。 GeoTransformation对象 GeoCoordSys对象 ProjCoordSys对象 Projection对象 Prime Meridian对象 Datum对象 Unit对象 Spheroid对象 Map控件 MapLayer对象 图 2-3 投影对象类中各个对象的关系

通过Item方法Point对象通过Add方法Points对象Line对象Parts集合通过Parts属性Polygon对象通过Bottom、Left、Top和Right四个属性Rectangle对象可以定义一个Rectangle对象Ellipse对象Ellinse对象图2-4投影对象类中各个对象的关系5、地址匹配对象类地址匹配对象类共有4个对象(图2-5)。AddressLocation对象PlaceLocator对象Standardizer对象Geocoder对象图2—5地址匹配对象类五、如何学习MO1、利用MapObjects在线帮助在地图控件处于活动(选中)状态下,按F1将打开MO在线帮助。MO在线帮助含有每个对象的特性、方法、事件和变量的详细文档。学习MapObjects的最好方法是在在线帮助中利用编码例子。大多数帮助条目含有可以在VB工程中执行的例子。10
10 5、地址匹配对象类 地址匹配对象类共有 4 个对象(图 2-5)。 五、如何学习 MO 1、利用 MapObjects 在线帮助 在地图控件处于活动(选中)状态下,按 F1 将打开 MO 在线帮助。MO 在线帮助含有 每个对象的特性、方法、事件和变量的详细文档。学习 MapObjects 的最好方法是在在线帮 助中利用编码例子。大多数帮助条目含有可以在 VB 工程中执行的例子。 AddressLocation对象 Standardizer对象 Geocoder对象 PlaceLocator对象 图 2—5 地址匹配对象类 Point对象 Points对象 Line对象 Polygon对象 Rectangle对象 Ellipse对象 通过Item方法 Parts 集合 通过Parts属性 通过Add方法 通过Bottom、Left、Top和Right四个属性 可以定义一个Rectangle对象Ellipse对象 图 2-4 投影对象类中各个对象的关系
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《地理信息系统》课程教学资源(实验指导)实习三 学习ArcVIew 的操作.doc
- 《地理信息系统》课程教学资源(实验指导)实习二 空间数据库的建立.doc
- 《地理信息系统》课程教学资源(实验指导)实习四 缓冲区分析.doc
- 《地理信息系统》课程教学资源(实验指导)实习五 多层面叠合分析.doc
- 《地理信息系统》课程教学资源(实验指导)实习九 综合实验.doc
- 《地理信息系统》课程教学资源(实验指导)实习七 DEM建立与应用.doc
- 《地理信息系统》课程教学资源(实验指导)实习六 网络分析.doc
- 《地理信息系统》课程教学资源(实验指导)实习八 三维建模.doc
- 《地理信息系统》课程实验教学大纲 Geographical Information System.doc
- 《地理信息系统》课程教学资源(实验指导)GIS分析实习大纲 Geographical Information Systems Analysis.doc
- 《地理信息系统》课程教学资源(实验指导)GIS设计与应用实习大纲.doc
- 《地理信息系统》课程作业习题集(无答案).doc
- 《地理信息系统》课程教学资源(讲稿)地理信息系统概论(共八章).doc
- 《地理信息系统》课程授课教案01.doc
- 《地理信息系统》课程授课教案02.doc
- 《地理信息系统》课程授课教案03.doc
- 《地理信息系统》课程授课教案07.doc
- 《地理信息系统》课程授课教案05.doc
- 《地理信息系统》课程授课教案06.doc
- 《地理信息系统》课程授课教案04.doc
- 《地理信息系统》课程教学资源(实验指导)实验一 空间信息数字化.doc
- 《地理信息系统》课程教学资源(实验指导)GIS分析实习指导书(ArcGIS10).doc
- 《地理信息系统》课程教学资源(实验指导)地理信息系统集中实习指导书.doc
- 《地理信息系统》课程教学资源(实验指导)地理信息系统实习指导书.doc
- 《地理信息系统》课程教学资源(Arcview讲义)第十三章 ArcView网络分析.doc
- 《地理信息系统》课程教学资源(Arcview讲义)第十二章 ArcView的三维分析模块.doc
- 《地理信息系统》课程教学资源(Arcview讲义)第十一章 Arcview空间分析例证.doc
- 《地理信息系统》课程教学资源(Arcview讲义)第十四章 ArcView DEM地形分析精度.doc
- 《地理信息系统》课程教学资源(Arcview讲义)第八章 GIS空间分析导论.doc
- 《地理信息系统》课程教学资源(Arcview讲义)第九章 ArcView的空间分析基础.doc
- 《地理信息系统》课程教学资源(Arcview讲义)第十章 ArcView空间分析基本功能.doc
- 《地理信息系统》课程教学资源(Arcview讲义)第七章 ArcView用户界面的自定义.doc
- 《地理信息系统》课程教学资源(Arcview讲义)第五章 Shape文件及其编辑.doc
- 《地理信息系统》课程教学资源(Arcview讲义)第六章 专题地图编制.doc
- 《地理信息系统》课程教学资源(Arcview讲义)第四章 ArcView表格.doc
- 《地理信息系统》课程教学资源(Arcview讲义)第三章 主题的展示.doc
- 《地理信息系统》课程教学资源(Arcview讲义)第二章 项目主题与视图.doc
- 《地理信息系统》课程教学资源(Arcview讲义)第一章 GIS与ArcView.doc
- 《地理信息系统》课程教学资源(文献资料)MAPINFO教材指南——MAPINFO(5.0)上机实习指导.doc
- 《地理信息系统》课程教学资源(文献资料)GIS常用软件工具介绍.doc