首页 / 浏览问题 / 组件GIS / 问题详情
复制另一个数据源的坐标系,坐标参数丢失
3EXP 2020年12月19日

使用产品:supermap-iobjectsjava-10.1.0-18927-82297-win64    操作系统:win10 x64
数据类型:  文件型
问题详细描述:

我要进行栅格计算,但是栅格数据源是只读的,没法拷贝。我就新建了一个与原有栅格格式一样的内存数据源,运算后,导出.

运算结果都正常,但是导出后的坐标系的中央经线丢了,请问是怎么回事。

然后代码如下,dsi1 是我打开的已有栅格数据集类型为  DatasetImage

            // 创建内存数据集

            DatasourceConnectionInfo datasourceinfo = new DatasourceConnectionInfo();

            datasourceinfo.setEngineType(EngineType.MEMORY);

            datasourceinfo.setAlias("memsource");

            Datasource memsource = m_workspace.getDatasources().create(datasourceinfo);

            DatasetGridInfo memGridInfo = new DatasetGridInfo();

            //把原有栅格数据集的相关参数复制过来

            memGridInfo.setBlockSizeOption(dsi1.getBlockSizeOption());

            memGridInfo.setHeight(dsi1.getHeight());

          。。。。。。。。。。。。。。。。。。。。。

        // 创建内存数据集

        DatasetGrid memdsg = memsource.getDatasets().create(memGridInfo);

            PrjCoordSys newproj = new PrjCoordSys();

            //坐标系使用原有栅格数据集的坐标系

        memdsg.setPrjCoordSys(dsi1.getPrjCoordSys());

           //对memdsg进行栅格运算

           。。。。。。。。。。。。。

          //用DataExport 导出memdsg

     

1个回答

你好,请问您正常导出 您的dsi1影像数据集 后的数据坐标系信息是否正确呢?
2,842EXP 2020年12月21日
试了下导出原始的从磁盘上加载的数据集dsi1,central_merdian 这个参数还是丢失,其它参数导出正常,导出代码如下:
            DataExport export = new DataExport();
            ExportSetting exportSetting = new ExportSettingTIF(dsi1, "img4.tif", FileType.TIF);            

            ExportSettings settings = new ExportSettings();
            settings.add(exportSetting);

            export.setExportSettings(settings);
            export.run();
请问你使用的组件版本是多少的呢?我这边用supermap-iobjectsjava-10.1.0-18927-82297-win64-all-Bin 这个版本没有重现您的问题
我甚至用desktop直接导出,中央经线参数都会丢失,能把数据给你帮我看看吗
把您的数据发我邮箱,我测试一下呢。怀疑是数据问题。邮箱:zhangliang@supermap.com
数据发您邮箱了
...