Начало работы с 3D Area Explorer

изображение

Обзор

Решение 3D Area Explorer предоставляет совершенно новый способ открытия и изучения локаций. Это решение использует возможности фотореалистичных 3D-плиток платформы Google Maps и API Places для создания захватывающих интерактивных 3D-сред.

Инструмент 3D Area Explorer предназначен для выполнения множества задач:

  • Расширенные возможности исследования местности: пользователи могут виртуально исследовать районы с высокой степенью детализации изображения, получая представление о местных особенностях и достопримечательностях.

  • Продвигайте повествования, основанные на местоположении: возможность включать в контент точки интереса (POI) с подробными описаниями позволяет создавать повествовательные впечатления, которые обучают и информируют пользователей о конкретных местах.

  • Вдохновляйте на разработку, используя возможности Google Maps 3D: это демонстрирует потенциал данных 3D-картографии Google для создания захватывающих интерактивных карт.

Начиная:

Давать возможность

Ключевые технологии

Данное решение создано с использованием двух ключевых технологий:

API платформы Google Maps:

Для получения базовой карты и данных, необходимых для создания этого пользовательского интерфейса, мы используем несколько API платформы Google Maps:

  • Фотореалистичные 3D-плитки Google Maps : Высококачественные 3D-модели зданий и местности обеспечивают реалистичное и визуально привлекательное представление городской среды.
  • API для работы с местами : приложение может идентифицировать и отображать подробную информацию о достопримечательностях (POI) в исследуемой области, обогащая пользовательский опыт местными знаниями.
  • Функция автозаполнения помогает пользователям искать конкретные места или интересующие их районы.

CesiumJS

CesiumJS отвечает за рендеринг и отображение трехмерного глобуса высокого разрешения. Он также обрабатывает загрузку и визуализацию фотореалистичных трехмерных тайлов Google, которые представляют собой трехмерную сетчатую модель зданий и местности.

Управление камерой: CesiumJS предоставляет инструменты для управления положением, ориентацией и перемещением камеры. Это включает в себя:

  • Настройка начальной точки обзора таким образом, чтобы при загрузке приложения фокус был направлен на указанный район.
  • Реализация динамических движений камеры, таких как автоматическая анимация орбиты для исследования.
  • Обработка взаимодействия пользователя с глобусом, если такие функции включены (панорамирование, масштабирование, вращение).

Узнайте, как фотореалистичные 3D-плитки могут работать с рендерером 3D-плиток .

Ключевые компоненты

Приложение разделено на два разных приложения, а именно:

  • Администраторское приложение
  • Демонстрационное приложение

Эта диаграмма дает общее представление о различиях и взаимосвязи между двумя приложениями:

изображение

Было бы полезно подробнее изучить каждое приложение:

Администраторское приложение

Это приложение предоставляет удобный интерфейс, позволяющий настраивать трехмерное изображение:

  • Поиск по местоположению: используйте встроенную строку поиска автозаполнения платформы Google Maps, чтобы найти интересующую вас область. После выбора местоположения камера плавно переместится в эту область.

  • Камера: Отрегулируйте скорость движения камеры и тип вращения, чтобы создать желаемый эффект просмотра.

  • Места (POI): Определите плотность, радиус поиска и типы точек интереса (например, рестораны, кафе, достопримечательности), которые вы хотите отобразить.

Используйте это приложение, чтобы настроить интерфейс для ваших конечных пользователей.

Здесь представлено подробное описание всех настроек 3D Area Explorer .

Демонстрационное приложение

Это финальное, ориентированное на пользователя приложение, которое загружает конфигурацию, созданную вами в приложении «Администрирование». В этой захватывающей трехмерной среде пользователи смогут исследовать выбранные области и обнаружить выделенные вами места.

После того как вы настроите внешний вид и интерфейс с помощью приложения "Администратор", вы можете загрузить конфигурацию и запустить свое пользовательское приложение из исходного кода.

Пользовательский опыт

изображение

