He encariñado con algo de hexbins. Sin embargo, siempre estoy confundido a la hora de establecer el tamaño del hexágono. Sobre todo voy por la sensación ahora mismo. Yo sólo ajustar el tamaño hasta que "ve bien". Si alguien me puede señalar de una manera más científica de determinar el tamaño de hexágono estaré muy agradecido. ¡Gracias!
Respuestas
¿Demasiados anuncios?Por un lado el proyecto hemos utilizado turf.js y establecer el hex basado en la extensión del mapa.
var dataConfig = self.dataConfig;
self.bounds = self.map.getBounds();
var hexW = (dataConfig.hexWidth / (self.origBounds._northEast.lng - self.origBounds._southWest.lng)) * (self.bounds._northEast.lng - self.bounds._southWest.lng);
var hexExtent = [self.bounds._southWest.lng,self.bounds._southWest.lat, self.bounds._northEast.lng, self.bounds._northEast.lat];
self.hexgrid = turf.hexGrid(hexExtent, hexW, dataConfig.hexUnit);
Cada uso de la hexgrid va a ser diferente dependiendo de lo que se está desplegando, por lo que todavía había en base a un número que se puede cambiar desde la configuración. Pero la parte interesante es que el hex de ancho se calcula como una proporción de la extensión del mapa. Como zoom in y zoom out, el maleficio se recalcula a ser la misma proporción que el ancho era el original de la extensión del mapa.
Si yo digo 'depende' ¿me ayuda? En realidad desea tamaños que reflejan la escala del mapa se muestra en el, y si interactivos desea que varios tamaños. El tamaño debe ser lo suficientemente grande como para tener los datos en la mayoría de las formas, pero lo suficientemente pequeño como para permitir que usted empiece a ver relevantes de sus patrones. Me parece que puede crear 3-5 escala de las capas y usar sólo aquellos en varias ocasiones con diferentes atributos que se anexa. No intente y el juego de la forma para que encaje en el área, que son la polarización de los resultados visuales. Piense en ello como más un estudio aleatorizado de área de la muestra de malla sobre sus datos.
¿Eso ayuda? -Damian
El uso de un PostGIS función, hemos creado hexágono capas en cada mapa base de baldosas de nivel de zoom, a partir de la mitad de un cuadrado km del nivel 13. Que nos da suficientes capas para elegir a mostrar las cosas de manera óptima (con una pequeña cantidad de ensayo y error).
La función está aquí, si es de su interés, que le permite especificar sus maleficios por sq km:
https://github.com/minus34/postgis-scripts/tree/master/hex-grid