OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#1 2011-01-18 02:35:05

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

glosm - 3D рендер для OpenStreetMap

Через месяц разработки проект наконец дозрел до первого релиза и, соответственно, анонса.

glosm-0.0.1 - 3D OpenGL рендер для OpenStreetMap. На данный момент умеет как рендерить тайлы, так и летать по трехмерной карте в реальном времени. Всё, разумеется, с аппаратным ускорением, причем не проблема рендерить всю Москву разом (130 FPS на GF 9800). Особых красивостей в первой версии нет - реальная геометрия генерируется только для зданий (зато с частичной поддержкой выпуклых крыш), заборов и дорог - чисто чтобы было на что посмотреть.

Под капотом это расширяемый фреймворк для визуализации геопространственных данных, который позволяет создавать полнофункциональные приложения из нескольких десятков строк, а внутренности развивать параллельно и независимо. Так, используя фреймворк, можно будет написать и аналог google earth, и аналог osmarender, и мобильную 3D навигационную программу, и всё это в будущем в каком-то виде планируется.

Поддерживается Linux (тестировалось на Debian, Ubuntu и Opensuse) и FreeBSD (все ветки, доступно из портов).

Тайловая карта Москвы тут
Описание и кое-какие планы тут
Исходники тут

Скриншоты:
1t.png    2t.png

3t.png    5t.png

Last edited by AMDmi3 (2011-01-18 02:35:47)

Offline

#2 2011-01-18 03:47:54

Kotelnikov
Member
From: Krasnodar, RU
Registered: 2009-05-07
Posts: 2,854
Website

Re: glosm - 3D рендер для OpenStreetMap

А что на счет других платформ?


1 000 000 points: 80% complete

Offline

#3 2011-01-18 05:20:37

Nexor
Member
From: Екатеринбург
Registered: 2010-02-16
Posts: 343

Re: glosm - 3D рендер для OpenStreetMap

Как поменять наклон? У меня отображается только сверху

Offline

#4 2011-01-18 05:39:00

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: glosm - 3D рендер для OpenStreetMap

Kotelnikov wrote:

А что на счет других платформ?

Не вижу никаких препятствий.

Offline

#5 2011-01-18 05:40:22

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: glosm - 3D рендер для OpenStreetMap

Nexor wrote:

Как поменять наклон? У меня отображается только сверху

Где, на glosm.amdmi3.ru? Никак, это же статические картинки. Во viewer'е как обычно, мышкой.

Offline

#6 2011-01-18 06:21:10

Kotelnikov
Member
From: Krasnodar, RU
Registered: 2009-05-07
Posts: 2,854
Website

Re: glosm - 3D рендер для OpenStreetMap

AMDmi3 wrote:

Не вижу никаких препятствий.

Я нуб и дилетант. Хочу глянуть хоть что-нибудь под виндой или макосью. smile


1 000 000 points: 80% complete

Offline

#7 2011-01-18 06:39:48

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: glosm - 3D рендер для OpenStreetMap

Kotelnikov wrote:

Я нуб и дилетант. Хочу глянуть хоть что-нибудь под виндой или макосью. smile

Найдите кого-нибудь, кто соберёт вам бинарники.

Offline

#8 2011-01-18 06:40:59

Kotelnikov
Member
From: Krasnodar, RU
Registered: 2009-05-07
Posts: 2,854
Website

Re: glosm - 3D рендер для OpenStreetMap

AMDmi3 wrote:
Kotelnikov wrote:

Я нуб и дилетант. Хочу глянуть хоть что-нибудь под виндой или макосью. smile

Найдите кого-нибудь, кто соберёт вам бинарники.

Какая прелесть. smile


1 000 000 points: 80% complete

Offline

#9 2011-01-18 07:17:55

Felis Pimeja
Member
Registered: 2010-10-27
Posts: 1,035

Re: glosm - 3D рендер для OpenStreetMap

AMDmi3, снимаю шляпу. Очень серьёзная заявка. Есть пара вопросов:
- Откуда информация по геометрии крыш?
- Здания в релейшенах пока не рендерятся?

OffTop: чую пошла волна 3D ). Сейчас все с новой силой кинутся этажность проставлять.

Offline

#10 2011-01-18 07:29:40

Kotelnikov
Member
From: Krasnodar, RU
Registered: 2009-05-07
Posts: 2,854
Website

Re: glosm - 3D рендер для OpenStreetMap

Felis Pimeja wrote:

- Откуда информация по геометрии крыш?

Читаем ридми.

OpenStreetMap tag support
=========================
...
* building:roof:shape
    * building:roof:orientation
    * building:roof:angle

  for specific roof shapes support. See [3], [4]. Supported roof
  shapes are: flat, pitched, hipped, pyramidal, crosspitched.

  [3] http://wiki.openstreetmap.org/wiki/Prop … attributes
  [4] http://wiki.openstreetmap.org/wiki/Talk … roof_types
...


1 000 000 points: 80% complete

Offline

#11 2011-01-18 07:42:45

Nexor
Member
From: Екатеринбург
Registered: 2010-02-16
Posts: 343

Re: glosm - 3D рендер для OpenStreetMap

В самом начале показывается черная полоса на сером экране и не ясно, что делать. Только потом методом тыка понял, что это вид на горизонт.

Last edited by Nexor (2011-01-18 07:45:27)

Offline

#12 2011-01-18 08:20:31

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: glosm - 3D рендер для OpenStreetMap

