5 votos

¿Cómo identificar a polilíneas con el fin/inicio de múltiples puntos?

Estoy buscando una manera de identificar mediante programación polilínea características que no representan una 'simple' de la línea de a a B, pero en lugar de tener varios de partida y/o de los puntos finales. Estos son los llamados complejos de los extremos de la red cuando se trabaja con redes geométricas.

¿Por qué estoy preguntando esto? Porque tengo una red geométrica con una clase de entidad que se define como tener solamente simple de los extremos de la red. Pero de alguna manera ocurrió que hay algunos "malo" (es decir, complejos) de los bordes de allí y necesito ordenarlos. La comprobación de si la interfaz IComplexEdgeFeature se implementa no trabaja sobre la función de los objetos, ya que por definición todos los elementos dentro de esa clase son simples bordes.

5voto

saint_groceon Puntos 2696

Trate de encontrar todas las polilíneas donde IGeometryCollection.GeometryCount > 1.

Creo que el ejemplo de cálculo de conteo de vértices podría adaptarse para hacerlo con la calculadora de campo.

2voto

Frank Krueger Puntos 27508

Si los puntos finales no están marcados como tal, usted tendrá que encontrar una definición que puede identificar de forma inequívoca a un punto final. Dependiendo de su geometría, que puede ser casi imposible, debido a que un algoritmo no se puede saber si los puntos

y
|  A B C D
+----------x

representan una simple línea

A-B-C-D

o una polilínea

A-B C-D

a menos que usted tenga un claro criterio que se puede decir B-C es una mala borde.

Si los puntos finales están marcados, sólo tienes que elegir una ubicación en su algoritmo, donde tienes que recorrer todos los puntos de todos modos, y marca las geometrías con más de dos puntos finales.

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