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 ...
Respuesta
¿Demasiados anuncios?
UnkwnTech
Puntos
21942
Algo que creo que podría funcionar, pero que yo actualmente no tienen suficiente la licencia de prueba es:
- 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.
- Exportación de los triángulos a una clase de entidad poligonal utilizando ESTAÑO Triángulo (requiere 3D Analyst)
- Convertir los triángulos (polígonos) a las características de uso de la Característica De la Línea (requiere Avanzada)
- Seleccionar Por atributos de cualquier gran complejo de polígonos de más de x en el área de
- Seleccionar Por atributos de cualquier triángulo de la línea de menor que y en longitud
- 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.
- 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í
- 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.