首页 / 浏览问题 / 移动GIS / 问题详情
新建多边形没有闭合,也无法分割
27EXP 2026年07月09日

使用产品:imobile 11i 

操作系统:华为平板 SCMR-W09

数据类型: 文件型

问题详细描述:新增的多边形没有闭合且无法分割,预期是闭合且可以分割。

问题重现步骤:

1. 创建多边形,代码如下:

layer.setVisible (true);
layer.setEditable(true);
mapControl.setAction(Action.CREATEPOLYGON);
mapControl.submit();

2. 分割面,代码如下:

layer.setVisible (true);
layer.setEditable(true);
mapControl.setAction(Action.SPLIT_BY_LINE);
mapControl.submit();

3. 新建的多边形没有闭合(如下方四边形),无法分割面。编辑节点(移动、删除或新增节点)之后,多边形闭合(下方三角形),可以分割面。

1个回答

你好,CREATEPOLYGON绘制的面是不闭合的,  可以自行封装绘制面方法,具体逻辑:在地图上拾取像素点,并用pixelToMap转为地理坐标,将所有拾取的点放到一个point2Ds中,用point2ds构造GeoRegion,最后从数据集中获取recordset,

DatasetVector datasetVector = (DatasetVector) workspace.getDatasources().get(0).getDatasets().get(0);
Recordset recordset = datasetVector.getRecordset(false, CursorType.DYNAMIC);
recordset.moveLast();
recordset.addNew(geoRegion);
recordset.update();
mapControl.getMap().refresh();
6,152EXP 2026年07月10日
我看 idesktop 画的面是闭合的,两端的逻辑竟然不一致吗。
...