Felis Pimeja wrote:

- Здания в релейшенах пока не рендерятся?

Пока нет.

Nexor wrote:

В самом начале показывается черная полоса на сером экране и не ясно, что делать. Только потом методом тыка понял, что это вид на горизонт.

Пользователь по умолчанию помещается в середину загруженного региона, если там пусто - получится так.

Offline

#13 2011-01-18 08:25:06

Nexor
Member
From: Екатеринбург
Registered: 2010-02-16
Posts: 343

Re: glosm - 3D рендер для OpenStreetMap

Пользователь по умолчанию помещается в середину загруженного региона, если там пусто - получится так.

Может лучше переделать так, чтобы видно было всю область обзорно? А то реально тяжело ориентироваться

Offline

#14 2011-01-18 08:28:01

Shasoft
Member
Registered: 2009-08-03
Posts: 105

Re: glosm - 3D рендер для OpenStreetMap

AMDmi3 wrote:

летать по трехмерной карте в реальном времени

При этом полете данные стримятся по тайлам или сразу всё в VBO кидается?

Offline

#15 2011-01-18 08:33:23

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: glosm - 3D рендер для OpenStreetMap

Nexor wrote:

Может лучше переделать так, чтобы видно было всю область обзорно? А то реально тяжело ориентироваться

Тогда будет неудобно тем, кто хочет сразу домики видеть. Вообще, сейчас нет смысла думать о какой-то юзабилити, ибо есть более важные вещи. Юзабилити будет в Qt клиенте, там же, возможно, виндовая сборка.

Shasoft wrote:
AMDmi3 wrote:

летать по трехмерной карте в реальном времени

При этом полете данные стримятся по тайлам или сразу всё в VBO кидается?

Пока сразу всё в VBO, тайлы - самое приоритетное направление дальнейшей разработки.

Offline

#16 2011-01-18 08:41:16

Fortress
Member
From: Russia, Saint-Petersburg
Registered: 2009-07-09
Posts: 1,109

Re: glosm - 3D рендер для OpenStreetMap

Как собрать под винду?

Offline

#17 2011-01-18 08:48:07

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: glosm - 3D рендер для OpenStreetMap

Fortress wrote:

Как собрать под винду?

Также как подо всё остальное - cmake'ом. Скорее всего в лоб не соберётся, за патчи буду благодарен.

Offline

#18 2011-01-18 08:57:00

Shasoft
Member
Registered: 2009-08-03
Posts: 105

Re: glosm - 3D рендер для OpenStreetMap

А отсечение какое-то делается (по frustum  к примеру) ?

P.S.Сколько полигонов выводится?
Материал один на всю геометрию?
А нету исходников в одном архиве? Сам пытаюсь нечто подобное сделать, хотелось бы украсть позаимствовать идеи. smile
Пока только идеи, программу пытаюсь реализовать.

Offline

#19 2011-01-18 09:07:49

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: glosm - 3D рендер для OpenStreetMap

Shasoft wrote:

А отсечение какое-то делается (по frustum  к примеру) ?

Нет. Пока нет тайлов, нет и отсечения.

Shasoft wrote:

P.S.Сколько полигонов выводится?

В Москве 1238838 линий, 42256 треугольников и 454190 квадов.

Shasoft wrote:

Материал один на всю геометрию?

Пока один.

Shasoft wrote:

А нету исходников в одном архиве? Сам пытаюсь нечто подобное сделать, хотелось бы украсть позаимствовать идеи. smile
Пока только идеи, программу пытаюсь реализовать.

См. downloads на github.

Offline

#20 2011-01-18 13:01:22

glebius
Member
From: Moscow, RU
Registered: 2009-02-24
Posts: 1,178

Re: glosm - 3D рендер для OpenStreetMap

* building:roof:shape
* building:roof:orientation
* building:roof:angle

И с помощью этих тэгов описали столь хорошо останкинскую телебашню? 8)

2t.png

Offline

#21 2011-01-18 13:04:07

Zverik
Moderator
From: Москва
Registered: 2010-10-14
Posts: 5,641
Website

Re: glosm - 3D рендер для OpenStreetMap

building:roof:shape=ostankino

Last edited by Zverik (2011-01-18 13:04:28)


ШТОСМ | josm.ru | обо мне | где господствует любовь, там отсутствует воля к власти

Offline

#22 2011-01-18 13:06:12

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: glosm - 3D рендер для OpenStreetMap

glebius wrote:

И с помощью этих тэгов описали столь хорошо останкинскую телебашню? 8)

Нет, башня - только height и min_height.

Offline

#23 2011-01-18 17:36:52

Kuprienko_Viktor
Member
From: Apatity
Registered: 2009-08-31
Posts: 240

Re: glosm - 3D рендер для OpenStreetMap

Здорово! Сразу захотелось проэтажить всё-всё-всё. smile
Под ASPLinux_14 собралось, наверняка и под другими redhat linux проблем не будет.
Осталось раскрасить.

Offline

#24 2011-01-18 18:16:23

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,092

Re: glosm - 3D рендер для OpenStreetMap

Соберите кто-нибудь под Винду, право слово )


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#25 2011-01-18 19:25:07

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,949

Re: glosm - 3D рендер для OpenStreetMap

Под винду osmwalker :3

Last edited by Hind (2011-01-18 19:26:35)

Offline

Board footer

Powered by FluxBB