2015-02-19 3 views
1

У кого-нибудь есть идеи о том, как загрузить данные реальной местности в сцену three.js.Загрузка реальной местности в three.js с использованием свободных данных карты

Я хотел бы иметь 3D-модель на реальной местности, то есть на высотах и ​​наложенных спутниковых снимках.

Создать сцену: ok Модели для загрузки и анимирования: ok Рельеф и спутниковые снимки: ???

Заранее спасибо. Jon

+0

Я нашел решение, отвечающее на ваш вопрос. Ответ, который я опубликовал, не имеет кода; но является правильным. Вы нашли решение, которое искали? Не забудьте проверить одобренный ответ; или ответить на собственный вопрос, чтобы вопрос считался закрытым. – mrapsogos

ответ

0

Three.js has an example on how to make a terrain, так что он покрыт. Что касается спутниковых снимков, вы будете использовать это как текстуру на своей местности. Единственное, что важно, это получить правильные координаты текстуры, так что это может оказаться сложным.

This blog post дает хороший пример, и его код также доступен в Интернете.

+0

Из дальнейших исследований представлены различные типы данных о местности, где общая тенденция состоит в том, чтобы иметь X Y Z и, в идеале, добавленный цвет RGB (для лазерных сканеров HD Camera). Поэтому я собираюсь сосредоточиться на файлах CSV (из-за их простоты) .http: //papaparse.com/ будет использоваться для потоковой передачи очков в сцену three.js, и точка будет называться RGB. В идеале использование функции octree должно использоваться для уменьшения использования памяти, поскольку сканирование облачных точек очень велико. Я попытался использовать http://potree.org/wp/, однако формат .las не так прочен, как csv – JonoD

0

Если вы какой-то способ или можете вычислить данные о высоте точек, необходимых в режиме сетки.

  • Вы можете использовать геометрию плоскости и javascript xml Loader, чтобы загрузить данные в planes' geometry vertices.
  • Используйте любой тип материала для плоскости вам нужно, и определить «карту» атрибут, чтобы добавить текстуру изображения с загруженной ImageLoader

    Если у вас есть случайные размещены данные высотных отметок, вы можете использовать face3 или другой тип три. js и алгоритм создания TIN (треугольной нерелевантной сети) для визуализации местности.

Кроме того, вы можете захотеть взглянуть на cesium library и cesium.js documentation как о геопространственной части вопроса, о загрузке местности с использованием this three.js method и this osg.js demo.

Смежные вопросы