GDB企业管理器GDB企业管理器提供对于MapGIS数据的统一的存储与管理。打开GDB企业管理器在MapGISK9资源中心,选择产品中心-MapGIS基础平台,单击右侧窗口的“GDB企业管理器”即可启动GDB企业管理器。MapGIS数据源打开GDB企业管理器,左侧为MapGISCatalog窗口,配置显示的是当前连接的MapGIS数据源,如下图:左图显示的是正常安装MapGISK9SP3基础平台后默认配置的数据源,这里有两个数据源MapGIS6xLocal和标MapGISLocal,在MapGISLocal数据源下配置有以图标识的多个演示数据库。MapGIS6xLocal为MapGIS6x本地文件中间件数据源,MapGISLocal为MapGISK9本地数据库数据源。MapGISLocal-MapGISK9本地数据库数据源下面我们来查看MapGISLocal下的数据是如何存储的:1右键单击MapGISLocal数据源下数据库“平台基础示例数据”,选择属性。2在打开的属性页中选择“数据文件”选项卡,如右图所示。可以看到数据库“平台基础示例数据”对应一个在本机MapGISK9SP3安装目录的Sample文件夹下的“平台基础示例数据.HDF”文件,也就是说这个数据库中的数据是存储在此文件中,我们不能直接在Windows资源管理器中打开此HDF文件以查看数据库中的数据,只有在GDB企业管理器中才能够查看。新建本地数据库下面我们新建一个本地数据库,操作步骤如下:1在MapGISLocal数据源节点单击右键选择“创建数据库”。2在打开的对话框中直接单击下一步,输入要创建的地理数据库名称,这里输入“武汉”,单击下一步。3如右图,设置数据库文件名称及存储位置,这里去掉MapGIS01.HDF中的“01”,位置仍设置在默认的MapGISK9安装目录的Sample。注:一个地理数据库可对应多个HDF存储文件,可依次输入文件名,设臵位臵;其中列表的第一个为主数据库,默认存储文件名在数据库名称后添加“01”,可更改。多个存储文件的方式并不常见,一般使用一个存储文件以方便管理。注:日志文件用于存储当前数据库日志,如有需要可以创建,使用时先在“服务器环境配臵工具”中启用此数据库的日志。4单击完成,开始创建数据库文件,安装成功默认显示安装日志。此时MapGISLocal数据源目录中添加了名称为“武汉”的数据库。查看MapGISK9安装目录的Sample文件夹,可以看到多了一个“武汉.HDF”文件。附加数据库将当前创建的本地地理数据库的存储文件(HDF文件)拷贝至其他安装有MapGISK9软件的计算机,相应的数据库并不会自动出现在数据源目录树中,也就不能够直接使用数据库中的数据,这里需要先进行附加数据库的操作,附加即将存储文件对应的数据库配置到MapGISLocal数据源下。1在MapGISCatalog目录树的MapGISLocal节点上单击右键选择“附加数据库”。此时弹出如右图所示对话框。2单击上面的按钮选择要附加的HDF文件,可以修改“附加为”后面的文本作为附加后的数据库名称。确定退出。注:对应多个存储文件时,选择主数据文件;如果创建的数据库对应有日志数据库,可以同时附加日志文件。批量附加数据库:当需要附加多个本地数据库时,可以使用批量附加数据库,在MapGISLocal节点右键菜单中可以找到。注销及删除数据库当不再使用一个地理数据库时,可以将其注销,及从目录树中移除此数据库,但并不删除对应的数据文件,如果要同时删除数据文件,则使用删除数据库。注销和删除数据库直接在相应数据库节点上单击右键选择操作即可。注:多个数据库注销或删除,可以在目录树中选中MapGISLocal节点,然后在右侧内容视窗的数据库列表中选择多个数据库,在选中的数据库上单击右键选择相应操作即可。配置SQLServer数据源GDB在这里是GeoDataBase的缩写,称为地理数据库,可以简单看作是一个存储空间地理数据的数据库。GDB的实现方式不止是这里的HDF文件类型的本地文件型数据库,也可以将空间数据存储在类似Oracle、SQLServer等商业数据库中,此时也可将相应数据库看做地理数据库(GDB),但是只存储有关系数据表的Oracle或SQLServer数据库不能称为GDB。注:配臵SQLServer或Oracle数据源需要有MapGISK9基础平台企业版及以上版本许可。以配置SQLServer数据源为例,首先计算机能够连接SQLServer服务器,如果是本机安装SQLServer数据库管理系统,应开启数据库服务,使得能够通过数据库管理员用户名和密码登录,配置步骤如下:1在企业管理器MapGISCatalog窗口中,右键单击GDBConnection,选择“配置MapGIS数据源”。2在打开的“客户端配置管理”页面选择“数据源”选项卡,单击“添加”按钮。3在打开的对话框中,数据源类型选择SQLServer,单击下一步。4单击“刷新”按钮,列表中显示当前查找到局域网中的SQLServer服务器,选择要连接的服务器,或直接输入相应服务器名;数据源名可修改为“SQLServer+服务器名”以标识数据源类型;单击完成退出。5回到上级窗口,选中上一步添加的数据源,单击“测试”,输入相应的管理员名称与密码,如右图,单击确定进行验证。验证成功弹出如下对话框,此时可以正常连接相应服务器使用。注:连接Oracle等其他数据库系统方法类似,应满足其正常使用条件,例如Oracle需安装客户端才能连接服务器。创建SQLServer数据源数据库在SQLServer数据库服务器上创建数据库,首先应初始化服务器环境,在相应数据源下建立一个“主数据库”,以保存数据源信息,操作步骤如下:1在MapGISCatalog窗口中,右键单击上一步中创建的SQLServerLocal数据源节点,选择“连接”,以管理员名和密码连接。2右键单击数据源选择“创建数据库”,在打开的对话框中,选择“新建数据库”,输入管理员密码,单击下一步;指定新创建的默认数据库MPDBMASTER的口令,下次连接数据源时可以以MPDBMASTER名和此口令登录;单击下一步继续。3如右图所示,指定数据库存储文件名及位置,单击完成开始创建数据库,处理完成默认显示安装日志。SQLServer数据源下的数据库从使用方式上来看,与本地数据源数据库类似,MapGISK9自动完成与服务器的连接与数据处理。中间件数据源此外,MapGISK9可以间接调用的本地其他格式数据,也可将所作文件目录看作一个“虚拟的”地理数据库,例如MapGIS6xLocal,可将本地某一文件目录下的MapGIS6x文件数据作为虚拟的数据库数据进行调用,其优势处理数据时提供一致的调用方式,MapGISK9借助这样的虚拟GDB可以以近似统一的方式调用不同类似的数据,可以看作是在MapGISK9和外部数据直接建立了一个中间桥梁,使得在MapGISK9中的操作不用针对特定格式数据,对不同数据源数据的调用通过中间件转为对相应数据的不同处理,如下图:中间件数据1数据2,MapGISK9中间件注:对于特定数据格式,如ArcGIS数据、AutoCAD数据等,需要本机安装有相应软件才能够正常使用。配置ArcGIS中间件数据源在安装有ArcGIS软件的计算机上,可以配置ArcGIS中间件源数据源直接调用ArcGIS数据。在MapGISK9SP3中,支持中间件功能的软件安装时即有相应中间件选项,根据需要进行选择即可,在早期MapGISK9版本中,需要手动配置相应中间件,具体步骤参照相应帮助文档。在MapGISK9SP3中,添加ArcGIS数据源步骤如下:注:请先确认本机已安装并能正常使用ArcGIS软件。1在GDB企业管理器中,右键单击MapGISCatalog目录树中的GDBConnection选择“配置MapGIS数据源”。2选择“数据源”选项卡,单击添加按钮,打开如图所示对话框。3这里选择ArcGISLocal中间件,单击下一步继续;选中列表中的数据源,单击完成。4此时在数据源列表中多了一个“ArcGISLocal”数据源项,选中后单击“测试”按钮验证能否正常使用,正常提示“连接成功!”,确定退出。如左图所示,此时在MapGISCatalog窗口中的目录树中添加了新的“ArcGISLocal”数据源。注:其他中间件数据源例如AutoCAD中间件数据源、ArcGISSDE中间件数据源的添加方式类似。如果在添加数据源列表中没有所需中间件项,请检查软件安装时是否勾选了相应中间件项。添加ArcGIS中间件数据源数据库中间件数据源数据库通过“附加”方式创建,实际上中间件的方式并没有创建地理数据库,而是将已有的其他类型数据配置为虚拟地理数据库的数据,下面为将位于C:\shp目录下的ArcGISShapefile格式数据配置为中间件数据源下数据库数据。注:演示数据为ArcGIS的Shapefile格式数据,任意此类型数据都可用于本练习。1在上一步中生成的ArcGISLocal数据源节点上单击右键,选择“附加数据库”,打开如右图所示对话框。2数据库类型根据数据选择Shapefile,附加的路径设为数据所在的C:\shp,数据库名称这里设为“Test”,确定完成。3此时展开ArcGISLocal数据源即可看到上一步中创建的Test数据库,展开可进一步查看数据库中的数据。注:这里的数据实质上都是C:\shp目录下的Shapefile格式数据,通过中间件使用数据。MapGIS6xLocal数据源MapGIS6xLocal数据源默认提供,通过该数据源可以直接使用本地的MapGIS6x文件数据,本地某一目录下的文件数据首先应通过“附加数据库”的方式配置在一个数据库下,方式与上面的ArcGIS中间件的使用方式类似。注:在地图编辑器等模块中也可以直接打开使用MapGIS6x文件数据,但使用方式与这里配臵为地理数据库数据不同。小结通过上面的内容可以看到,MapGISK9支持三种类型数据源:1本地数据库数据源-对应本地HDF格式存储文件,默认提供。2SQLServer、Oracle等数据库系统数据源-对应相应数据库系统数据存储文件,有能够使用的数据库系统。3中间件数据源-对应相应格式外部数据,需安装对应软件。三种数据源的物理存储上差异较大,但在MapGISK9中可以通过相似的方式使用各数据源下的数据。此外,能否使用除本地数据库数据源外的其他数据源,还取决于用户购买和安装的MapGISK9软件版本是否支持相应功能。本地地理数据库数据管理如下图所示,为展开MapGISLocal数据源下“平台基础示例数据”数据库及下面的“空间数据”节点后的显示效果,本小节介绍地理数据库下的空间数据及管理。空间数据地理数据库中的数据配置在“空间数据”节点下,按照数据类型的不同配置在不同的节点上,其中“简单要素类”、“要素类”、“注记类”、“对象类”、“栅格数据集”、“三维要素类”等为基本类型数据,其他类型为基本类型数据的不同组织方式。注:“要素类”在MapGIS7.x版本中广泛使用,目前被“简单要素类”所替代,如果有之前的要素类数据,一般需转换为简单要素类在MapGISK9中使用。要素类与简单要素类在底层数据结构上有区别,目前在MapGISK9中一般只支持简单要素类数据的处理和分析。基本类型简单要素类:基本的矢量数据类型,根据要素类型的不同,区分为点、线、区。注记类:对应地图图面文字标注,例如地名、高程值等。栅格数据集:地理数据库中的图像、影像、格网DEM等栅格数据对应的数据类型。对象类:属性数据对应数据类型,没有图形信息。三维要素类:对应三维模型或TIN数据。CAD类:不区分点、线、区、注记,主要用于制作地图修饰符号的数据类型。注:CAD类并非对应AutoCAD类型数据,AutoCAD数据一般转换为简单要素类进行编辑。复合类型网络类:在简单要素类基础上构建,对应用于网络分析的网络模型数据。要素数据集:要素数据、对象类等的集合,在地理数据