Globo interactivo de código abierto para el navegador que combina vuelos, barcos, satélites, terremotos, tráfico y cámaras públicas en terreno 3D fotorrealista, con control por voz.
CesiumGS/cesium
Biblioteca JavaScript para renderizar globos 3D interactivos y mapas 2D en el navegador con WebGL, sin plugins.
Alternativa open source a:Google Earth
- Estrellas
- 15,862
- Forks
- 3,890
- Issues abiertos
- 1,740
- Último commit
- hace 14 horas
¿Qué es?
CesiumJS es una biblioteca JavaScript para crear globos 3D y mapas 2D que se ejecutan directamente en un navegador web, sin plugins. Usa WebGL para acelerar el renderizado por hardware y está diseñada para visualizar datos dinámicos sobre un globo WGS84 de alta precisión.
La biblioteca se basa en formatos abiertos y está pensada para escalar a grandes conjuntos de datos. Puede transmitir 3D Tiles, terreno e imágenes desde Cesium ion, una plataforma comercial de alojamiento, o desde otras fuentes en línea y sin conexión mediante estándares abiertos. El núcleo se distribuye como el paquete npm cesium, junto con los paquetes con ámbito @cesium/engine y @cesium/widgets para gestionar las dependencias de forma más granular. Además, admite tree shaking mediante bundlers de módulos habituales, como Webpack, Parcel y Rollup.
CesiumJS se distribuye bajo la licencia Apache 2.0 y es gratuito para uso comercial y no comercial. También hay una descarga precompilada para proyectos que no usan un bundler.
Funciones clave
- 01Renderiza globos 3D y mapas 2D en el navegador con WebGL, sin necesidad de plugins.
- 02Transmite 3D Tiles y otros formatos geoespaciales estándar desde Cesium ion u otras fuentes.
- 03Ofrece un globo WGS84 de alta precisión para visualizar y analizar datos geoespaciales.
- 04Admite tree shaking mediante paquetes npm modulares para reducir el tamaño de los bundles de las aplicaciones.
- 05Funciona en navegadores de escritorio y móviles.
Casos de uso
- Crear aplicaciones web que muestren terreno 3D, imágenes o modelos de ciudades.
- Visualizar datos geoespaciales en tiempo real o dinámicos en el tiempo, como vehículos o satélites.
- Crear interfaces de mapas 2D o 3D interactivas que se ejecuten sin plugins del navegador.
Inicio rápido
- 1
Instala el paquete npm cesium
npm install cesium --save - 2
Importa Viewer y su CSS en el código de tu aplicación
- 3
Crea un visor vinculado a un elemento contenedor
Antes de usarlo
- Para transmitir contenido premium de terreno, imágenes y 3D Tiles, lo más recomendable es usar una cuenta de Cesium ion, un servicio de suscripción comercial.
Temas
Preguntas frecuentes
- ¿Qué es cesium?
- Biblioteca JavaScript para renderizar globos 3D interactivos y mapas 2D en el navegador con WebGL, sin plugins. CesiumJS es una biblioteca JavaScript para crear globos 3D y mapas 2D que se ejecutan directamente en un navegador web, sin plugins. Usa WebGL para acelerar el renderizado por hardware y está diseñada para visualizar datos dinámicos sobre un globo WGS84 de alta precisión.
- ¿cesium es gratuito? ¿Qué licencia tiene?
- cesium es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿cesium sigue mantenido?
- Mantenimiento activo. El último commit de cesium fue el 20 oct 2026.
- ¿Para qué puedo usar cesium?
- Crear aplicaciones web que muestren terreno 3D, imágenes o modelos de ciudades. Visualizar datos geoespaciales en tiempo real o dinámicos en el tiempo, como vehículos o satélites. Crear interfaces de mapas 2D o 3D interactivas que se ejecuten sin plugins del navegador.
- ¿Cómo se instala cesium?
- Instala el paquete npm cesium: npm install cesium --save Importa Viewer y su CSS en el código de tu aplicación Crea un visor vinculado a un elemento contenedor
- ¿Dónde consigo cesium?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/CesiumGS/cesium
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca JavaScript de alto rendimiento para crear mapas web interactivos que muestran mosaicos, datos vectoriales y marcadores de cualquier origen.
Una biblioteca 3D de JavaScript que facilita crear y renderizar escenas 3D en el navegador con WebGL y WebGPU.
Colección de componentes helper y hooks listos para usar en React para crear escenas 3D con react-three-fiber.
Bindings de React para el motor de física Rapier WASM, que integra cuerpos rígidos, colliders y joints en escenas de react-three-fiber.
Un wrapper de React para la biblioteca postprocessing que permite aplicar efectos de posprocesamiento declarativamente como componentes JSX en escenas de react-three-fiber.