Как HERE maps 3D работает с картами высот?

Я видел работу HERE Maps 3D, которая использует WebGL:

введите здесь описание изображения

живая демонстрация: http://here.com/45.4382049,12.3281023,18.51,124,75,3d.day

Похоже, что это техника, похожая на карты высот.

Интересно, как это работает, именно для построения экструзии из текстур. Я просмотрел сеть в инструментах браузера, чтобы просмотреть запросы/ответы, и увидел следующее:

введите здесь описание изображения

Это два файла: файл текстуры и некоторый двоичный файл *.n3m, который имеет отношение к текстуре тайла с аналогичными значениями x, y, zoom.

Также я посмотрел, как выглядит текстура, и понял, что это не стандартный вид с воздуха (космоса):

введите здесь описание изображения

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

Я думаю, что техника карт HERE не просто потрясающая, а суперфантастическая. Если какая-то награда, похожая на OSCAR, существует, но для IT-индустрии, разработчики из HERE maps должны иметь такую ​​награду.

Но, вернемся к основной теме. Я хочу знать, какую именно технику они используют? Может, это очень популярный прием, который всем известен? Если это так, пожалуйста, сообщите мне некоторую информацию об этом.

Я успешно создал приложение three.js, которое создает красивый ландшафт из карт высот реального мира, поэтому, когда я увидел такой образец из карт ЗДЕСЬ, я хочу попробовать сделать то же самое.

Итак, вопросы:

  • какова техника этого образца (как я понял, она имеет общую технику выдавливания карт высот)?
  • почему текстуры так генерятся?
  • что вы можете сказать о *.n3m формате файла (он бинарный, пытаюсь найти информацию о нем в поиске Google, но самое интересное следующее: http://content.stamen.com/files/idiocode/index.html)?

Ссылки по теме:


person Community    schedule 10.10.2014    source источник
comment
Разве это не то же самое, что Google Earth?   -  person vals    schedule 11.10.2014
comment
@vals То же самое с функциональностью, такой как F4Maps, он использует WebGL и не требует установки каких-либо дополнительных плагинов, а также, поскольку я думаю, что в каждой реализации есть некоторые различия в отображении данных о зданиях и т. д.   -  person    schedule 13.10.2014
comment
Если вы не знаете об инспекторе холста Chrome, взгляните на learningthreejs.com/blog/2013/04/05/   -  person vals    schedule 13.10.2014
comment
Кстати, в некоторых шейдерах я видел строку типа //#define SHOW_HEIGHTMAP (закомментированную), но не видел ее раскомментированной   -  person vals    schedule 13.10.2014


Ответы (1)


Насколько я знаю, он не использует карту высот. Это просто данные трехмерной геометрии. Изображения, которые вы видите, являются просто текстурными картами.

person Billrey    schedule 25.07.2015