首页 / 浏览问题 / 组件GIS / 问题详情
合并两个面成一个面之后有缝隙如何解决
31EXP 2018年06月11日
我将一个面分割成两个之后再使用Geometrist.Union这个方法进行合并,合并之后的面的PartCount个数就变成了2,这样合并之后看起来就多了一条缝隙,有没有办法解决这个问题

1个回答

您好!在将合并的集合添加到记录集前,需删除记录集中的所有记录。

 Geometry ge=   Geometrist.Union(region ,region1 );
            Recordset re = datasetVector.GetRecordset(false , CursorType.Dynamic );
            re.DeleteAll();            
            re.AddNew(ge);
            re.Update();
            mapControl1.Map.Refresh();
3,352EXP 2018年06月11日
这个还是不行,我用普通的长方形可以,不规则图形行不通
我这边测试一切正常,如果方便的话,请把您分割和合并的代码发我邮箱我帮您测试一下。
我刚刚发了

您好!请您检查一下您线切割后的数据集属性,是否正确。我这边用您的合并代码测试完全没问题。

你那边用的是9D吗,我这版本比较老,是6R版本
是的,我用的是9D
我刚刚用6R桌面版试了一下,也是有缝隙
那只能建议您用9D产品,谢谢!
好吧,看来确实是版本问题了,多谢了
您好!请问您是购买了6R产品的许可吗?是什么时候购买的呢?这个问题属于6R产品的缺陷,现在我们只支持9D,您可以升级产品。如果要解决上面缝隙的问题,尝试另一个方法:可以获取面的节点然后连接它们生成一个新面。

我这里已经购买了6R的许可,暂时不打算升级到9D,另外你说的这个方法我试过了,比较复杂,存在多部件,重复点,回头线,还有下面这种没有交点,但是实际相交的情况

所以我用了其他思路解决了部分问题之后不打算在这里纠结了

...