首页 / 浏览问题 / 组件GIS / 问题详情
如何创建内存数据集
下雨不带...  (31EXP)  初出茅庐
4月10日, 2018
使用产品:iobject 6R 操作系统:win7 x64

我需要创建的临时的图层来显示数据,但这个图层并不需要保存到工作空间中,就是避开工作空间创建一个内存数据集,请问如何使用c#创建这样的内存数据集

1个回答

您好,还是datasources.create接口,然后DatasourceConnectionInfo.EngineType为Memory,创建好内存数据源后再去创建数据集即可。
胡林  (5,985EXP)  登峰造极
4月10日, 2018
十分感谢
不过我使用版本是6R,应该版本低了,EngineType没有Memory这个属性,看了9D的文档,里面有Memory这个属性

<!--StartFragment -->

DatasourceConnectionInfo info = new DatasourceConnectionInfo();

                // 设置数据源位置为内存中,类型为UDB
                info.Server = ":memory:";
                info.EngineType = EngineType.UDB;

                m_datasource = m_workspace.Datasources.Create(info);

这样试试呢

可以的,多谢了,我在文档里也找到了这两句话
...