He estado jugando con el complemento de mapa de calor para QGIS y me pregunto si es posible hacer un mapa de calor usando un complemento / herramienta similar que use polígonos y puntos.
Me gustaría obtener una representación de la densidad de los datos de la misma manera que lo hace el complemento de mapa de calor con puntos.
La siguiente imagen es un esbozo de mi resultado deseado:
Respuestas:
Tal vez pueda generar un conjunto de puntos aleatorios en sus polígonos, ¿hay una herramienta QGIS para eso ? Si tiene polígonos superpuestos, entonces tiene una mayor densidad de ellos en esta área. Luego usa el mapa de calor para los puntos. Tendría que ejecutar varias rondas para encontrar el número óptimo de puntos, ya que el resultado depende de eso.
Si sus datos muestran la distribución de algunos hábitats, que de todos modos es confusa, entonces esto podría estar más cerca de la situación del mundo real, donde un punto refleja aproximadamente un espécimen.
fuente
Si entiendo su pregunta correctamente, he hecho algo similar antes; Solo tenía que recordar lo que hice.
Esto funcionará si sus polys se superponen Y NO son la misma capa. Si están en la misma capa y es posible, muévalos a capas separadas, si no lo hace, la capa de destino simplemente heredará uno de los valores.
El proceso clave a utilizar son los atributos de Unir por ubicación en el menú Vector> Gestión de datos . Aquí especifique su campo hexagonal como la capa objetivo y la capa de unión como uno de sus polígonos. Asigne un nombre a la capa resultante y marque el botón de radio para Conservar todos los registros .
La capa resultante debe ser una copia de su capa hexagonal con todas las celdas que intersectan su capa de polígono. Ahora, para la interacción, use su última capa resultante como capa objetivo y únase a la siguiente capa de polígono. Tome el láser resultante y únase a su próxima capa hasta que haya unido todas sus capas.
Su capa final debería haber heredado todos los campos de atributos de las capas anteriores y gran parte puede decir NULL.
Aquí es donde tenemos que jugar en algunas de las entrañas de un shapefile, así que si no ha guardado la capa como un shapefile, hágalo ahora. Y elimine la capa de su espacio de trabajo en QGIS.
Abra los archivos * .dbf del shapefile en OpenOffice Calc, NO use Excel. Destrozará el archivo y será inútil, lo aprendí por las malas. Y no reordene los datos, también es muy específico en el orden de las filas del archivo. Compruebe para asegurarse de que los NULL ahora son ceros si no lo son, reemplácelos con cuidado.
Ahora inserte el archivo de forma en QGIS y abra la tabla de atributos . Ahora debería mostrar ceros en lugar de NULL. Use la Calculadora de campo y sume los campos que se asignan a su trabajo en una nueva columna.
Ahora tiene un campo sumado que debe mostrar con un grado de precisión los valores de todas las colecciones de entidades que se superponen al campo de destino. Puede usar la función Simbología para colorear sus polígonos en función del valor de su campo sumado para un bonito mapa coroplético.
Si desea deshacerse de todos los campos no utilizados en el archivo. Simplemente abra el archivo dbf nuevamente en Calc y elimine las columnas no deseadas a voluntad. Personalmente, aconsejaría aprender a sentirse cómodo yendo a un shapefile de esta manera como lo hago a menudo.
fuente
Este es un flujo de trabajo general que utiliza rásteres. No sé los detalles para lograrlo en QGIS.
Los valores alfa / nulos y / o la transparencia de la capa le permitirán superponer el ráster en cualquier mapa base.
fuente
Intente esto en su lugar, si se ajusta a sus necesidades, no es una solución computacional para el conjunto de datos, pero si está buscando simplemente una solución infográfica, puede probar esto.
Unir atributos por ubicación, con sus celdas hexagonales como el objetivo y sus datos de puntos como la unión. Elija mantener todas las funciones. Establezca la simbología en las celdas con el valor heredado en el color deseado y establezca la transparencia en algo así como 50%.
Luego, en su capa con el círculo polys, establezca su simbología en el mismo color y transparencia. Coloque el círculo poli delante de la celda poli. Esto dará la ilusión de una mayor saturación a medida que aumenta el valor.
Si lo desea, también puede extraer las líneas de todas las capas y superposiciones en la parte superior para que los contornos de la subcapa no parezcan coloreados por las otras capas.
Tendrás que jugar con los colores y la transparencia para encontrar la mejor solución. Encuentro que los mismos colores se ven mejor pero experimentan.
fuente
Le sugiero que use el complemento GRASS: QGIS tiene una funcionalidad bastante limitada (¿y por qué reinventar la rueda en Python cuando ya existe un software como GRASS?):
[las siguientes dos líneas pueden ser necesarias, dependiendo de si sus polígonos ya tienen un valor]
aquí es donde sumamos la superposición en los polígonos y luego hacemos el ráster basado en esas columnas
fuente
Con QGIS simple, podría ser complicado, es posible que necesite secuencias de comandos personalizadas o usar una base de datos espacial como PostGIS o Spatialite. Crearía una cuadrícula regular de puntos con PostGIS o la generaría como archivo de texto CSV e importaría esto. Luego dibuje un círculo alrededor de cada punto con st_buffer, o rectángulos con ST_MakeEnvelope, y cuente todas las áreas superpuestas de cada buffer. Entonces, probablemente desee eliminar todos los valores 0, si significa "sin datos". Finalmente, puede hacer un mapa de calor para la cuadrícula, utilizando el contador como campo de Peso.
Necesita experimentar con diferentes resoluciones de cuadrícula para encontrar una óptima. En esencia, es muy similar al enfoque de trama sugerido por Kevin, simplemente quedarse en el mundo vectorial.
fuente