首页 / 浏览问题 / 组件GIS / 问题详情
新建并保存工作空间
35EXP 2019年08月19日
iobjects c++ 9.1.0

win 10 x64

c++如何新建工作空间并保存到数据库或者本地文件型工作空间

1个回答

您好,工作空间的管理需要用到UGWorkspace, UGWorkspaceConnection,UGDataSource等类,通过UGWorkspaceConnection给UGWorkspace指定保存的文件路径,在使用UGWorkspce::Save()函数保存即可。新建工作空间文件,请保证目录已经创建。
幸俊
1
694EXP 2019年08月19日
UGWorkspace *newWorkspace = new UGWorkspace();
    UGWorkspaceConnection *wc = new UGWorkspaceConnection();
    QString path = QFileDialog::getSaveFileName(this, QString::fromUtf8("NewWorkspace"), "C:/personal", tr("smwu(*.smwu)"));    //获取文件路径
    wc->m_strServer = Translator::QStr2UGStr(path);

是这样写的吗??我这样写以后没有保存到任何东西
代码写错了,workspace 和 connectioninfo 一点关系都没有,没有关联起来。

看一下 newWorkspace->m_WorkspaceConnection

还是不行

您好,你没有指定版本和类型,增加

wc.m_nVersion = UG_WORKSPACE_VERSION_20120328;

.m_nWorkspaceType = UGWorkspace::UGWorkspaceType::WS_Version_SMWU;

用newWorkspace->saveAs(wc);
谢谢您的帮助
我可以这样做吗?

新建并打开,但暂时不保存(这需要我自己去找一个临时存储空间?)

如何创建数据源并导入数据(这些数据都需要有固定的类型(.shp,.tiff)?
不需要去找空间,不保存,数据信息是在内存中。导入数据,需要有数据源,导入后数据存入数据源中。
...