Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,组件式GIS,ComGIS,第一章 应用型,GIS,开发概论,2,教学内容,4,SuperMap,Objects,基本概念,5,SuperMap,Objects,对象结构,6,SuperMap,Objects,空间数据引擎,3,教学,目标,掌握以下内容:,SO,基本功能,SuperMap,数据组织结构,4,4,SuperMap,Objects,基本概念,1.SuperMap,产品体系,2.,平台软件,3.,桌面软件,4.SuperMap,软件,(,服务,),序列,5,1.SuperMap,产品体系,动态表单平台,SuperMap,Form,嵌入式,GIS,平台,eSuperMap,WebGIS,平台,SuperMap,IS,全组件式,GIS,平台,SuperMap,Objects,大型桌面,GIS,软件,SuperMap,Deskpro,SuperMap,Express,SuperMap,Viewer,6,2.,平台软件,SuperMap,Objects,全组件式,GIS,开发平台,SuperMap,IS,WebGIS,开发平台,eSuperMap,嵌入式,GIS,开发工具,SuperForm,动态表单软件,7,3.,桌面软件,SuperMap,Viewer,SuperMap,Express,SuperMap,Deskpro,8,4.SuperMap,软件,(,服务,),序列,数据处理,SuperMap,Deskpro,SuperMap,Express,SuperMap,eSuperMap,SuperForm,SuperMap,IS,系统建设,信息发布,9,5,SuperMap,Objects,对象结构,1 SO,的组成,2 SO,的功能,10,1.SO,的组成,SuperMap,Objects,包括核心组件、空间分析组件、布局组件、三维组件、拓扑组件、图例组件、数据表格组件、工作空间管理组件、加密锁信息组件、辅助组件等多个可分拆的组件库。,SuperMap,Objects,核心组件库是基础的、必选的组件,其他组件库全都是可选的。,SuperMap,Objects 提供了12,个ActiveX,控件、160,多个AvtiveX,对象,共计有属性、方法、事件等接口2700,多个,。,11,SO,的组成示意图,SuperGridView,SuperMap,Objects,SuperWorkspace,SuperMap,SuperLegend,SuperLayout,SuperWkspManager,SuperTopo,Super3D,SuperAnalyst,12,SO,基本功能,核心组件,(,SuperMap,/,SuperWorkspace,),工作空间管理、多数据源访问、地图管理;地图显示、查询;数据编辑;影像配准,;,矢量与栅格空间分析;线型与符号设计;叠加分析、最短、最佳路径分析等。,制图组件(,SuperLayout,),布局设计与输出,包括对地图、比例尺、图例、方向标、文字等各种布局对象的各种操作,拓扑组件(,SuperTopo,),建立多边形、网络拓扑关系,13,SO,基本功能,三维组件(,Super3D,),TIN,和,DEM,建立;三维渲染与分层设色;立体透视图;正射三维影像图制作;纹理映像;显示、旋转和三维模型浏览;淹没模拟;,三维的分割、填方挖方计算。,空间分析组件(,SuperAnalyst,),提供各种复杂和高级空间分析功能的控件。可以完成地理空间数据的网络分析、栅格代数运算、地形表面分析等常用和专业的分析功能。,14,SO,基本功能,工作空间管理器组件(,SuperWkspManager,),工作空间中的数据集、地图、布局、线型库和符号库等的可视化管理工具。,图例组件(,SuperLegend,等),地图窗口的图例的生成、编辑、修改;图层控制、专题图接口;与制图模块结合生成地图,二维表格组件(,SuperGridView,),二维表格显示与编辑工具,可以直接连接,SuperMap,定义的记录集对象,(,soRecordset,),15,6,SuperMap,Objects,空间数据引擎,6.,1,SuperMap,的数据组织结构,6.,2,数据存储方式,6.3,影像数据,16,6.1,SuperMap,数据组织结构,工作空间,数据源,地图,资源,布局,数据集,数据库:,SQL/SQL+/Oracle/,Oracle spatial/Sybase/DM,文件,(,SDB+,),数据引擎,三维场景,17,工作空间(*,.,smw,),工作空间用于管理用户的当前工作环境。,即用户在工作环境和工作过程中操作和处理的所有数据,包括数据源、地图名、布局、资源和三维场景等内容。,18,数据源,空间数据的来源即存储空间数据的物理场所。,文件方式存储,数据库方式存储,19,数据集,同一种空间数据类型的集合。,空间数据的基本组织单位 ;,14,种类型数据集;,数据源是其物理存储媒介。,20,数据集类型,21,地图,存储多个图层的内容、显示状态、显示风格、显示比例的窗口。,地图的物理存储媒介是工作空间,22,布局,排版打印窗口,布局的物理存储媒介是工作空间,23,资源,符号库,线型库,填充库,24,三维场景,用于保存三维窗口显示状态。,25,工作空间,数据源,数据集,地图,布局,资源,三维场景,26,图层,图层可理解为地图窗口中的透明薄膜,图层是数据集的显示方式,显示数据集的实质是将数据集中的对象以一定的风格添加到地图窗口的图层中。,地图窗口中的所有层(,soLayers,)都可控制,如显示、编辑、可选、捕捉等,图层是空间数据按专题在垂直方向上组织的一种方式。,27,数据集和地图的关系,数据集存储于数据源(文件或数据库)中,地图存储于工作空间文件(*,.SMW,)中。,数据集是地图的重要数据来源,没有数据集中的对象,就不能显示地图。,地图能将数据集中的对象以适当的风格进行显示,而数据集中不能存储风格(文本和,CAD,数据集除外)。,地图会随着数据集的改变而动态更新。,28,数据集和图层的关系,数据集保存在数据源文件或数据库中,图层以地图的方式保存。,一个图层对应着一个数据集。同一个数据集可以被多次添加到不同的地图窗口中,而且可以赋予不同的显示风格,因此,同一个数据集可以对应不同地图窗口的多个图层。,29,30,复杂对象和复合对象,都是指由多个相互独立的子对象构成 。,复杂对象,是由同类子对象组成,只能存在于点、线、面等,GIS,数据集中。,复合对象,是由不同种类的子对象组成,只能存在于复合数据集中(即,CAD Dataset,)。,复杂对象,复合对象,31,3.2,数据存储方式,文件方式,数据库方式,SQL,SQL+,Oracle,Oracle Spacial,SyBase,DM,数据源,SDB+,SDD,数据源,32,文件方式,SDB,引擎,:,是文件型空间数据引擎,采用文件,+,数据库混合存储方式。,SDB,引擎的一个数据工程包括两个文件,扩展名为,SDB,的文件存储空间数据,采用,OLE,复合文档技术;扩展名为,SDD,的文件为属性数据库,采用,Access,的,MDB,数据库格式。,SDB,引擎仅仅支持多用户共享读访问,但只支持单用户写操作。,SDB,主要面向中、小型系统和桌面应用。,33,数据库方式,SDX for SQL Server,引擎,:,SQL Server 引擎是一个基于大型数据库SQL Server,的纯关系数据库空间引擎,。,实现了空间数据和属性数据的无缝组织,支持大数据量管理,支持多用户共享读写访问,支持短事务和长事务处理,.,有严格的权限管理,。,SQL Server,引擎适合建立大型空间数据应用,。,34,数据库方式,选择相应的空间数据库引擎建立数据源,35,存储方式的比较和选择,存储方式,访问速度,并发控制,安全性,适合项目,文件,很快,弱,差,中小,数据库,快,强,好,大,36,其他,GIS,格式的数据,Arc/Info,的,*.e00,、,Coverage,格式;,MapInfo,的,*.,mif,、*,.Tab,格式;,ArcView,的,*.,shp,格式;,MicroStation,的,*.,dgn,格式;,Idiris,矢量交换文件,(*.,vec,),相互转换;,国标矢量交换文件,(*.vet),相互转换。等等,37,6.3,影像数据,通用影像格式:*,.bmp,、*,.jpg,、*,.,tif,、*,.,img,等;,直接导入即可,压缩影像格式:,ECW,、,MrSid,;,将原始影像压缩为,ECW,、,MrSid,文件格式;,SuperMap,Deskpro,提供了,500MB,以下原始影像的免费压缩;,新建,ECW,、,MrSid,数据集,;,引入文件路径即可,38,ECW,影像,39,MrSid,影像,40,6.4,组件对象关系,SuperMap,Objects,组件涉及到的对象关系,:,继承关系,聚合关系,关联关系,41,继承关系,继承关系,:,父类与子类的继承关系用三角形符号表,42,聚合关系,聚合关系,:,聚合关系表示对象间的组成关系,用菱形符号表示。进一步细分为三种符号,.,43,聚合关系,44,聚合关系,45,关联关系,:,关联关系,:,关联关系表示对象间逻辑上和概念上的联系,用单实线表示。例如运动员和篮球的关系。,46,6.5,SuperMap,Objects,对象结构,47,对象结构图,2,48,对象结构图,3,49,6.6,编码约定,1,使用Option,Explicit,开关,强烈建议您使用强制变量声明机制,。,2,使用局部变量,3,使用对象要注意,使用对象类型的变量之前必须判断该对象是否有效,即是否为Nothing;当不再使用该对象时,必须手工的释放该对象变量,即使用Set,关键字将变量设为Nothing,。,50,变量的说明,4,关于SuperMap,Objects,变量的说明,对象以so,为前缀,加上代表实际含义的变量名,so,即SuperMap,Object,如soOverlayAnalyst,即表示SuperMap,Objects,中用于叠加分析的对象,;,枚举变量以se,为前缀,即SuperMap,Objects,Enum,如seOverlayMode,表示叠加分析枚举变量,。,常量以sc,为前缀,即SuperMap,Objects,Constant。第三个字母为枚举变量的第一个字母,。,51,退出应用系统要注意,5,退出应用系统要注意,退出应用系统的时候除了要释放对象级变量之外,还有一项更重要的工作要做,就是要断开控件之间的连接,以及关闭相应的资源,.,代码如下:,SuperLegend1.Clear /,关闭图例空间,SuperLegend1.Disconnect /,断开图例控件与地图控件的连接,SuperMap1.Close /,关闭,SuperMap,SuperMap1.DisConnect /,断开地图控件与工作空间空间的连接,SuperWorkspace1.Close /,关闭工作空间,52,开发常用帮助资源,帮助资源:,理解,SuperMap,GIS,SuperMap,Objects,基础培训教材,SuperMap,Objects,开发入门教程,SuperMap,Objects,开发教程,(,初级,),SuperMap,Objects,开发教程,(,中级,),SuperMap,Objects,联机帮助(快速入门 、技术文档、语言命令参考、范例程序说明),示范程序库,53,作业,1.SuperMap Objects,包括哪些控件?,2.SuperMap,数据组织结构是怎样的?,3.,作图表示,SuperMap,Objects,对象结构?,54,本讲结束,谢谢!,55,