应用研发中心启动SuperMap FDO Provider for SDB/SDX+项目已有三个多月的时间了,有很多着急的同事已经开始打电话询问软件开发的进展情况了。作为内部人士,我有幸拿到了SuperMap FDO Provider for SDB/SDX+的一个内部预览版本,便迫不急待的开始了试用之旅。
第一步先安装Map3D2008。我们用的是AutoDesk公司提供的AutoCAD Map3D 2008试用版。AutoCAD Map3D 2008在国内许多规划设计单位已经有了很多用户了,但在GIS界知名度还不是很高,据说AutoDESK公司将逐步把产品研发的重点由AutoCAD转向Map3D了。软件安装的过程有些长,安装的过程中需要安装Microsoft .NET Framework 2.0的支持文件,看来AutoDesk已经被微软.NET化了。安装完了Map3D,就可以安装SuperMap FDO Provider了。
因为还没有安装手册,所以我还要求助于开发人员。开发人员告诉我运行一下Install.exe就可以了,照做吧。程序安装的时间不超过两秒种,真的是很简单呀。唉呀,安装完怎么看不到XP的程序上多出个菜单呀?原来,我们的FDO Provider只是一个后台的引擎,不能单独使用的,必须要和Map3D等支持FDO 的软件一起使用。
好吧,启动Map3D 2008,准备开始。还是非常熟悉的AutoCAD的操作界面。噢,打开菜单里怎么看不到SDB数据和SDX+连接的只言片语?急忙看了联机帮助,原来在Map3D中引入了一个新的数据连接窗口,专门用来连接和管理GIS数据。如下图所示:

还是非常熟悉的AutoCAD界面,只是右边多了一个访问和管理GIS数据的界面
在右边的显示管理器中,单击“数据”,选择“连接到数据”,出现了一个选择数据源的对话框,FDO支持的GIS数据类型还真不少,不管其他的了,直接选择“添加SuperMap SDX连接”。

数据源打开方式和SuperMap Deskpro完全一样
数据源类型里列出了该引擎所支持的数据类型,包括SDB、SQL Server、Oracle的空间数据库和SuperMap SIT影像文件。我们选择了“SuperMap SDB文件(*.SDB)”,采用某城市1:500数据,(很熟悉的选择数据源的界面,完全和Deskpro一样),选择“连接”。AutoCAD Map3D里很快就列出了数据源里所有的数据集(Map3D里把数据源的信息叫做模式。模式这个词虽然很流行,但用到GIS里还是觉得有些别扭)。开发人员告诉我,目前提供的Provider中点、线、面、文本和CAD数据集都已经得到支持了。Map3D里提供了很多投影方式,我们可以给数据配上正确的投影信息(开发人员告诉我,如果SuperMap的数据有投影的话,大部分投影AutoCAD Map3D是可以自动识别的)。好,不多说了,把所有的数据集都选上,(我要测试一下AutoCAD Map3D究竟能装载多少数据。原来的AutoCAD打开一个十几兆的DWG数据可就慢得不行了,要知道我们这次打开的SDB文件是160M。然后添加到地图中,添加的过程有些长,我注意到C盘的空间下降很快,可能是Map3D使用了本地缓存)。好了,终于在Map3D的窗口中看到了SuperMap数据(把数据添加到窗口中,然后保存成本地DWG文件,下次打开时速度还是很快的)。先执行一下放大、缩小、平移吧,速度还挺快。在右侧的数据栏里,列出了所加入的各个图层、图层的类型以及图层的可见状态,很专业的一个图例窗口。

Map3D第一次打开大数据时速度比较慢,右边的图例窗口也很专业
在图例中,可以像在Deskpro里一样对数据的风格、最大最小显示比例范围进行配置,通过合理配置最大最小显示范围,可以加快数据显示的速度。AutoCAD Map3D里设计图层样式的对话框出来的比较慢。Map3D里提供的符号还是比较多的,点状符号可以让用户进行添加,但线和面的符号在Map3D2008的环境里还不能由用户自己添加,有点遗憾。

Map3D里设置图层样式的速度有些慢,但功能还比较强
选择一个房屋面,查看一下属性吧,这可是GIS的基本功能。出来了,还不错。Map3D里的属性对话框想必是对大数据量作过优化的,显示40多万条记录也没问题。Map3D的对话框上集成了常用的过滤和搜索的功能,用起来还是比较方便的。

Map3D中的查看属性窗口对大数据量支持的比较好,使用也比较方便
试一下AutoCAD最吸引人的捕捉功能吧,不知道对这么大量的数据是否有效。先创建一个面对象吧,选中房屋面,右键点击创建多边形要素,开始绘制一个多边形对象。在绘制的过程中,各种捕捉方式能都有效的起作用,爽极了。

在图层上点击右键,可根据GIS图层的类型直接创建GIS对象

对于数据量较大的GIS数据捕捉依然有效
Map3D号称是可以和DWG数据无缝集成使用的。下面我们就测试一下吧。Map3D里引入了GIS要素的概念,所有GIS数据都称为GIS要素。原有DWG中的图形被称之为几何图形。在Map3D里,GIS要素和几何图形之间是可以相互转换的。我们先画了一个DWG的几何图形(实际上你直接打开已有的DWG数据也是可以的),然后选择一个GIS图层,点击右键,选择从“从几何图形新建要素”。再进行框选,确认选择后Map3D会将所选择的几何图形自动转换为GIS要素。怎么样,还比较方便吧。同样的道理,也可以把GIS要素转化为几何图层。

Map3D里提供了“从几何图形创建要素”和“从要素提取几何图形”的功能,可以把DWG对象和GIS对象相互转换

GIS对象被创建后会自动弹出输入属性的对话框
以前在SuperMap里都无法直接输出DWG数据,我们就用Map3D里试一下吧。点击工具,选择“输出到DWG”,160多兆的数据输出为DWG,可是对DWG的一个考验。不知道Map3D能完成这个“不可能完成的任务”吗?我们拭目以待吧。等了好久,也没有输出成果,看来我们还是应该打消把大量GIS数据转成DWG的想法,毕竟这不是DWG的专长。后来我又换了个几兆的数据,很顺利的就转成了DWG。
SIT影像格式可是SuperMap里一个非常特色的技术,不仅支持的数据量大,而且显示的速度还非常快。SuperMap FDO Provider for SDB/SDX+里也提供了对SIT的支持。我们选择了一个有600多M的SIT影像,加载和显示的速度都很快。
好了。匆忙之中体验了一下我们正在研发的SuperMap FDO Provider,感觉还是很不错的。当然小问题还不少,期待产品正式发布时能有更好的表现!
|