首页 / 浏览问题 / 组件GIS / 问题详情
如何使用c++创建内存型数据源
g明伟  (30EXP)  初出茅庐
3月26日, 2018

使用产品:supermap iobjects c++
数据类型: 
问题详细描述: 按照https://blog.csdn.net/supermapsupport/article/details/51837777打开并显示了数据集,目前在打开状态下,把当前的.smwu、udd和udb复制到另一个文件夹,并获取geometry修改了里面的点(这里操作的是复制后的,并没有显示),并关闭工作空间。再关闭程序。但是我发现修改的却是复制前的数据,目前猜想可能是因为在工作空间没有关闭的情况下,即使复制后再操作,仍然操作的是原文件。所以希望能够创建内存数据源,将原工作空间打开后把其中的数据集转移到内存数据源中,在界面显示内存数据源中的数据集,并关闭原工作空间,那么后面复制后再操作应该没有问题。
 

请问如何使用c++方式创建内存数据源,或者以上问题有更好的办法?万分感谢!在线等

1个回答

您好,在此篇博客中,打开工作空间是写的一个绝对路径C:\testmap.smwu,如果你希望修改哪个数据,可以打开相应的数据进行修改,不需要使用到内存数据源
周仕斌  (1,732EXP)  名扬四海
3月27日, 2018
谢谢您的回复!

除了以上目的,另外 desktop 9D中,直接在数据源节点 右键-打开文件型数据源 这个功能中是否有用到内存型数据源?比如可以选择shp格式作为数据源打开,但并没有关联某个工作空间,而打开后可以另存为工作空间,这是如何实现的?

期待您的回复!
...