1《地理信息系统B》上机实验1——实验指导书PartB(数据源操作)实验名称:SuperMap软件操作基础实验实验代码:G1215401实验日期:2015年9月29日(周四)3、4节实验地点:12号楼建筑工程学院机房(223、317)学习要求:(1)掌握使用SuperMapDeskpro5.2和SQLServerExpress2005软件创建数据库型(SQL/SQL+)数据源的方法;(含2个思考题)(2)掌握使用SuperMapDeskpro5.2软件向数据库型数据源进行矢量、栅格数据管理的方法、流程(如导入、新建、删除等);(3)掌握使用SuperMapDeskpro5.2软件进行矢量数据重投影的方法;(含1个思考题)(4)掌握使用SuperMapDeskpro5.2软件进行栅格数据重投影的方法;2一、建立SQLServer数据源(以SQL+为例)(1)在SQLServerExpress2005中新建数据库,打开SQL管理工具,路径为:“/开始/MicrosoftSQLServer2005/SQLServerManagementStudioExpress”;(2)连接数据库。在下图界面上输入服务器名称,格式为“计算机名称或IP地址\SQLEXPRESS”;身份验证方式,选择“Windows验证”或者“SQLServer身份验证”,如果数据库在本机一般选择前者,若连接远程数据库,则一般选择后者。若选择“SQLServer身份验证”,则需要输入用户名和密码,默认超级管理账户“sa”的密码为“sa”或者“superadmin”,请不要修改sa用户的密码。连接参数设置完毕后,点击“连接”按钮。备注:若本机未安装SQLServerExpress数据库,请连接其他计算机上的数据库,尝试建立远程空间数据库。3(3)连接成功后,即可打开SQLServerManagementStudioExpress管理工具界面,如下图所示。展开数据库节点,可以看到当前所连接的SQL实例下所建立的各个数据库(默认情况下仅有4个系统数据库)。(4)建立自定义数据库。在左侧树状目录的“数据库”节点上点击鼠标右键,在弹出菜单上点击“新建数据库”,如下图。4在弹出的的界面上输入数据库名称,如“geodb”,其他参数为默认,点击确定。稍后即可在左侧树状目录中看到新建立的SQLServer数据库geodb,如下图。5(5)打开SuperMap软件,在工作空间管理器窗口的“数据源”节点上点击右键,选择“新建数据源”菜单,如下图。在弹出的的窗体上输入连接参数:包括服务器名称(格式为:机器名或者IP\数据库实例名称)、数据源对应的数据库名称(也即存放空间数据的数据库名称)、数据库用户名、该用户的密码、指定默认坐标系(参考文件数据源建立时指定坐6标系的方法),如下图所示,还可以为该数据源设置访问密码。点击“保存”按钮,即完成了SQL+数据源的建立过程,执行结果如下图。7(6)SQL数据源的建立与SQL+数据源类似。(7)思考题1:此时打开SQLServerManagementStudioExpress管理程序,展开geodb数据库的“表”节点,看增加了哪些数据库表,这些表的作用是什么?可否通过SQLServerManagementStudioExpress管理程序手动修改?(下次课将提问)(8)思考题2:如果让你自己为一个GIS平台软件设计一个针对某个关系型数据库软件的空间数据访问引擎/中间件,应该如何完成?(下次课将提问)8二、往SQLServer数据源导入矢量、栅格数据(1)往新建立的world数据源中导入数据集右键单击SQL+数据源,选择“导入数据集”菜单,如下图:弹出如下界面:9在上图中,点击“添加文件”按钮,将cities.shp、country06.shp、rivers.shp加入导入文件列表,如下图:点击“导入”按钮,完成数据导入,将当前未命名工作空间另存为“Exercise_2.smw”文件,如下:10双击数据集可添加到当前活动的地图窗口,如下图。数据导入过程会有命令输出。同样,可以按照上述类似流程导入栅格数据,如下图:将示例栅格数据“2000_beijing.tif”导入后添加到当前地图窗口进行叠加显示,如下图所示:11(3)删除/导出数据集选中某一数据集,右键点击,选中“删除/导出数据集”,按照提示操作即可。(4)保存工作空间选择“文件/保存工作空间”菜单,若当前视图地图未保存,则会出现保存地图界面,按照说明操作即可。(5)新建数据集在SQL+数据源中新建名为“cities_copy”的点数据集。首先在数据源节点上点击右键,选择“新建数据集”菜单,在弹出的的窗体左侧选择数据集类型,并在右侧表格内输入数据集名称。12点击“确定”按钮后,在工作空间管理器的数据源数据集树状目录上即可发现新建立的“cities_copy”数据集,如下:(6)删除数据集在“cities_copy”节点上点击右键,选择“删除数据集”:13在下图窗体上点击“是”按钮,删除刚刚建立的新数据集“cities_copy”。(7)导出数据集右键点击要导出的数据集,如country06R,点击“导出数据集”菜单。14在弹出窗体上选择转出类型(如ArcViewShape文件),如下图,SuperMap支持多种转出格式。指定好保存目录后,点击“导出”按钮完成导出过程。15数据删除和数据导出的过程在结果输出窗口均有信息输出提示,如:(8)为矢量数据集增加字段右键点击要增加字段的数据集名称,选择“属性”菜单,弹出如下界面:在第二个选项卡“属性表结构”中,点击“新建字段”后,点击应用即可。若要删除某个字段,则在字段列表中选中该字段后,点击“删除字段”后,按提示操作即可。16三、矢量数据投影变换(重投影)(1)新建SDB数据源reproj,为reproj数据源设定投影信息,点击“新建坐标系”按钮:选中“经纬坐标系”,在“地理坐标系”下拉列表中选中“WGS1984”项,点击“完成”按钮。(2)将country06.shp、china.shp导入至reproj数据源中:17点击“导入”按钮,执行结果如下图:将导入后的chinaR、country06R数据加载到地图窗口后,如下图所示:18(3)右键点击reproj数据源,选择“属性”菜单:弹出如下窗体:19点击“投影转换”按钮,弹出如下界面:在上述窗体中,点击“设置目标投影”按钮,弹出如下窗体:20在上图所示“坐标系统设置”窗体上,选择“投影坐标系”,投影类型选择“系统预定义投影系”,如下图:然后点击“下一步”按钮,弹出“预定义投影系”窗体。在下面窗体上的“主项”21下拉菜单中选中“worldcoordinatesystems”,在子类中选中“Sinusoidal”正弦投影后,点击“完成”按钮,完成目标投影设置。上述窗体关闭后,回到如下界面:然后点击“转换”按钮,实现矢量数据重投影,命令行输出执行结果:22将reproj数据源中的country06R数据集加载到地图窗口,观察将WGS1984坐标系投影至正弦投影下的形状变化,如下图:chinaR投影至正弦投影下后变形为:(4)思考题:SuperMapDeskpro5.2软件实现矢量数据重投影需要在什么对象水平上进行操作?这样操作的后果是什么?(下次课将提问)23四、栅格数据投影变换(重投影)(1)将2000_beijing.tif导入至reproj数据源中,如下图;如上图:T2000_beijing数据集依旧为默认数据参考系统。(2)点击主菜单上的“工具”\“投影变换”\“栅格数据投影变换”菜单,如下图:24弹出如下界面:在上述界面上的“源数据”参数设置中,点击“设置”按钮,弹出如下窗体:25选择“经纬坐标系”,选择“WGS1984”地理坐标系,点击“完成”按钮。在“结果数据”参数设置中,数据集名称设置为:“T2000_beijing_sin”,然后点击“设置”按钮,弹出如下窗体:在上述窗体上,选择“投影坐标系”,在“投影类型”中选中“系统预定义投影26系”,点击“下一步”按钮,弹出下面窗体:在上述窗体的“主项”下拉菜单中选中“worldcoordinatesystems”项,在“子类”下拉菜单中选中“Sinusoidal”正弦投影后,点击“完成”按钮,回到如下界面:27在上述窗体上点击“确定”按钮,完成栅格数据重投影,结果如下:(3)叠加显示,结果如下: