Estoy cartografiando miles de conciertos de Iron Maiden en un Carto mapa utilizando Carto Editor . Estaba buscando soluciones para mostrar varias entradas en el mismo punto y me encontré con la solución de "apilar fichas". compartido por Carto .
Utilizando la respuesta a esta pregunta relacionada en Stack Overflow He aplicado el SQL y consigo que se muestre y se ve muy bien.
Sin embargo, me gustaría reordenar las fichas en las columnas para que se muestren en orden de cuándo ocurrieron los conciertos, de modo que los conciertos más recientes estarían en la parte superior de las pilas, los más antiguos en la parte inferior.
Esta es mi consulta SQL:
WITH
data as (
SELECT
cartodb_id,
ST_SnapToGrid(the_geom,.5) as the_geom
FROM iron_maiden
),
m AS (
SELECT array_agg(cartodb_id) id_list, the_geom, ST_Y(the_geom) y
FROM data
GROUP BY the_geom
ORDER BY y DESC
),
f AS (
SELECT generate_series(1, array_length(id_list,1)) p, unnest(id_list) cartodb_id, the_geom
FROM m
)
SELECT
ST_Transform(ST_Translate(
f.the_geom,
0,
f.p*.22
),3857) the_geom_webmercator,
f.cartodb_id,
q.Header,
q.Date,
q.Tour,
q.City,
q.Country,
q.Venue,
q.Long,
q.Lat,
q.Wikipedia,
q.Official_website,
q.Footer
FROM f, iron_maiden q
WHERE f.cartodb_id = q.cartodb_id
Disculpe si es una pregunta sencilla, pero no soy programador.