Introducción al Explorador de área 3D

imagen

Descripción general

La solución 3D Area Explorer te ofrece una forma completamente nueva de descubrir y experimentar ubicaciones. Esta solución aprovecha las capacidades de los mosaicos fotorrealistas en 3D de Google Maps Platform y la API de Places para crear entornos 3D interactivos y cautivadores.

El Explorador de áreas 3D está diseñado para cumplir varios propósitos:

  • Mejorar la exploración del área: Los usuarios pueden explorar los vecindarios de forma virtual con un alto grado de detalle visual, lo que les permite obtener estadísticas sobre puntos de referencia y características locales.

  • Promueve narrativas basadas en la ubicación: La capacidad de incorporar lugares de interés con descripciones enriquecidas permite la creación de experiencias narrativas que informan y educan a los usuarios sobre ubicaciones específicas.

  • Inspiran el desarrollo con las funciones 3D de Google Maps: Demuestran el potencial de los datos cartográficos en 3D de Google para crear mapas interactivos y envolventes.

Primeros pasos:

Habilitar

Tecnologías clave

Esta solución está diseñada con dos tecnologías clave:

APIs de Google Maps Platform:

Usamos varias APIs de Google Maps Platform para obtener el mapa base y los datos necesarios para crear esta experiencia:

  • Mosaicos 3D fotorrealistas de Google Maps: Los modelos 3D de alta resolución de edificios y terrenos proporcionan una representación realista y visualmente atractiva de los entornos urbanos.
  • API de Places: La app puede identificar y mostrar información detallada sobre los lugares de interés dentro del área explorada, lo que enriquece la experiencia del usuario con conocimientos locales.
  • Autocomplete ayuda a los usuarios a buscar ubicaciones o áreas de interés específicas.

CesiumJS

CesiumJS es responsable de renderizar y mostrar el globo 3D de alta resolución. Controla la carga y la visualización de los mosaicos fotorrealistas en 3D de Google, que proporcionan un modelo de malla 3D de edificios y terrenos.

Administración de cámara: CesiumJS proporciona las herramientas para controlar la posición, la orientación y el movimiento de la cámara. Esto incluye lo siguiente:

  • Establecer el punto de vista inicial para que se enfoque en el vecindario especificado cuando se cargue la app
  • Implementación de movimientos dinámicos de la cámara, como las animaciones de órbita automatizadas para la exploración
  • Control de las interacciones del usuario con el globo terráqueo si se incluyen esas funciones (desplazamiento lateral, zoom, rotación)

Obtén información sobre cómo los mosaicos fotorrealistas en 3D pueden funcionar con un procesador de mosaicos en 3D.

Componentes clave

La aplicación se divide en dos apps diferentes, en particular:

  • App de administración
  • App de demo

En este diagrama, se ofrece una descripción general de las diferencias y la correlación entre las dos aplicaciones:

imagen

Sería beneficioso investigar cada aplicación con más detalle:

App de administración

Esta aplicación proporciona una interfaz fácil de usar que te permite personalizar la experiencia 3D:

  • Búsqueda por ubicación : Utiliza la barra de búsqueda con autocompletado de Google Maps Platform para encontrar el área que deseas mostrar. Una vez que selecciones una ubicación, la cámara volará a esa área sin problemas.

  • Cámara: Ajusta la velocidad de movimiento de la cámara y el tipo de órbita para crear la experiencia de visualización seleccionada.

  • Lugares (lugares de interés): Define la densidad, el radio de búsqueda y los tipos de lugares de interés (p.ej., restaurantes, cafeterías, puntos de referencia) que te gustaría destacar.

Usa esta app para personalizar la experiencia de tus usuarios finales.

Encontrarás una descripción detallada de todas las personalizaciones Personalizaciones del Explorador de áreas 3D.

App de demo

Esta es la aplicación final para el usuario que carga la configuración que creaste en la app de Administrador. En este entorno 3D envolvente, los usuarios podrán explorar las áreas seleccionadas y descubrir los lugares que destacaste.

Una vez que hayas personalizado tu aspecto con la app de Administrador, puedes descargar la configuración y ejecutar tu aplicación personalizada desde el código fuente.

Experiencia del usuario

imagen

