SuperMap Deskpro工具菜单中提供了一个文本文件生成SDB数据的功能。虽然Deskpro也提供了帮助文件,如何使用此功能将相关数据转换为SDB数据。本文希望能用简单易懂的语句让在使用这个功能有困惑的各位朋友一点帮助。
1 108.8533083 34.1653444
2 108.8533083 34.1653499
3 108.8533083 34.1653555
4 108.8533027 34.1653611
现在假设有上面一组坐标数据,第一列为点的序号,第二列为X坐标,第三列为Y坐标
那么如何构建一个文本文件,使用工具生成SDB文件呢。
■第一步:新建文本文件
将上面的坐标拷贝到文本文件中
■第二步:在文本文件第一行设置字段信息(可以直接拷贝如下文件)
ID{dbLong} X{dbDouble} Y{dbDouble} '此行文字表示建立的数据中将生成3个字段,分别为ID,X,Y
有些用户不明白为什么Deskpro联机帮助文件中怎么有那么多字段,感到比较奇怪。其实只要认清,Deskpro中的这个介绍知识一个示范而已就可以了,在自己的实际工作中,有什么信息就建什么字段。
ID{dbLong} X{dbDouble} Y{dbDouble}
1 108.8533083 34.1653444
2 108.8533083 34.1653499
3 108.8533083 34.1653555
4 108.8533027 34.1653611
文本文件内容修改后如上示范。
■第三步:在Deskpro中访问工具菜单下的文本文件生成SDB菜单实现数据的转换
运行菜单,在弹出的对话框中选择上面制作的txt文本文件,数据类型直接选择“直角坐标系”,设置一个生成的SDB数据文件(此时不需要设置结果数据源的坐标系),然后直接点击生成就可以了。
创建好数据源后(结果窗口会提示“生成数据源"....\....sdb"成功”)
在Deskpro中打开这个数据源,会看到数据源下面生成了点、线、面的数据集,且点数据集中又4个点,鼠标在地图窗口移动,可以看到状态条上面显示的坐标即为文本文件中相应行的坐标,单位为米。
如果用户的点数据有些特殊性,比如上面的示范,其实是BEIJING 1954经纬度坐标系下的GPS点数据,这个时候,我们只要在工作空间列表对应数据源上,鼠标右键,选择属性,在数据源投影下重新设置一下数据源投影信息,例如我们设置数据源的坐标系为经纬度坐标系(beijing 1954)。再打开点数据集上,鼠标在地图窗口移动,我们会发现,状态条上显示的坐标后面单位就是度了。
我们再看一下转出的数据源中,线面数据集内容为空,怎样在生成的结果里面加上线和面呢,很简单,我们只要在上面的文本文件最后一行写上“##”,再转换的时候,那么里面就有线面数据了。问题搞定。
生成带点线面数据的示范文本如下:
ID{dbLong} X{dbDouble} Y{dbDouble}
1 108.8533083 34.1653444
2 108.8533083 34.1653499
3 108.8533083 34.1653555
4 108.8533027 34.1653611