Más Allá de los Mapas: Creando Experiencias Geoespaciales Inmersivas con React y deck.gl

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2025
November 17 - 21, 2025
New York, US & Online
The biggest React conference in the US
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit US 2025
React Summit US 2025
November 17 - 21, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

Desbloquea el potencial de los datos geoespaciales combinando React y deck.gl para crear aplicaciones web inmersivas. Esta charla demostrará cómo transformar conjuntos de datos complejos en visualizaciones interactivas y de alto rendimiento que cautivan a los usuarios. Ya sea que estés trabajando en planificación urbana, monitoreo ambiental o narración de historias, aprende cómo elevar tus proyectos con tecnologías de mapeo de vanguardia.

This talk has been presented at React Summit 2025, check out the latest edition of this React Conference.

Marko Letic
Marko Letic
26 min
17 Jun, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
¡Bienvenido al React Summit! Aprende sobre DEC GL, un marco de visualización geoespacial de Uber optimizado para React. Visualiza datos geoespaciales con facilidad utilizando DEC GL, React y WebGL para renderizar millones de puntos. Enfócate en integrar DEC GL con React, utilizando datos y variables de estado para capas de visualización. Combina datos para visualización, asegurando una jerarquía de capas adecuada para evitar superposiciones. Usando dev.gl o react-map-gl con Mapbox para la creación de mapas. Agregando propiedades en GeoJSON, enfocándose en la interacción de hover, actualizando la característica de hover con el controlador onHover. Gestión de Estado Eficiente para Capas Personalizadas en WebGL, Optimización del Rendimiento con las Características de Deck.gl.

1. Introducción a la Cartografía Geoespacial con React

Short description:

¡Bienvenidos al React Summit! Aprendan sobre DEC GL, un marco de visualización geoespacial de Uber, optimizado para React. Marko, un ingeniero de financiamiento en Fused, los guiará a través de experiencias geoespaciales inmersivas. Pueden contactar a Marko en Twitter, LinkedIn o GitHub para más información. Descubran las capas WebGL aceleradas por GPU de DEC GL para renderizar varios tipos de datos en mapas.

Hola a todos, bienvenidos a otra edición del React Summit. Es un placer para mí hablar aquí hoy con ustedes. Vamos a hacer un poco de mapeo con React. Así que mi charla se llama Más Allá de los Mapas, Creando Experiencias Geoespaciales Inmersivas con React y DEC GL. Y de qué se trata todo esto, lo veremos en los próximos minutos.

Así que, un par de cosas sobre mí. Mi nombre es Marko. Actualmente trabajo como ingeniero de financiamiento en Fused. Mi experiencia es en construir soluciones geoespaciales para la web durante más de 10 años. Y esto es exactamente lo que estoy haciendo en Fused. Así que, ya saben, los dominios son diferentes, somos diferentes. Redes inteligentes, movilidad urbana, y en los últimos años simplemente construyendo herramientas de análisis de datos geoespaciales de propósito general para la web. Anteriormente trabajé en Foursquare. Fui un orador técnico en Mozilla. Pueden contactarme en Twitter o XNOW, LinkedIn, GitHub. Hay un código QR si quieren ponerse en contacto conmigo también en LinkedIn. Sería un placer para mí compartir algunos puntos en común y compartir experiencias y cualquier comentario sobre la charla en general. Así que sí, empecemos.

