На минувшей неделе вынужденно осваивал новый для себя three.js для выполнения вольного задания в рамках дисциплины "Программирование на языках высокого уровня" на своей инженерной аспирантуре в ННГАСУ. Сам по себе курс включает в себя получение навыков разработки на Java, Python, three.js. Первый семестр этого курса я закрыл своей вне-учебной деятельностью (двумя патентами на программы для ЭВМ от TBS), а вот в нынешнем семестр патентов не ожидалось (и не появилось).
Преподаватель сказал "
раз ты сам планируешь (я действительно хотел когда-то его освоить)
погружаться в three.js сделай на нём визуализацию какой-либо модельки"). Вместо модельки я решил попробовать визуализировать векторный OSM (файлы xml-разметки).
Как составляющая одного будущего открытого проекта. В общем, вот код, описание и работающий прототип на github-pages.
https://github.com/GeorgGrebenyuk/osm.three.jsФантазии и терпения на отдельную область сайта с отображением семантики не хватило 😬, поэтому свойства прописываются в консоли браузера для объекта, на котором остановится указатель.