Mais

Dando rampa de cores para nossos dados com base em valores usando cartodb api


Tenho valores médios nos dados armazenados em uma matriz. Com base nesses valores médios, o CartoDB tem funcionalidade para preencher os polígonos com cores diferentes? Por exemplo, se eu der os valores mínimo e máximo da média em uma função, ele deve preencher as cores automaticamente.

Tenho certeza de que isso pode ser feito usando o editor CartoDB. Isso pode ser feito usando as APIs do CartoDB?


No momento você teria que construir a rampa bem manualmente, mas o CartoDB tem algumas funções que eles usam internamente para obter esses "intervalos" nas rampas.

Aqui você os tem:

A partir dessas funções, você obterá os valores de quebra que poderá usar em seu CartoCSS para definir as rampas de cores.

Todas essas funções obtêm como parâmetro o número de quebras que você deseja, então você pode ter um esqueleto CartoCSS no qual você configura as cores e estilos para uma certa quantidade de quebras, e então você pode preencher as categorias com o resultado obtidos a partir das funções acima.

Por exemplo, imagine que você faz um SELECT via API SQL para uma dessas funções, com sua coluna e o número de quebras (digamos 3), então, você poderia preencher o seguinte CartoCSS com Javascript (concatenando strings) assim que tiver o valores:

#tablename {marcador-preenchimento-opacidade: 0,8; cor da linha do marcador: #FFF; largura da linha do marcador: 1; opacidade da linha do marcador: 1; largura do marcador: 10; marcador-preenchimento: # FFEDA0; marcador-permitir-sobreposição: verdadeiro; } #tablename [COLUMN_NAME <= BREAK_3] {marcador-preenchimento: # F03B20; } #tablename [COLUMN_NAME <= BREAK_2] {marcador-preenchimento: # FEB24C; } #tablename [COLUMN_NAME <= BREAK_1] {marcador-preenchimento: # FFEDA0; }


Assista o vídeo: Taller CartoDB - Codeando México (Outubro 2021).