首页 / 浏览问题 / 桌面GIS / 问题详情
将业务表属性转换为点数据集并发布服务后,进行几何查询返回空
1EXP 2023年02月06日
iserver 10i(2020) 问题描述:新建数据库型工作空间、Oracle数据源,将业务表加入管理后,进行属性->点转换,然后进行发布服务,对数据集进行几何查询,返回的要素都是0,但在iserver上进行查看是有要素信息的,并且要素坐标确定是在几何区域内的。maxFeatures:-1,有个奇怪现象是,如果数据集要素数量较少时几何查询能返回数据,数据量几百条以上就不返回了。

1个回答

您好,您检查一下以下几点:

1.几何查询时绘制的geometry坐标系是否与数据集坐标系一致。

2.如果坐标系一致,可以尝试在桌面进行同样的查询,确定桌面查询结果是否正确。

如果坐标系正确,桌面查询结果也正确的话您提供一下桌面和前端对比查询结果,提供一下查询代码以及network请求截图,如果方便的话您可以私信我QQ我这边远程看一下。
3,148EXP 2023年02月06日
生产环境,远程不了,再补充一个现象吧,如果在同一个工作空间下,再创建一个文件型数据源,把属性->点转换的数据集放在文件型数据原那边,然后再进行发布服务上传工作空间,然后进行几何查询,能查到文件型数据源的要素,查询请求除了datesetname改成了文件型数据源数据集外,其他参数都是一致的。

1、头部参数

2、尾部参数

您iserver和桌面分别是哪个版本的呢(具体小版本号,例如10.2.1),Oracle数据库是什么版本的呢?
supermap-idesktop-10.1.0-0928-41600-82297-win64-bin-zip-chs

oracle 11g

我这边测试1021版本iserver,11g的Oracle数据库几何查询结果正常,您测试一下1021版本的iserver发布之后查询结果是否正确

你的业务表转换成点数据集是放在数据库数据源下面再发布吗,还是文件型的,我是点数据集放在数据库数据源下进行发布数据服务的。

如图,类型是oracleplus的,不是udb

导入的属性表数据到Oracle数据库型数据源,然后属性表转点,设置坐标系,发布服务。

有没有其他可能原因,iserver查看对应数据集要素数量、信息是有的,但是几何查询不出来。
我私信您我的联系方式,您提供一些具体截图,需要具体排查。
...