Quiero ampliar una línea de polígonos sólo por los lados pero sólo he encontrado herramientas como "escalar" o "tamponar" que amplían todo el polígono y no sólo los ensanchan. El problema con la escala o el buffer es que hay una superposición de los polígonos.
Respuestas
¿Demasiados anuncios?Puedes conseguir lo que pides procesando esto con algunas herramientas de rasterización
- Cree un número único de identificación a partir de 1 para cada polígono.
- Convierta su conjunto de datos de polígonos en un ráster utilizando la función Polígono a Raster el campo de valor debe ser el campo de ID numérico que creó en el paso 1. Ajuste el tamaño de la celda para que sea pequeño, yo usé 1m.
Conjunto de datos de polígonos convertidos en Raster
- Ejecute la herramienta Expandir (en Spatial Analyst > Generalizar). Establezca el número de celdas para su distancia, así que en mi ejemplo 50 celdas son 50m. Para los valores de la zona, añada todos sus números de identificación únicos. La interfaz de la herramienta sólo le permite introducir un valor a la vez, por lo que es posible que desee script todo este enfoque en lugar de añadirlos todos manualmente. También pensando en la parte superior de mi cabeza usted puede ser capaz de conectar una lista a este parámetro en un entorno constructor de modelos (no probado esa idea).
Aquí está la expansión rasterizada con los polígonos originales dibujados encima. Como puede ver, sus límites se respetan mientras que la expansión se ha producido hacia el exterior
Las flechas señalan las zonas recortadas, esto se debe a que la configuración del entorno Extensión no era lo suficientemente grande como para permitir la expansión. Había tomado la extensión del conjunto de datos de polilíneas. Lo dejé deliberadamente para que pudieras ver su efecto. Así que tienes que ajustar tu extensión de procesamiento, tomará un poco de prueba y error.
- Convierta su trama en polígonos (si es necesario) utilizando el campo de valor que será su ID único. A continuación, puede unir los datos a los de sus polígonos originales.
Creo que no se puede encontrar una solución específica entre las herramientas regulares en ArcGIS, pero si usted tiene la extensión "Mapping And Charting Solution" creo que sería capaz de resolver su problema por Extender los lados del polígono , esta herramienta es una parte de ESRI Production Mapping, Basado en los documentos de ESRI espero que pueda resolver su problema si los polígonos son aproximadamente rectángulo. Voy a pegar una captura de pantalla de la nota del documento aquí. otra herramienta es "Aumentar el área de los polígonos" pero parece que estas herramientas serían útiles para polígonos irregulares Incrementa las áreas de los polígonos hasta que cumplan un tamaño mínimo o mayor. Opcionalmente, puede limitar las características a ser ampliadas en función de si se cruzan con otra clase de características. Encontré algunos campos en la ventana de la herramienta "Aumentar el área de los polígonos", y entonces supongo que esta herramienta puede resolver este problema.
2 votos
¿Sus polígonos tienen siempre cuatro esquinas/vértices?
0 votos
Esta es una gran pregunta. Sin embargo, no se me ocurre cómo hacerlo sin usar python o postgis. Mis pensamientos iniciales desde una perspectiva de secuencias de comandos sería convertir polígono a las líneas, dividir las líneas en 4 secciones, y si una línea no está compartiendo un límite con otra línea de búfer que el tamaño que desee