6 votos

¿Cómo dividir una Geometría Polilínea en un punto determinado de ArcObjects?

Tengo una polilínea de la geometría y el deseo de dividir en dos geometrías diferentes, basadas en un determinado punto en esa línea, en ArcObjects.

He tratado de averiguar cómo hacer esto, pero fue en vano. He encontrado que hay tres métodos que son una especie de relacionado con lo que quiero.

  1. IFeatureEdit.Método Split Esto parece hacer exactamente lo que quiero, pero Trabaja en una Función, y no en una Geometría. No quiero editar las características existentes, pero copiar la geometría de una entidad existente, que se dividió en dos partes, y luego del proceso de las partes.
  2. IPolycurve.SplitAtPoint Método que a pesar de que este método podría ser útil, pero sólo añade un nuevo vértice en el punto, y no dividir la polilínea
  3. ITopologicalOperator.Cortar Este Método también funciona, pero cuando lo uso, dando una línea perpendicular como la entrada parámetro, estoy recibiendo un error que dice " error Interno ha ocurrido en la geometría del sistema.'

Hay alguna manera de lograr lo que yo quiero hacer?

4voto

auramo Puntos 161

Probablemente yo uso IPolyCurve.SplitAtPoint y obtener las rutas de (partes de) creado después de la división y hacer su procesamiento en los. Mientras el createPart argumento es true, SplitAtPoint no acaba de añadir un nuevo vértice, se inserta una nueva parte que se encuentra entre el punto de división y el final de la ruta.

Image

Si este es el mejor enfoque algo depende de lo que el procesamiento de lo que usted necesita hacer sin embargo.

1voto

user3215934 Puntos 9

Utilizo la interfaz IFeatureEdit (o IFeatureEdit2). Si utiliza el método Split de la interfaz IFeatureEdit, dividirá su característica, obtendrá 2 características. Todos ellos serán nueva característica. (Me refiero a 2 nuevos ID de objetos). Sin embargo, si utiliza la interfaz IFeatureEdit2, con el método SplitWithUpdate, es avanzar. Podemos obtener 2 características, pero una es característica antigua y otra es nueva característica.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X