Necesito crear una serie de puntos distribuidos uniformemente dentro de una serie de polígonos con formas extrañas (anteriormente cuadrados, pero ahora cuadrados con agujeros de rosquilla).
La forma en que he resuelto este problema hasta ahora es crear una red de pesca del polígono y luego usar el centroide de cada unidad que crea la red de pesca.
Sin embargo, el problema se ha vuelto más complejo y ahora tengo polígonos más complejos. Los centroides de las unidades de rejilla ya no son lo suficientemente buenos.
Estaba tratando de convertir los polígonos en un ráster y luego usar la herramienta Dividir para los rásteres, y crear una salida con un número especificado de unidades de área igual, pero eso no funcionará, ya que mis datos vectoriales de entrada no tienen los datos necesarios valores para que ese proceso ráster se ejecute correctamente.
Estoy trabajando con Arc 9.3 (pero también tengo acceso a varios otros paquetes de software)
fuente
Respuestas:
En QGIS si instala el paquete fTools , hay una opción para generar 'Puntos regulares' (Herramientas -> Herramientas de investigación -> Puntos regulares)
fuente
Puede hacerlo en PostGIS con una consulta como esta:
Puede probarlo en postgisonline con este ejemplo:
Coloque la consulta anterior en el área de texto en la parte superior y presione el botón Map1. También puede elegir "lagos" en el menú desplegable de fondo para ver el polígono que se usa para rellenar con puntos.
/ Nicklas
fuente
Puedes usar el algoritmo de Lloyds:
https://en.m.wikipedia.org/wiki/Lloyd%27s_algorithm
fuente