Aunque no es una solución QGIS, personalmente optaría por un análisis exploratorio utilizando SaTScan . Es rápido, está bien documentado y se aplica ampliamente, por lo que no debería tener problemas para iniciar. Sin embargo, 45k puntos pueden requerir algo de RAM.
No estoy seguro de si puede leer directamente desde Postgres, pero importa fácilmente desde archivos dbf y de texto.
El resultado del análisis se puede leer fácilmente en Postgres o QGIS. Puede decidir buscar grupos circulares o elipses (podría ser útil si hay un tipo particular de asentamientos en sus datos, por ejemplo, ciudades / pueblos de forma larga en valles, etc.). Luego puede generar polígonos o elipses o mostrar solo las ubicaciones que son miembros de los clústeres.
Para obtener una vista previa rápida de los resultados en Google Earth, también puede utilizar la herramienta de conversión SaTScan a Google Earth de NAACCR .
Es importante: si decide ejecutar simulaciones de Monte Carlo (99 mínimo, creo), también podrá decir algo sobre la importancia estadística de sus clústeres. La interpretación y la justificación de estos grupos serán otro tema, ya que se ha debatido en las ciencias espaciales durante las últimas dos décadas al menos (creo;).
Podría intentar ejecutar un análisis puramente espacial buscando grupos de valores altos, bajos o altos y bajos. Si tiene algunos atributos temporales en sus datos * (agregaciones diarias, semanales), creo que sería realmente interesante ejecutar algunos modelos de espacio-tiempo.