5 votos

División de polígonos grandes

Necesitamos dividir polígonos complejos grandes en trozos más pequeños (donde el área <= x). Lo difícil es que solo se pueden dividir donde la distancia de un lado del polígono al otro es <= y, que en este caso es de 80 metros. Aún se pueden dividir si el área no es <= x, solo intentamos reducir los trozos más grandes a trozos más pequeños, así que cuanto más sean <= x, mejor ...

2voto

UnkwnTech Puntos 21942

Algo que creo que podría funcionar, pero que yo actualmente no tienen suficiente la licencia de prueba es:

  1. Uso Crear ESTAÑO (requiere 3D Analyst) para crear un triangulated irregular network de su gran complejo de polígono. Ojo el resultado y usted debería ver que en el "cuello angosto" hay triángulos con uno (el más corto?) lado de ser un candidato para la realización de un corte.
  2. Exportación de los triángulos a una clase de entidad poligonal utilizando ESTAÑO Triángulo (requiere 3D Analyst)
  3. Convertir los triángulos (polígonos) a las características de uso de la Característica De la Línea (requiere Avanzada)
  4. Seleccionar Por atributos de cualquier gran complejo de polígonos de más de x en el área de
  5. Seleccionar Por atributos de cualquier triángulo de la línea de menor que y en longitud
  6. El uso de Seleccionar Por Ubicación para seleccionar a partir de la seleccionada actualmente esos pequeños triángulo de líneas de borde que están dentro (y tocar el borde de un gran polígono dirigida a dividir.
  7. Ahora empezar a recorrer el menor resto de las líneas y trata de usar cada uno de dividir el polígono se superpone con el uso de un método para dividir polígonos utilizando las funciones de línea tal vez de aquí
  8. En cada iteración ver si la división hace dos largish polígonos o no - sospecho que habrá algunas líneas cortas que han resultado de coordenadas juntos en el borde y no son "de cuello estrecho". Si tienes dos largish polígonos, a continuación, guardar los resultados de esa división.

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