
Stanislav Drobyshevsky, no início do ano, publicou uma árvore detalhada da origem dos primatas . Versão em PDF
Os comentaristas do Vkontakte solicitaram uma versão interativa ( 1, 2, 3, 4 ), porque é mais conveniente aprender e mais fácil atualizar quando novos dados aparecem.
Olya Mokhova e eu decidimos ajudar a paleo-primatologia e fizemos um protótipo no d3js.
À esquerda está o diagrama original, à direita está a nossa versão:

Site do projeto
Vou contar como foi o trabalho e quais técnicas nos ajudaram.
Finalidade
Primeiro, queremos criar um esquema científico popular, uma versão mais avançada da famosa imagem:

Mas sobre isso já existe um excelente projeto de Gleb Krauklish .
Decidimos seguir o outro caminho: criar um sistema de protótipo para a agregação de dados arqueológicos. É claro que quero criar um megaprojeto com o movimento de placas tectônicas, fotos de achados, informações detalhadas sobre cada táxon, links para a Wikipedia e um gráfico da temperatura média anual. Mas decidimos começar criando uma versão interativa do esquema existente.
Desenho
No circuito original, a cor quase nunca é usada. Você pode mostrar com cores, por exemplo, em que continente o animal foi encontrado.
Eu também quero mostrar mais claramente a hierarquia dos táxons (grupos de organismos).
Eu faço o primeiro esboço:

Perguntas surgem imediatamente. Por exemplo: “Os laços familiares devem, de alguma forma, depender do agrupamento de táxons?” Temos que cavar na Wikipedia, aprender sobre cladística e monofilia . Aprendo com Stanislav que não há cladística no diagrama, o que significa que a árvore dos laços familiares não precisa coincidir com o agrupamento de táxons.
Eu desenho um pedaço do circuito com dados semelhantes aos reais. Tento usar os dados mais inconvenientes para coletar o maior número possível de cones no estágio de layout. Pego nomes que não se encaixam, mostro como o valor do controle deslizante é sobreposto a outro texto.

Banco de Dados
O projeto está hospedado nas páginas do Github . Inicialmente, queríamos preparar dados em uma tabela do google, convertê-los em csv e enviá-los para um github. Como resultado, decidimos carregar os dados diretamente da tabela do Google.
Vantagens desta solução:
- Stanislav Drobyshevsky pode alterar os dados sem a nossa ajuda.
- No processo de desenvolvimento, muitas vezes era necessário corrigir erros, tentar uma ordem diferente de dados. A tabela do Google nos poupou muito tempo.
Contras:
- Carrega um pouco mais, mas não é crítico.
- Se você estragar os dados da tabela, o site também será interrompido imediatamente. No entanto, a tabela do Google mantém um histórico de alterações. No caso de um problema, você pode reverter para a versão antiga. Você também pode duplicar a planilha antes de fazer alterações e usar a duplicata como backup.
Copiar dados
A principal dificuldade é o assentamento profundo de táxons. Aqui está uma lista de todas as classificações:
- Esquadrão da paz
- Destacamento
- Subordem
- Esquadrão Infra
- Parvotryad
- Superfamília
- Família
- Subfamília
- Kind
Para simplificar a cópia e a verificação dos dados, desenhei dados coloridos no topo do diagrama. Cor significa a classificação do táxon, os nomes são assinados na parte superior.

Versão completa
Lelya Kolesnikova veio em socorro. Ele copia os dados do PDF para uma tabela de 300 linhas. Claro, eu quero automatizar o processo, mas isso é difícil: algumas das nuances não são óbvias, mesmo com a transferência manual.
Arte
As imagens ajudam a diversificar uma tela monótona e ajudam a imaginar como são os representantes dos táxons. Chamamos o projeto ilustrador. Tatyana Sergeevna começa a trabalhar.
Discutimos as referências:

Selecionamos fotografias e reconstrução de representantes típicos, desenha Tanya. Algumas ilustrações geométricas ajudam a distrair os detalhes, que variam muito de espécie para espécie.

Verificação de dados
Ao transferir de PDF para dados, erros surgiram. Portanto, antes de mostrar o esquema para Stanislav, verificamos a nós mesmos.
- Cada país deve se relacionar com apenas um dos continentes. Verifico esta conformidade com uma placa de articulação:
.
- Para facilitar a verificação dos períodos, escrevo um mini-script no d3, que assina o início e o final dos períodos diretamente no gráfico. Era necessário fazê-lo desde o início.

- Às vezes, os nomes dos táxons são semelhantes, mas na verdade diferentes. Para me proteger de tais erros, insiro imagens de hash ao lado de colunas de táxons. Se duas palavras diferirem em pelo menos uma letra, as imagens provavelmente serão diferentes e um erro será detectado:

As imagens são carregadas em http://avatars.adorable.io/
Dificuldades
No decorrer do trabalho, surgem problemas interessantes, os discutimos com Stanislav.
Por exemplo, alguns taxa provêm de taxas posteriores. Por exemplo, Amphipithecidae → Oligopithecinae → Perupithecus ucayaliensis. Obviamente, isso é impossível, apenas representantes anteriores de Anfipitecidae e Oligopithecinae ainda não foram encontrados. Decidimos aumentar artificialmente o táxon pai no passado:

A princípio, pensamos que as conexões eram possíveis apenas entre os "tijolos", mas depois descobrimos que precisávamos da capacidade de conectar quaisquer táxons: "tijolos" e "quadros". Temos que remover as conexões problemáticas até o momento (do desassociação EOSIMIIFORMES)

Às vezes, coisas interessantes surgem:

Para o futuro
- A tarefa máxima é fazer uma base de achados arqueológicos e mostrá-los neste diagrama. Agora não está claro de onde todas essas faixas vieram, que achados arqueológicos estão por trás delas.
- Adicione a capacidade de se comunicar entre taxa de qualquer classificação. Agora apenas os tijolos podem ser conectados um ao outro. Portanto, não podemos mostrar uma conexão com o esquema original EOSIMIIFORMES → Amphipithecidae
- Mostrar locais de achados arqueológicos diretamente no mapa.
- A Terra mudou dramaticamente ao longo de 65 milhões de anos. Seria legal mover o cursor na linha do tempo para alterar a forma do mapa de cores abaixo.
- Você pode coletar os nomes dos táxons no lado esquerdo, como na tabela do Tufty .
- Ao clicar em um táxon, mostre informações detalhadas sobre ele.
- Os antropólogos não têm uma única visão da evolução. Gostaria de visualizar essa incerteza no futuro e ver com o que todos concordam e com que opiniões diferem.
→ Site do projeto
O que você acha que deu certo e o que é ruim? Como você melhoraria o projeto?
Se você tiver dados interessantes que precisam ser processados, visualizados e exibidos para as pessoas - escreva, teremos o maior prazer em cooperar: ivan@dianov.org, telegramas: @ivan_dianov