¿Qué es DEC GL? Así que es muy ambiguo decir que vamos a hablar sobre mapas y React sin dar un poco de introducción al marco que realmente vamos a usar hoy. Así que DEC GL es un marco de visualización geoespacial de código abierto. Es desarrollado por el equipo de visualización de datos en Uber, y tienen un conjunto completo de herramientas para la visualización geoespacial. Algunas de ellas son un poco más familiares que otras, pero diría que DEC GL es el mejor. Así que permite capas WebGL aceleradas por GPU. Esto es un poco complicado, ¿verdad? Pero básicamente, aprovecha el poder de la GPU para renderizar muchos datos en sus mapas. Así que eso puede ser puntos, polígonos, geometrías 3D, mosaicos, diferentes tipos de vectores en general. Y es muy declarativo, así que puedes usarlo fácilmente con cualquier tipo de marco. Hoy vamos a hablar sobre cómo podemos usarlo con React. Diría que este es el caso de uso más común hoy en día, excepto por algunos ejemplos simples donde la gente simplemente usa JavaScript puro para visualizar un par de cosas. Así que tiene su propio componente de React, y vamos a ver cómo trabajar con eso. Así que el beneficio de DEC GL es que tiene un catálogo de capas extensible incorporado.

2. Integración Avanzada de DEC GL con React

Short description:

Visualiza datos geoespaciales con facilidad utilizando DEC GL, React y WebGL para renderizar millones de puntos. Integra la aplicación React, React Map GL y DEC GL para una visualización sin problemas. Asegura una representación adecuada de los datos y evita elementos superpuestos combinando mapas base con capas de DEC GL como capas de arco y de dispersión.

Así que lo que eso realmente significa es que puedes visualizar casi cualquier tipo de datos geoespaciales de diferentes maneras. Así que vamos a ver un par de demostraciones de diferentes capas, pero algunas de ellas son capas de dispersión para nubes de puntos, capas de hexágono para agregación, capas de viaje para animar algunos caminos, lo cual es muy interesante de ver en la visualización de la gestión de flotas urbanas o algo así. Así que el beneficio es que maneja grandes datos con facilidad. Así que es una combinación de JavaScript o TypeScript y WebGL.

Así que utiliza el poder de tu GPU y te permite renderizar millones de puntos en tu navegador. Así que, ¿cómo funciona eso realmente? Así que tienes tu aplicación React, y quieres usar algún mapa base. No es necesario, pero es muy útil si quieres colocar tus datos en una cierta región.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

TypeScript y la Base de Datos: ¿Quién Posee los Tipos?
TypeScript Congress 2022TypeScript Congress 2022
27 min
TypeScript y la Base de Datos: ¿Quién Posee los Tipos?
Top Content
The Talk discusses the use of TypeScript and SQL together in software development. It explores different approaches, such as using an ORM like TypeORM or a schema generator like pg2ts. Query builders like connects JS and tools like PGTyped are also discussed. The benefits and trade-offs of using TypeScript and SQL are highlighted, emphasizing the importance of finding a middle ground approach.
Nunca usaría un ORM
JSNation 2023JSNation 2023
29 min
Nunca usaría un ORM
Top Content
Welcome to a talk on Object-Relational Mapping (ORM) and its potential pitfalls. The speaker discusses issues with modals and the MVC pattern, as well as the benefits of structuring code around system features instead. They introduce PlatformaticDB as a solution for easy backend development, showcasing its deployment and testing capabilities. The talk also covers integrating with Next.js, writing custom SQL queries, and the speaker's plans for future support and database compatibility.
Acceso a la base de datos en el Edge con Cloudflare Workers y Prisma
Node Congress 2022Node Congress 2022
31 min
Acceso a la base de datos en el Edge con Cloudflare Workers y Prisma
This Talk discusses database access on the edge with CloudFlare workers and the challenges of serverless platforms. It explores solutions for database access, including CloudFlare-specific solutions and using Prisma data proxy. The Prisma toolkit and demo are showcased, demonstrating how to convert an application to use a database. The process of setting up Prisma Data Platform and deploying the application to CloudFlare workers is explained. The Talk concludes with insights on database usage and the differences between serverless, CDN, and the Edge.
Lleva la búsqueda basada en IA a tu aplicación web
JSNation 2023JSNation 2023
31 min
Lleva la búsqueda basada en IA a tu aplicación web
The Talk discusses the use of machine learning in search engines, specifically focusing on semantic search and vector embeddings. It explores the integration of JavaScript and machine learning models, using Weaviate as an open-source vector database. The Talk demonstrates how to connect to Weaviate, query data, and perform machine learning queries. It also highlights the benefits of Weaviate, such as its superior developer experience and performance. Additionally, the Talk addresses customization options, data privacy concerns, and the varying effectiveness of different machine learning models.
Persistencia de Remix con DynamoDB
Remix Conf Europe 2022Remix Conf Europe 2022
41 min
Persistencia de Remix con DynamoDB
DynamoDB is a next-generation key-value database that is low-latency, scalable, and easy to use. It offers advantages such as local development options, a generous free tier, and fast performance. Common misconceptions about DynamoDB being expensive or hard to learn are debunked. The Talk covers topics like basic modeling, separating concerns, working with DynamoDB in Remix, and building a DynamoDB client. Overall, DynamoDB is a powerful database that integrates well with Remix and provides efficient data access patterns.
Software Local-Primero Con ElectricSQL
React Advanced 2023React Advanced 2023
29 min
Software Local-Primero Con ElectricSQL
Local-first software allows for instant display of data to the user, offering zero latency and offline functionality. It simplifies data synchronization and enables real-time multi-user sync. Popular tools like Facebook Messenger and Google Workspace apps have adopted this pattern. Electric SQL provides a drop-in sync layer for existing applications, combining real-time functionality with conflict-free offline capabilities. Local-first software replaces APIs and microservices with a standardized replication protocol, simplifying state management and reducing server load.

