Three Js studie
To create this Earth, I started by creating the model on Blender.
Blender can export a 3D file as Json file. This Json file contain all data of the 3D model.
Three.js can use this kind of file to display the 3D model.
Finally, I used some specifics functions of Three.js to animate the model.
It seems easy, isn't it ?