К основным особенностям приложения относятся:

  1. Пользователи могут интерактивно исследовать местность в 3D, включая здания, достопримечательности и рельеф.
  2. Пользователи могут искать и находить расположенные поблизости места (например, музеи, парки, рестораны).
  3. Выбрав место, пользователи могут просмотреть подробную информацию или рассказы, связанные с этим местом.

  4. Разработчики могут персонализировать процесс исследования с помощью настроек и элементов управления (при использовании приложения «Администратор»).

  5. Включено автоматическое вращение, позволяющее камере автоматически поворачиваться вокруг центра выбранной области.

Предварительные требования

  1. Ключ API Google Maps: Вам потребуется действительный ключ API с активированными следующими API:

  2. Веб-сервер: Вы можете запустить приложение с любого из следующих серверов:

    • Локальный веб-сервер (например, на Node.js, HTTP-сервер)
    • Сервис статического веб-хостинга (приложение поставляется с Dockerfile).

Подробное описание вариантов развертывания можно найти в разделе README проекта на GitHub.

Развертывание

Приложение можно развернуть как Node.js-приложение или контейнер Docker в любой среде контейнеризации, например, GKE или GAE . В демонстрационной версии используется следующая архитектура:

изображение

  • В этой архитектуре код размещается в проекте на GitHub.
  • Облачная сборка подхватывает код при каждом изменении в основной файл и запускает операцию сборки.
  • В процессе сборки внедряется ключ API и создается образ, который затем сохраняется в реестре артефактов.
  • Наконец, программа развертывает последний стабильный образ из реестра артефактов в Cloud Run.
  • У нас также запущены проверки и мониторинг состояния развернутых приложений.

Платежная информация

Решение 3D Area Explorer использует сервисы платформы Google Maps для обеспечения захватывающего и динамичного пользовательского опыта. За использование некоторых API может взиматься плата. Ниже представлен обзор API и ссылки на цены.

Платформа Google Maps — API для 3D-тайлов:

Решение Storytelling использует API 3D Tiles для улучшения визуального восприятия геопространственных данных. Подробную информацию о ценах на API 3D Tiles см. на странице Google Maps Platform - 3D Tiles API Pricing .

Платформа Google Maps — API для работы с местами:

API Places используется для предоставления данных о местоположении, добавляя богатую информацию к процессу повествования. Чтобы узнать о стоимости использования Google Places API, посетите страницу Google Maps Platform - Places API Pricing .

Платформа Google Maps — API автозаполнения:

Функция автозаполнения улучшает взаимодействие с пользователем. Подробную информацию о ценах на API автозаполнения Google Maps можно найти на странице Google Maps Platform - Places Autocomplete Pricing .

CesiumJS:

Для визуализации 3D-глобуса используется CesiumJS . Хотя сам CesiumJS является проектом с открытым исходным кодом, дополнительные функции или услуги могут иметь свою стоимость. Для получения информации о платных предложениях обратитесь к документации CesiumJS.

Крайне важно ознакомиться с ценовой политикой каждого API, поскольку плата определяется индивидуально в зависимости от использования. Обратите внимание, что платформа Google Maps предлагает бесплатный тариф с определенным объемом использования, а конкретные цены могут варьироваться в зависимости от таких факторов, как количество запросов и регион использования.

Для получения наиболее точной и актуальной информации о стоимости использования платформы Google Maps и CesiumJS всегда обращайтесь к официальным страницам с ценами. Обеспечьте соблюдение условий использования этих сервисов, чтобы эффективно управлять и понимать все связанные с ними расходы.

Заключение

В этом документе представлен обзор возможностей, компонентов, пользовательского интерфейса и технических требований инструмента 3D Area Explorer.

Используя фотореалистичные 3D-плитки Google и API Places, приложение позволяет виртуально исследовать окрестности, находить достопримечательности и узнавать о местной истории.

Будь то демонстрация местности, расширение возможностей исследования или продвижение цифрового повествования, 3D Area Explorer предлагает визуально потрясающую платформу.

Попробуйте демо-версию и настройте ее с помощью приложения «Администратор», чтобы создать увлекательный и информативный 3D-интерфейс.