地理信息系统应用与实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

6.1 基于SQLServer的地理数据库

安装SQLServer软件并配置数据库后,才能在SQLServer数据库管理系统中创建地理数据库。目前MapGIS 10中支持的SQLServer数据库版本有SQLServer 2000、SQLServer 2005以及SQLServer 2008。如果用户已经安装好SQLServer软件,则无须在SQLServer服务器端上进行特别设置,只需要在MapGIS 10中进行SQLServer数据源的配置,就可以在对应的数据源节点下创建地理数据库。

6.1.1 配置SQLServer数据源

(1)启动MapGIS 10后,单击“GDBCatalog”目录窗口上方的“”按钮,可弹出如图6-1所示的“客户端配置管理”对话框,在该对话框中选择“数据源”。

(2)在“客户端配置管理”对话框中单击“添加”按钮,可弹出如图6-2所示的“添加数据源”对话框,在“选择数据源类型”列表中选中“SQL SERVER数据源”,在“选择服务”的下拉列表中会列出MapGIS 10可以访问的本地或网络上所有的SQLServer服务器,用户也可手动输入SQLServer服务器地址,如图6-2所示。

(3)选择需要使用的SQLServer数据库的服务名称,填写数据源名称(如“SQLServer”,该数据源名称也就是“GDBCatalog”目录窗口中的数据源名称)。数据源名称既可以按照服务名称自动生成,也可以由用户自定义修改,单击“确定”按钮即可完成数据源的添加,如图6-3所示。

(4)为确保数据源的正确性,需要对数据源进行连接测试。在“客户端配置管理”对话框中的“数据源”界面上,选中之前添加上的数据源,单击界面下方的“测试”按钮可弹出“连接到SQLServer”对话框,输入用户名和密码(对应SQLServer数据库服务器端的“SQLServer”的登录名和密码)后,单击“确定”按钮即可进行测试,如图6-4所示。

图6-1 “客户端配置管理”对话框

图6-2 “添加数据源”对话框

图6-3 设置数据源名称

图6-4 测试数据源

(5)连接测试成功后,单击“客户端配置管理”对话框中的“确定”按钮,可将数据源“SQLServer”添加到“GDBCatalog”目录窗口中。当用户使用该数据源时,需要先连接数据源,输入用户名和密码后单击“确定”按钮。成功后,就可在该数据源下创建地理数据库并进行相关等操作,如图6-5所示。

6.1.2 创建地理数据库

在MapGIS 10中操作SQLServer数据库中的数据源时,数据源下必须有“MPDBMASTER”这个主数据库。如果没有该主数据库,则可以通过数据源“SQLServer”右键菜单中的“创建数据库”来创建主数据库(不允许修改主数据库名称)。

以下创建地理数据库的过程是在MPDBMASTER主数据库已经存在的前提下进行的。

(1)右键单击已经配置好的基于SQLServer数据库的地理数据库服务器节点(即SQLServer),在弹出的右键菜单中选择“创建数据库”,如图6-6所示,可弹出“地理数据库创建向导”对话框。

图6-5 连接到数据源

图6-6 创建地理数据库

(2)在“地理数据库创建向导”对话框中的“基本信息”界面(见图6-7)中,选择“新建地理数据库”或“在现有数据库中初始化地理数据库”。

当“建库方式”选中“新建地理数据库”后,可在基于SQLServer数据库服务器节点(SQLServer)下新建一个地理数据库。若用户使用这种方式创建一个新的地理数据库,那么需要自定义数据库名和管理员名称,然后输入管理员口令并确认,完成设置后单击“下一步”按钮。

图6-7 “基本信息”界面

当“建库方式”选中“在现有数据库中初始化地理数据库”后,将已经在SQLServer数据库服务器中创建好的数据库初始化为地理数据库。选择该方式创建地理数据库时,用户可以在“数据库名”中输入要初始化的数据库名,单击“下一步”按钮,如图6-8所示。

图6-8 在现有数据库中初始化地理数据库

(3)在“地理数据库创建向导”对话框中的“文件信息”界面(见图6-9)中,设置数据库对应的文件信息,可以设置数据文件的存储位置、初始大小、文件增长等信息,完成设置后单击“下一步”按钮。

图6-9 “文件信息”界面

(4)在“地理数据库创建向导”对话框中的“确认创建”界面(见图6-10)中,确认设置的数据库信息,若信息无误,则单击“完成”按钮即可完成数据库的创建。

图6-10 “确认创建”界面

6.1.3 附加基于SDE的地理数据库

(1)在“GDBCatalog”目录窗口中,右键单击要附加地理数据库的数据源“SQLServer”,在弹出的右键菜单中选择“附加数据库”,如图6-11所示。

(2)在弹出的“附加地理数据库”对话框(见图6-12)中,在“数据库”的下拉列表中选择基于SQLServer数据库服务器创建的数据源,在“管理员口令”和“确认口令”中输入登录口令后单击“确定”按钮即可完成地理数据库的附加。

图6-11 附加数据库

图6-12 “附加地理数据库”对话框