首页 / 浏览问题 / 组件GIS / 问题详情
iobjects java 10i 打开postgis数据源的图层无法编辑
23EXP 2022年08月04日
使用产品:iobjects java 10i 操作系统:win10 x64
数据类型: postgresql 12, postgis数据源
问题详细描述:如题,并且在创建DatasourceConnectionInfo时已设置setReadOnly(false),图层已设置setEditable(true),此时把MapControl实例setAction(Action.CREATEPOINT),鼠标点击地图组件没有新建点;

后来创建内存型数据源,使用同样的操作鼠标点击地图就能出现新的点,请问需要怎样的操作才能对数据库型数据源(postgis)中的图层进行编辑。

1个回答

您好,建议您检查一下您的数据集是不是通过SuperMap系列产品创建的,如果是基于PostGIS原生创建的数据集,使用SuperMap系列产品可以打开浏览,无法编辑。

希望可以帮到您。
2,168EXP 2022年08月04日
这个数据库的数据表是postgis创建的,但是在idesktopx中直接打开postgis数据源之后图层是可以编辑的
请问您使用的iDesktopX桌面端是哪个版本的呢(11i?10.2.1?)?建议您可以尝试一下在当前这个数据源下通过iObjects Java组件新建一个数据集,看看能否创建成功,如果创建成功,再将新建的数据集添加到MapControl上看看能否正常编辑。
idesktopx是11i版本的;使用iobjects java在这个postgis数据源中新创建dataset会报数据集的数据源是只读的错误
iDesktopX是11i版本的话,应该是11i版本增强了对直接通过PostGIS创建的数据集的兼容性,建议您将iObjects Java组件也升级到11i,iDesktopX 11i 版本是基于 iObjects Java 11i 组件的桌面端产品。
...