</> CodeBooks
    ← Volver a D3.js (página 2)
    Portada de Learning D3.js Mapping

    Learning D3.js Mapping

    Oscar Villarreal, Thomas Newton

    Editorial
    Packt
    Año
    2014
    Páginas
    ~126
    Nivel
    Básico

    De qué trata

    Introducción breve y práctica de Thomas Newton y Oscar Villarreal a la creación de mapas web con D3.js. Al ser de 2014, trabaja con la rama 3.x de D3, anterior a la API modular de D3 v4 y posteriores. Está pensada para desarrolladores web y para quienes quieren publicar datos GIS en el navegador. Conviene manejar HTML, CSS y JavaScript; haber usado D3.js ayuda, pero no es obligatorio.

    En sus siete capítulos va de lo básico a lo concreto. Primero prepara el entorno de trabajo del cartógrafo, después repasa los fundamentos de SVG (formas, trazados y estilos creados a partir de texto) y los pilares de D3: selecciones, enlace de datos (data binding) y generación de gráficos a partir de datos. Luego explica dónde conseguir datos geográficos gratuitos de cualquier parte del mundo y cómo recortarlos y modificarlos con TopoJSON. El capítulo central construye un mapa paso a paso: carga asíncrona de datos, cálculo del área de cobertura (bounding box), creación de la proyección y enlace de los datos a los elementos TopoJSON. Por último añade interactividad (eventos de clic, coropletas y superposición de datos sobre el mapa) y un capítulo de resolución de problemas frecuentes y herramientas complementarias.

    El lector practica con ejemplos de código que van montando mapas cada vez más completos, desde un SVG estático hasta un mapa interactivo con datos propios. Es una buena puerta de entrada a la cartografía con D3 por su corta extensión (126 páginas), aunque esa misma brevedad deja fuera las proyecciones avanzadas, Canvas, los globos y el rendimiento con datos grandes. Hay que tener en cuenta que el código de D3 v3 necesita adaptaciones para funcionar con D3 v5 o superior. La segunda edición, Learning D3.js 5 Mapping (2017), actualiza el contenido.

    • D3.js v3
    • Mapas web
    • SVG
    • Data binding
    • GeoJSON
    • TopoJSON
    • Proyecciones
    • Coropletas
    • Interactividad
    • Datos GIS

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

    Más de D3.js con nivel Básico