Algunas de las funciones clave de la aplicación son las siguientes:

  1. Los usuarios pueden explorar de forma interactiva un área en 3D, incluidos edificios, puntos de referencia y terrenos.
  2. Los usuarios pueden buscar y descubrir lugares cercanos (p.ej., museos, parques y restaurantes).
  3. Cuando los usuarios seleccionan un lugar, pueden ver información detallada o narrativas relacionadas con esa ubicación.

  4. Los desarrolladores pueden personalizar su experiencia de exploración mediante la configuración y los controles (si usan la app de administración).

  5. La rotación automática está habilitada, lo que permite que la cámara gire automáticamente alrededor del centro del área seleccionada.

Requisitos previos

  1. Clave de API de Google Maps: Necesitarás una clave de API válida con las siguientes APIs habilitadas:

  2. Servidor web: Puedes entregar la aplicación desde cualquiera de las siguientes opciones:

    • Un servidor web local (p.ej., con Node.js o http-server)
    • Un servicio de hosting web estático (la aplicación viene con un Dockerfile)

Puedes encontrar una descripción detallada de las opciones de implementación en la sección readme del proyecto de GitHub.

Implementación

Puedes implementar la app como una aplicación de nodo o un contenedor de Docker en cualquier entorno de contenedor, como GKE o GAE. La demostración alojada usa la siguiente arquitectura:

imagen

  • En esta arquitectura, el código reside en un proyecto de GitHub.
  • Cloud Build recoge el código de cualquier envío al principal y activa una operación de compilación.
  • Como parte de la compilación, inserta una clave de API y crea una imagen que luego se almacena en Artifact Registry.
  • Por último, implementa la imagen estable más reciente de Artifact Registry en Cloud Run.
  • También tenemos algunas verificaciones de estado y una supervisión en ejecución para comprobar el estado de las apps implementadas.

Datos de facturación

La solución 3D Area Explorer usa los servicios de Google Maps Platform para proporcionar una experiencia inmersiva y dinámica. Es posible que algunas APIs generen cargos. Esta es una descripción general de las APIs y vínculos a precios.

Google Maps Platform - API de 3D Tiles:

La solución Storytelling utiliza la API de 3D Tiles para mejorar la experiencia visual con datos geoespaciales. Para obtener información detallada sobre los precios relacionados con la API de 3D Tiles, consulta la sección sobre precios de la API de 3D Tiles en Google Maps Platform.

Google Maps Platform - API de Places:

La API de Places se emplea para datos basados en la ubicación, lo que agrega información enriquecida a la experiencia de narración. Para comprender los costos asociados a la API de Google Places,visita Precios de la API de Places de Google Maps Platform.

Google Maps Platform - API de Autocomplete:

La función de autocompletar mejora la interacción del usuario. Para obtener información detallada sobre los precios de la API de Google Maps Autocomplete, visita la sección Precios de Place Autocomplete de Google Maps Platform.

CesiumJS:

CesiumJS se utiliza para la visualización de globos terráqueos en 3D. Si bien CesiumJS es de código abierto, las funciones o los servicios adicionales pueden tener sus propios costos asociados. Consulta la documentación de CesiumJS para ver las ofertas premium.

Es fundamental revisar los detalles de los precios de cada API respectiva, ya que los cargos se determinan de forma individual según el uso. Ten en cuenta que Google Maps Platform ofrece un nivel gratuito con una cierta cantidad de uso sin costo, y los detalles de los precios pueden variar según factores como la cantidad de solicitudes y la región de uso.

Consulta siempre las páginas de precios oficiales para obtener la información más precisa y actualizada sobre los costos de uso de Google Maps Platform y CesiumJS. Asegúrate de cumplir con los Términos y Condiciones que se describen en estos servicios para administrar y comprender cualquier gasto asociado de manera eficaz.

Conclusión

En este documento, se proporciona una descripción general de las capacidades, los componentes, la experiencia del usuario y los requisitos técnicos del Explorador del área 3D.

El uso de Photorealistic 3D Tiles de Google y la API de Places permite explorar de forma virtual los vecindarios, descubrir lugares de interés y aprender sobre la historia local.

Ya sea para mostrar un área, mejorar la exploración o promocionar la narración digital, 3D Area Explorer ofrece una plataforma visualmente impresionante.

Prueba la demostración y personalízala con la app de Administrador para crear una experiencia en 3D informativa y atractiva.