首页 / 浏览问题 / 组件GIS / 问题详情
使用拓扑检查api提示数据集名字不合法
4EXP 2024年03月22日

使用产品:supermap-iobjectsjava 11.1 操作系统:win11 x64
数据类型: 达梦V8
问题详细描述:在调用api进行拓扑检查时提示数据集名字不合法,但是无论传入中文还是英文都提示这个,查看源码是校验输出数据集名称时出错。

                        但是实际通过桌面端查看已经创建了数据集,不知道这是算校验成功了还是失败了,源码中出错的地方

 if (!outputDatasource.getDatasets().isAvailableDatasetName(outputDatasetName))


问题重现步骤: 以下为实际代码

Dataset dataset = datasets.get(i);
DatasetVector datasetVector = (DatasetVector) dataset;//转换为矢量数据集
DatasetVector datasetVectorValida = TopologyValidator.validate(datasetVector,
                                null,
                                TopologyRule.REGION_NO_SELF_INTERSECTION,
                                0.001,
                                null,
                                datasource,
                                "this_IsEnglish");

1个回答

您好,报错信息能贴一下吗,或者私信我qq看下您这里的环境
660EXP 2024年03月22日

报错信息就是数据集名字不合法,这里有个前提,我这边是引入的在线依赖,但是在使用拓扑校验的时候发现在线包里面没TopologyValidator,因此又从下载的组件bin中本地引入了topology.jar,然后调用的TopologyValidator中的拓扑校验

!--       超图依赖-->
        <dependency>
            <groupId>com.supermap.iobjects</groupId>
            <artifactId>com.supermap.mapping</artifactId>
            <version>11.1.0</version>
        </dependency>

<!--        引入本地topology依赖包-->
        <dependency>
            <groupId>com.deep</groupId>
            <artifactId>superMapDemo</artifactId>
            <version>11.1.1</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/com.supermap.data.topology.jar</systemPath>
        </dependency>

报错信息就在您新引入的 topology 中,可以统一下组件jar,排除下是否版本冲突
...