.超图的组织结构是地图引用数据源,用资源中的点、线、面填充资源来装饰地图。
各文件及文件扩展名如下:
.bru 存储面状要素的填充库
.sym 存储点状要素的符号库
.sxw 工作空间文件
.sct 存储DEM等的分级设色方案
数据的组织及建立、编辑和修改:
其中工作空间以XML语言对数据源、地图等等进行记录,只相当于一个目录。启动sumpermap后如果没有任何数据,可以从文件菜单开始,选择新建数据源。这里以SQL+数据源为例。
选择SQL+数据源项后会出现相应的对话框,服务器名称选择本机的SQL SERVER服务器名(需要安装SQL SERVER 2005,或者是其相应的精简版本SQL SERVER 2005 EXPRESS),数据库名称自己定义,用户名和密码就是以SQL SERVER身份认证方式登陆SSQL Server Management Studio,或者QL Server Management Studio Express时用户名和密码。
如果事先不知道SQL相应的用户名和密码,可以先以“windows 身份认证”的方式登陆,在安全性-->登录名下就可以看见相应的用户帐户名,双击某个用户名就可以打开登陆属性对话框,然后可修改密码,输入新的密码并确认密码即可。(参见笔记11)
可以为新建的数据源设置别名、建立坐标系等。确认即可建立数据源,在数据源树下就会出现以自定义名称建立的数据源,如果还需要建立其他的数据源就可以右键数据源进行打开或者新建其他的数据源。
数据源可以理解为一个总目录,比如一个区域有专题数据,遥感数据,统计数据,边界数据等等,可以以适合自己项目的方式对数据进行分类,每一类建立一个数据源。比如一个专题数据源——theamatic,一个边界数据源——boundary,边界里只存放边界数据,如国界、市界、流域边界等。对于每一个数据源,可以在其下建立数据集。数据集就是对应的基本数据。如国界数据构成国界数据集,乡界构成乡界数据集等。可以右键数据名,这个名称对应SQL SERVER中的一个数据库,弹出菜单中有新建数据集,删除数据集,导入数据集,导出数据集等命令项,关闭数据源命令可以将选择的数据源关闭,相当与从sql server中删除了这个数据库。
对于数据集,其实一个数据集对应一个图层,也对应一个专题。可以打开,修改,编辑等。可以拖拽数据集到地图窗口,这个时候图层就直接添加到地图中去了,对应的图层窗口也会加入相应的图层,在图层窗口可以修改各个图层的显示风格,操作如同arcgis,通过右键属性来完成,包括线形样式,颜色等。保存地图可以通过保存工作空间或者保存地图完成。一个在文件菜单下,一个在地图菜单下,对应的工具按钮是标准工具条里面的两个保存按钮。
地图保存后就在工作空间的地图目录下就会列出地图。可以双击打开,也可以组织数据集,生成其它的地图。
数据的分发和复制:
这中情况下如果像使用arcgis时把shap 文件目录烤贝到其他机器里打开那样(如果目录和原始目录不一样需要在图层属性的source选项里重新选定路径)来拷贝超图的工作空间文件和其他的文件是没有用的,因为实体数据实际是在sql server中的,要进行数据的复制必须打开sql server management studio将数据库进行备份,一个数据源对应一个数据库,在sql server management studio 中右键相应的数据库名,弹出菜单任务-->备份就可以对相应的数据库也就是数据源做备份,也相当与把数据源从数据库中拷贝了出来。一般把一个工作空间引用的所有数据源对应的数据库备份.bak文件放到工作空间所在的目录中,然后整体拷贝就可以实现数据的复制。
但是仅仅这样还是不行的,把文件夹拷贝到别的机子上还是打不开的。这个时候有两件事情要做,一恢复数据库,在SQL SERVER MANAGEMENT STUDIO 的对象资源管理器中右键数据库,选择还原数据库,可以打开还原数据库对话框。
还原的源选项里选择源设备,然后点击右边的按钮指定数据库备份.bak文件,添加后相应的数据源就会列出在下方用于还原的备份集列表里。最上方的目标数据库输入框中输入要还原的备份集的名称,完全一致才行,确定即可恢复,或者随便选一个数据库名点确定,会报错,然后点下拉箭头这时要恢复的备份集的名称就会列在最下方,选择即可。
第二件事情是修改工作空间文件。用记事本打开工作空间文件,把其中所有server标记下的数据库服务器名修改为本机的名称才行。注意只修改工作空间文件,其它文件不用改。如以下工作空间文件的选段,其中server标记的server名就是SQL SERVER的服务器名,可从sql server management studio中的摘要窗口里复制。
<sml:Server>PC-200901041627/SQLEXPRESS</sml:Server>
<sml:Instance>SQL Server</sml:Instance>
<sml:Database>BXMapJCDL</sml:Database>
<sml:User/>
<sml:Password/>
如果uer 和password 标记下都有值,那么要检查一下相应的数据库用户是否存在,密码对不对,如果没有或者不对就需要在sql server中建立相应的用户和密码。
修改完成后就可以了,这个时候双击工作空间文件,超图的数据就会在supermap deskpro中打开了。数据的复制才算完成。