首页 / 浏览问题 / 云GIS / 问题详情
超图连接postgis后发布地图服务与数据服务到iserver,访问的时候gemotery_id都是同一个值,
1EXP 2023年12月29日

使用产品: supermap idesktop 11i 操作系统:win11 x64   iserver11i(2023)11.1.1 操作系统: ubuntu18.04

数据类型:postgis数据

问题详细描述:在超图桌面端连接postgis制图后,发布数据服务和地图服务到iserver上.在isever上访问数据服务发现,其geometryID都是-1.0,导致无法在前端进行一些操作;将postgis库的数据通过超图桌面端转换成本地udbx文件,重新指定数据源发布后,其geometryID是自增的,访问正常;

问题重现步骤:1.服务管理点击发布的数据服务; 2. 点击服务地址; 3. 点击下一级目录-data; 4. 点击data_sources;5.点击数据源列表;6.点击包含的数据集;7点击数据集列表;8点击数据集包含的要素;9.点击子资源列表(包含geometry);然后发现其中的geometryID都为-1.0,或者其他一个特别大的数字;

1个回答

您好,您桌面连接postgis数据源时是否有新建数据源呢?如果无法判断是否新建过可以查看一下数据库内是否有sm开头的系统表。
3,148EXP 2023年12月29日
没有,直接使用的postgis数据,在数据库连接的时候选用postgis,连接后,直接使用postgis图层制图
您试下在桌面新建数据库型数据源,然后保存工作空间,iserver重新查看feature信息geometryid是否正常
您的意思是说,应该先新建数据源,然后将postgis的数据导入到这个新建的数据源?
直接新建就可以,不需要重新导入,新建之后可以看到之前的数据
按照您说的,新建数据源成功,postgis库里也出现了sm开头的若干系统表,我重新发布服务后,发现geometryid还全部都是-1;
您这边是否可以远程呢?我私信您我的联系方式,我远程查看下具体情况呢
已远程查看,该问题是由于客户数据缺少主键导致的,如果使用postgis原生数据格式,需要添加一个主键,类似smid字段。
...