首页 / 浏览问题 / 组件GIS / 问题详情
SQLPLUS数据库型数据源插入数据,矢量数据集投影信息缺失
263EXP 2019年10月11日

.net组件版本为 supermap-iobjectsdotnet-10.0.0-17726-74479-all

在数据库型数据源中创建多个矢量数据集,并设置了投影信息,创建完成后,立马加载到控件中能够显示。

但当关闭程序时,重新启动加载矢量数据集时,投影信息丢失,不能够加载到球面场景中。

查看sql server数据库,发现大部分数据集的投影信息字段为null,貌似数据库没有保存上。

进一步测试了组件9.1.2,同样存在这个问题。

请问这是原因导致的?需要如何解决?谢谢!

1个回答

您好,是只有SQL Plus库有问题吗,UDB数据源下有问题吗?这是我的代码

          DatasetVectorInfo datainfo = new DatasetVectorInfo();
          datainfo.Type = DatasetType.Line3D;
          datainfo.Name = "test";
          DatasetVector data = workspace1.Datasources[0].Datasets.Create(datainfo);
          PrjCoordSys prj=new PrjCoordSys (PrjCoordSysType.Wgs1984WorldMercator);
          data.PrjCoordSys = prj;

你可以测试用这个代码能成功不,不能成功的话把你SQL Plus版本告诉我,我这边测试下
2,432EXP 2019年10月12日
sql plus有问题,udbx没有问题。

不知道sql plus数据库引擎的投影信息保存机制是怎么样的,并不会立马保存。

只有关闭了软件程序才会保存,如果没有关闭程序,又进行了其他对数据的操作会导致投影信息缺失。
您好, 并不是关闭软件才会保存,你可以选择创建过后用messegbox.show去输出投影信息
...