在Pro Objects SDK中的ITopological operator

175
3.
跳到解决方案
11-29-2022 01:55
naveenbesri
通过
偶然的因素

@Wolf

我需要将我的一个工具从arcobjects迁移到pro对象,用于查找重复的顶点。请查看下面的代码片段。

ITopologicalOperator topo = null;
ITopologicalOperator3 operator3 = null;

如果(feature.Shape。几何类型== esriGeometryType.esriGeometryPolygon)

Topo =特征。形状作为ITopologicalOperator;
Operator3 = topo。Boundary as ITopologicalOperator3;

其他的
Operator3 = feature。形状为ITopologicalOperator3;

esriNonSimpleReasonEnum reasen = esrinonsimplereasonenumn . esrinonsimpleduplicatevertex;
operator3。IsKnownSimple_2 = false;

请在这个问题上帮助我或给我建议。

0荣誉
1解决方案

接受的解决方案
AnnetteLocke
通过 Esri贡献者
Esri贡献者

嗨,目前我们没有从简化操作符返回一个原因,但我们确实有一个积压的问题。我已经将其更改为高优先级项目,因此它将进入ArcGIS Pro SDK 3.2。同时,如果你调用几何引擎。SimplifyAsFeature,重复的顶点将被删除。如果这不是你想要的,那么调用GeometryEngine.IsSimpleAsFeature。如果返回false,则可以遍历顶点以找到重复的顶点。

在原帖子中查看解决方案

3回复
AnnetteLocke
通过 Esri贡献者
Esri贡献者

嗨,目前我们没有从简化操作符返回一个原因,但我们确实有一个积压的问题。我已经将其更改为高优先级项目,因此它将进入ArcGIS Pro SDK 3.2。同时,如果你调用几何引擎。SimplifyAsFeature,重复的顶点将被删除。如果这不是你想要的,那么调用GeometryEngine.IsSimpleAsFeature。如果返回false,则可以遍历顶点以找到重复的顶点。

naveenbesri
通过
偶然的因素

嗨,安妮特,

感谢您提供的信息,一定会尝试几何引擎。IsSimpleAsFeature,让你知道,同时这也适用于Simpleselfinterection吗?因为在我的工具中,我涵盖了下面列出的三种验证,用于将数据迁移到联合国数据模型。因为联合国不允许在加载数据时出现这种错误。我们会将这些错误报告给我们的客户。

1.在折线上找到重复的顶点。

2.在多边形上找到自交点。

3.在点上找到重复的特征。

请帮帮我。

0荣誉
AnnetteLocke
通过 Esri贡献者
Esri贡献者

是的,它适用于你提到的所有情况。这里有更多的信息:https://github.com/esri/arcgis-pro-sdk/wiki/ProConcepts-Geometry simplifyasfeature-and-issimpleasfea……

0荣誉