Con ArcGIS 10, tengo una clase de entidad que convertí de un ráster (GRID) (herramienta de ráster a polígono).
- Hay aprox. 180,000 polígonos.
- La tabla de atributos contiene un campo [grid_code] que necesito preservar.
- Si uno o más polígonos son contiguos con las esquinas tocando Y tienen el mismo valor [grid_code], entonces me gustaría agruparlos (básicamente una disolución) en un polígono (registro).
- Luego necesito calcular el área del polígono agrupado.
Utilizando la herramienta Seleccionar por ubicación, puedo seleccionar con éxito los polígonos que necesito agrupar, pero ¿cómo los convierto en UN polígono, al tiempo que conservo el [grid_code]?
Respuestas:
Puede disolver polígonos contiguos con valores de identificación comunes utilizando la herramienta Disolver .
fuente
Eso es un montón de polígonos. También encontraría una solución en formato ráster primero cuando la topología sea más fácil de manejar. Pero si no quieres escribir código, podrías:
Habrá un ligero redondeo en la geometría.
Para crear una sola capa, intersecte las capas de código de cuadrícula resultantes y limpie para eliminar los polígonos de astilla.
fuente
Personalmente, escribiría un código que recorriera los polígonos y verificara que las 4 esquinas de un polígono fueran las mismas que cualquier otra esquina de polígono y lo llamaría recursivamente: relleno de inundación como tal.
Hago esto con las cuadrículas netCDF para crear polígonos apropiadamente similares.
Otra opción sería hacer esto progamáticamente en la raíz con la cuadrícula.
fuente