Tengo una capa de polígono que describe una restricción; Deseo agregar puntos dentro de esta área. Quiero agregar tantos puntos como sea posible, pero deben tener un espacio mínimo entre ellos. ¿Es posible hacer esto con SIG?
Para aclarar, sería mejor si se pudiera generar una cuadrícula ordenada, ya que esto garantizaría la mayor cantidad de puntos. Sin embargo, la restricción raramente permitiría esto, y puede ser preferible eliminar puntos para permitir que un desplazamiento se ajuste mejor a la restricción.
Respuestas:
Creo que esto podría considerarse como un problema de "embalaje".
Si es así, es posible que desee probar un Algoritmo genético, quizás uno similar al de Algoritmos genéticos para el embalaje de polígonos .
fuente
No conozco ninguna herramienta SIG para hacer eso, pero tengo una idea sobre el algoritmo.
Primero, se puede obtener una aproximación del número máximo de puntos con esta fórmula:
(donde
A
está el área del polígono yd
la distancia mínima de separación).Luego, para tratar de ubicar estos puntos en el polígono, el mejor patrón no es la cuadrícula cuadrada sino la cuadrícula hexagonal. Ver:
Finalmente, algunas técnicas de optimización que usan modelos de fuerza podrían usarse para refinar el posicionamiento relativo de los puntos.
NB: es un problema bien conocido en cristalografía .
fuente
Vea el hilo en /math/15624/distribute-a-fixed-number-of-points-uniformly-inside-a-polygon . En particular, tenga en cuenta la referencia (en un comentario) al "proceso de disco de Poisson" y realice algunas búsquedas en la Web. La conexión con la pregunta actual es que cuando puede distribuir un número dado de puntos de manera uniforme, entonces puede aumentar ese número sistemáticamente hasta que no se puedan colocar más puntos en el polígono y eso resuelve el problema de maximizar el número de puntos sujetos a un Distancia mínima requerida. (Técnicamente, los dos problemas son problemas de optimización dual donde los objetivos y las restricciones se intercambian).
fuente
La solución debe ser triángulos equiláteros, http://en.wikipedia.org/wiki/Equilateral_triangle . La única pregunta es la longitud de los lados y el "desplazamiento xy" en relación con su polígono.
(igual que la cuadrícula hexagonal mencionada a continuación)
fuente