Me gustaría tomar una clase de entidad poligonal con múltiples polígonos irregulares, y hacer que Arc dibuje líneas paralelas dentro de cada polígono. Idealmente, sería bueno para Arc calcular el ángulo del lado más largo del polígono y dibujar líneas paralelas a ese lado, pero para simplificarlo, creo que si pudiera ingresar un ángulo para todas las líneas paralelas, eso Sería más fácil.
Entonces, mi criterio básico es el ángulo de línea, el ancho entre líneas, la longitud mínima / máxima y el ancho del búfer desde los lados de los polígonos.
Imagen adjunta si eso ayuda.
arcgis-desktop
arcpy
Tx_Dan
fuente
fuente
Respuestas:
Como @cndnflyr menciona, esto puede ser programado en Python.
UI de la herramienta de script:
Salida de muestra:
fuente
Esto podría hacerse con Python, pero llevaría algún tiempo escribirlo.
Creo que la forma más rápida de implementarlo sin Python es tener un archivo SHP de plantilla de estas líneas paralelas. Tenga algunos si necesita diferentes anchos, y simplemente use el apropiado para ese Polígono. Haga que las líneas de la plantilla cubran suficiente área para cubrir el Polígono más grande que encontrará.
Los pasos 3 a 7 se pueden modelar, sin tener que escribir ningún código.
Se podría usar casi el mismo proceso para codificar el proceso, pero en lugar de tener líneas de plantilla, puede hacer que el código dibuje las líneas en el ángulo correcto, distanciadas, etc. No he hecho esto por un tiempo, pero creo que un La biblioteca Python como bien proporcionada ayudaría. Solo asegúrese de que cubra un área más grande que el Polígono, y use las herramientas para convertir automáticamente a polilínea, amortiguar, borrar, seleccionar las líneas que no están dentro del polígono y eliminarlas.
fuente