Фотореалистичные 3D плитки

Разработчики из Европейской экономической зоны (ЕЭЗ)

Обзор API 3D-плиток Фотореалистичные 3D-плитки — это трехмерная сетка, текстурированная изображениями высокого разрешения. Они позволяют создавать трехмерные карты высокого разрешения для многих населенных пунктов мира. Они дают возможность создавать захватывающие трехмерные визуализации нового поколения, которые помогут вашим пользователям:

  • Понять местность

  • Уверенно проложите маршрут к нужному месту.

  • Оцените новые места для принятия решений.

  • Поймите, как меняется реальный мир.

Прежде чем начать

Прежде чем начать использовать API фотореалистичных 3D-плиток, необходимо ознакомиться с Условиями предоставления услуг и Политикой API картографических плиток . После этого вы можете начать проект с платёжным аккаунтом и включить API картографических плиток. Для получения дополнительной информации см. раздел «Настройка в Cloud Console» .

Получение плитки

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

Процесс рендеринга может обрабатывать запросы на тайлы в течение как минимум трех часов, используя один запрос к корневому набору тайлов. После достижения этого лимита необходимо отправить еще один запрос к корневому набору тайлов.

В качестве примера, вы можете использовать следующий код JavaScript, чтобы начать изучение 3D-плиток с помощью Cesium JS .

<head>
 <meta charset="utf-8">
 <script src="https://ajax.googleapis.com/ajax/libs/cesiumjs/1.105/Build/Cesium/Cesium.js"></script>
 <link href="https://ajax.googleapis.com/ajax/libs/cesiumjs/1.105/Build/Cesium/Widgets/widgets.css" rel="stylesheet">
</head>

<body>
  <div id="cesiumContainer"></div>
  <script>
    const viewer = new Cesium.Viewer('cesiumContainer', {
      imageryProvider: false,
      baseLayerPicker: false,
      requestRenderMode: true,
    });

    const tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
      url: "https://tile.googleapis.com/v1/3dtiles/root.json?key=YOUR_API_KEY",
      showCreditsOnScreen: true,
    }));

    viewer.scene.globe.show = false;
  </script>
</body>