Workshops on related topic

Modelado de Bases de Datos Relacionales para GraphQL
GraphQL Galaxy 2020GraphQL Galaxy 2020
106 min
Modelado de Bases de Datos Relacionales para GraphQL
Top Content
Workshop
Adron Hall
Adron Hall
En esta masterclass profundizaremos en el modelado de datos. Comenzaremos con una discusión sobre varios tipos de bases de datos y cómo se mapean a GraphQL. Una vez que se haya establecido esa base, el enfoque se desplazará a tipos específicos de bases de datos y cómo construir modelos de datos que funcionen mejor para GraphQL en varios escenarios.
Índice de contenidosParte 1 - Hora 1      a. Modelado de Datos de Bases de Datos Relacionales      b. Comparando Bases de Datos Relacionales y NoSQL      c. GraphQL con la Base de Datos en menteParte 2 - Hora 2      a. Diseño de Modelos de Datos Relacionales      b. Relación, Construcción de Tablas Multijoin      c. Complejidades de Consulta de Modelado de Datos Relacionales y GraphQL
Prerrequisitos      a. Herramienta de modelado de datos. El formador utilizará dbdiagram      b. Postgres, aunque no es necesario instalar esto localmente, ya que estaré utilizando una imagen de Dicker de Postgres, de Docker Hub para todos los ejemplos      c. Hasura
Escalando tu base de datos con ReadySet
Node Congress 2023Node Congress 2023
33 min
Escalando tu base de datos con ReadySet
WorkshopFree
Aspen Smith
Nick Marino
2 authors
La base de datos puede ser una de las partes más difíciles de escalar en una aplicación web. Muchos proyectos terminan utilizando sistemas de caché ad-hoc que son complejos, propensos a errores y costosos de construir. ¿Qué pasaría si pudieras implementar un sistema de caché listo para usar para mejorar el rendimiento y la optimización de consultas sin necesidad de realizar cambios en el código de tu aplicación?
Únete a los desarrolladores Aspen Smith y Nick Marino para ver cómo puedes cambiar una línea de configuración en tu aplicación y utilizar ReadySet para escalar el rendimiento de tus consultas en órdenes de magnitud hoy mismo.
Crear una aplicación React Native de pila completa con Oracle 23ai
React Summit 2024React Summit 2024
37 min
Crear una aplicación React Native de pila completa con Oracle 23ai
WorkshopFree
Doug Drechsel
Doug Drechsel
En este masterclass, configurarás un entorno de pila completa local y crearás una aplicación móvil React Native que se ejecuta en esa pila.
Agenda:- Instalar el contenedor Docker de Oracle 23ai- Construir y ejecutar Parse Server con el nuevo adaptador de almacenamiento de Oracle- Construir y ejecutar una aplicación móvil React Native de Walking History en la pila
Walking History es una aplicación React Native que te permite caminar por la ciudad de Nueva York (o simularlo en un emulador de dispositivos) y te muestra la atracción o punto de interés más cercano.
Cómo Resolver Problemas del Mundo Real con Remix
Remix Conf Europe 2022Remix Conf Europe 2022
195 min
Cómo Resolver Problemas del Mundo Real con Remix
Workshop
Michael Carter
Michael Carter
- ¿Errores? Cómo renderizar y registrar tus errores del servidor y del clientea - Cuándo devolver errores vs lanzar excepcionesb - Configurar servicios de registro como Sentry, LogRocket y Bugsnag- ¿Formularios? Cómo validar y manejar formularios de varias páginasa - Usar zod para validar los datos del formulario en tu acciónb - Pasar por formularios de varias páginas sin perder datos- ¿Atascado? Cómo solucionar errores o funciones faltantes en Remix para que puedas continuara - Usar patch-package para solucionar rápidamente tu instalación de Remixb - Mostrar herramienta para gestionar múltiples parches y seleccionar solicitudes de extracción abiertas- ¿Usuarios? Cómo manejar aplicaciones de varios inquilinos con Prismaa - Determinar el inquilino por el host o por el usuariob - Base de datos múltiples o base de datos única/múltiples esquemasc - Asegura que los datos del inquilino siempre estén separados de los demás
Construyendo un Sistema RAG en Node.js: Bases de Datos Vectoriales, Embeddings y Chunking
Node Congress 2025Node Congress 2025
98 min
Construyendo un Sistema RAG en Node.js: Bases de Datos Vectoriales, Embeddings y Chunking
Workshop
Alex Korzhikov
Pavlik Kiselev
2 authors
Los Modelos de Lenguaje Grande (LLMs) son poderosos, pero a menudo carecen de conocimiento en tiempo real. La Generación Aumentada por Recuperación (RAG) cierra esta brecha al obtener información relevante de fuentes externas antes de generar respuestas. En esta masterclass, exploraremos cómo construir un pipeline RAG eficiente en Node.js utilizando feeds RSS como fuente de datos. Compararemos diferentes bases de datos vectoriales (FAISS, pgvector, Elasticsearch), métodos de embedding y estrategias de prueba. También cubriremos el papel crucial del chunking: dividir y estructurar datos de manera efectiva para un mejor rendimiento de recuperación.Requisitos Previos- Buen entendimiento de JavaScript o TypeScript- Experiencia con Node.js y desarrollo de API- Conocimientos básicos de bases de datos y LLMs son útiles pero no requeridos
Agenda📢 Introducción a RAG💻 Demo - Aplicación de Ejemplo (RAG con Feeds RSS)📕 Bases de Datos Vectoriales (FAISS, pgvector, Elasticsearch) y Embeddings🛠️ Estrategias de Chunking para Mejor Recuperación🔬 Pruebas y Evaluación de Pipelines RAG (Precisión, Recall, Rendimiento)🏊‍♀️ Consideraciones de Rendimiento y Optimización🥟 Resumen y Preguntas y Respuestas
Construyendo una aplicación en tiempo real con Remix y Supabase
Remix Conf Europe 2022Remix Conf Europe 2022
156 min
Construyendo una aplicación en tiempo real con Remix y Supabase
Workshop
Jon Meyers
Jon Meyers
Supabase y Remix hacen que sea fácil construir aplicaciones fullstack. En este masterclass, vamos a aprender cómo usar Supabase para implementar autenticación y autorización en una aplicación en tiempo real con Remix. Únete a Jon Meyers mientras construye esta aplicación desde cero y demuestra cómo puedes aprovechar el poder de las bases de datos relacionales!