Trabajo con un conjunto de ráster que representa los valores de la tierra y me gustaría crear automáticamente polígonos con forma aleatoria pero con cierto tamaño y / o valor de la tierra dado un punto centroide de cada polígono. El punto centroide actuará como la celda ráster inicial (un píxel llamado como celda semilla) que pertenecerá a ese cierto polígono y luego un algoritmo de crecimiento de región comenzará a agregar píxeles alrededor de un píxel centroide hasta la restricción de tamaño y / o valor del terreno de un polígono será satisfecho.
¿Alguien que tenga alguna idea sobre un algoritmo de crecimiento regional existente? o al menos, ¿cuál es la clase de ArcObjects o Interfaces con las que puedo trabajar, para leer el valor de cada píxel, crear un nuevo polígono agregándole un nuevo píxel?
Espero que lo anterior tenga sentido y que alguien pueda ayudarme.
Editar
Básicamente tengo la intención de crear automáticamente polígonos con formas regulares y una serie de restricciones como el tamaño, el valor del terreno, etc., utilizando un algoritmo genético (GA). Pero primero necesito crear un conjunto de soluciones aleatorias para alimentar el GA, por lo que, por ejemplo, en el bloque de tierra, que es un área encerrada por carreteras, ya he dicho 4 puntos de centroide. Cada punto centroide representa la ubicación aproximada de cada nueva parcela de tierra. Además, cada centroide está asociado con los atributos de cada parcela, es decir, el tamaño y el valor del terreno. Entonces, quiero comenzar por cada centroide como punto de partida del algoritmo de crecimiento de la región para comenzar a crear una forma aleatoria para cada parcela basada en cada centroide.
Espero que lo anterior tenga sentido. Espero con ansias cómo puedo crear este algoritmo de crecimiento regional o si ya hay uno en VBA y ArcObjects.
fuente
Respuestas:
Un análisis de distancia de costo es un enfoque: clasifique el ráster en función del valor de la tierra comenzando desde el punto de inicio, luego, el umbral de ese resultado le dará el área de costo acumulativo como un ráster. Simplemente traduzca ese ráster clasificado en un polígono, y debería obtener su resultado. Dependiendo de los detalles de lo que está tratando de hacer, es posible que pueda salirse con la función de Asignación de costos con sus ubicaciones de semillas y el ráster del valor de la tierra para lograr el resultado deseado.
fuente
Si está dispuesto a investigar opciones fuera de ArcGIS, el SIG SAGA de código abierto / gratuito contiene un algoritmo de crecimiento regional, descrito en este documento: http://downloads.sourceforge.net/saga-gis/gga115_03.pdf
http://www.saga-gis.org
fuente
Puedes probar el gdal_fillnodata .
fuente