首页 / 浏览问题 / 组件GIS / 问题详情
基于object开发工作空间独占问题
43EXP 2019年12月11日
使用产品:SuperMap IObjects 9D 操作系统:win10 x64
数据类型: 文件型
问题详细描述:

1、超图工作空间数据有个独占性的问题,正常在iserver已经发布的工作空间,用桌面端打开后是无法获取和操作数据集的。用iobject开发不知道会不会有这样的问题
2、提取等值线推荐使用.net还是Java的开发

1个回答

1.您好,iobjects开发也会独占。准确说是udb数据源会独占,所以建议使用udbx数据源,这个数据源不会独占。

2.不管是.net还是java开发,都有提取等值线的功能,取决于你那边想用什么开发语言与环境进行的
2,432EXP 2019年12月12日
udbx类型的数据源

m_workspace.Datasources.Open(m_datasourceconnectionInfo);这样打开提示数据库连接失败,请检查数据源连接参数。

我想通过.net 服务提取数据的等值线。数据点可以实时更新
您好,udbx需要设置数据源引擎,datasourceconnectioninfo,设置为udbx的数据引擎才行
m_datasourceconnectionInfo.Server = "G:\\SuperMap\\MapApp\\MapApp\\bin\\Debug\\data";
                m_datasourceconnectionInfo.EngineType = EngineType.UDBX;
                m_datasourceconnectionInfo.Alias = "data";

                Datasources datasources = m_workspace.Datasources;
                Datasource datasource = datasources.Create(m_datasourceconnectionInfo);
                datasources.CloseAll();
                if (datasource != null)
                {
                    datasources.Open(m_datasourceconnectionInfo);
                    m_workspace.Save();
                    MessageBox.Show("创建数据源成功");
                }
                else
                {
                    MessageBox.Show("创建数据源失败");
                }

麻烦帮我看下还需要其他什么设置吗?还有新建的数据源怎么跟工作空间关联起来
您好,建议参考帮助文档进行开发,udbx的引擎是EngineType.Spatialite
...