在SuperMap桌面中使用MongoDB数据库

        今天在看SuperMap iDesktop的帮助文档时候发现现在的版本(9.0.1)已经支持MongoDB形式的工作空间和数据源,同时最吸引我的是可以把倾斜摄影的OSGB文件存入,玩过倾斜摄影的人应该都知道一份倾斜的数据是由一堆后缀为osgb的细碎小文件组成的,当飞的面积比较大的时候,拷贝部署的时间都会让人抓狂,用MongoDB存储这种量大而体积小的文件感觉是非常合适的。

在SuperMap桌面中使用MongoDB数据库_第1张图片

倾斜 摄影 OSGB文件详情

    打开超图桌面后右键工作空间管理器选择保存工作空间我们可以看到可以保存为MongoDB形式的工作空间,下面介绍一下里面的各个参数因该怎么填写。

    服务器名称需要填写 ip:port ,这里我使用的本地的MongoDB配置为默认27017端口,具体使用时请根据实际情况修改;

      数据库名称填写MongoDB的database名称,MongoDB中没有空的数据库,我们可以通过MongoDB的可视化客户端来新建,这里推荐一个免费的可视化工具Robo3t(下载地址:https://robomongo.org/  全功能付费版本为Studio 3T),我们连接后创建一个名为SuperMap的库,然后填入数据库一栏;

    用户名称和数据名称就是填写MongoDB的用户名和密码(MongoDB默认是没有的,所以可以空着不填);

    工作空间名称填写要保存的名称。

在SuperMap桌面中使用MongoDB数据库_第2张图片

Robo 3T新建数据库

在SuperMap桌面中使用MongoDB数据库_第3张图片

新建MongoDB形式的工作空间

    这里我们新建一个名为test的MongoDB工作空间,保存等待后就打开了。

同时在数据源右键新建数据库形数据源也是支持MongoDB形式的,我们新建一个。

在SuperMap桌面中使用MongoDB数据库_第4张图片

新建MongoDB形式的数据源

        测试了一下发现常规类型的数据集都是支持的;

在SuperMap桌面中使用MongoDB数据库_第5张图片

新建数据集

    那我们来试一下特殊的数据集看看,试着新建一个路网数据集发现失败了,于是我在文件形数据源里构造了一个路网数据集复制过去发现提示不支持,看来还是需要进一步开发的,希望后来的版本中能够支持所有类型的数据集。

在SuperMap桌面中使用MongoDB数据库_第6张图片

存入路网数据集提示不支持

    用 Robo 3T查看了一下数据集,发现是这种结构。

 

在SuperMap桌面中使用MongoDB数据库_第7张图片

数据集在MongoDB中的存储的信息

 

接下来我们看一下怎么把OSGB存入MongoDB中,桌面在倾斜摄影菜单有个保存到MongoDB的选项,我们点开看看,

 

在SuperMap桌面中使用MongoDB数据库_第8张图片

菜单位置

 

在SuperMap桌面中使用MongoDB数据库_第9张图片

配置与注意事项

    源配置文件指定OSGB的配置文件(*.scp)的位置,默认结果配置文件是于源配置文件同级的,按需修改,点击确定后就保存到MongoDB中去了。

然后在场景中选择存入是保存的scp文件就可以打开了,当我们再需要部署到其他机器的时候,由于MongoDB是文件形式的,直接复制走就行了,当有几十G数据的时候,由于MongoDB帮我们保存成大文件了,拷贝起来速度嗖嗖的。

在SuperMap桌面中使用MongoDB数据库_第10张图片

打开MongoDB形式的OSGB

你可能感兴趣的:(SuperMap,GIS)