LINUX.ORG.RU

Аналог Google Earth


0

0

Все, наверное, знают про ставшие популярными в последнее время спутниковые карты земли, например, Google Earth, Google Maps, NASA World Wind (http://worldwing.arc.nasa.gov).

Первая из них - коммерческая разработка, вторая предназначена для использования через браузер, а последняя, хоть и открытая разработка, но существует только под Windows.

Теперь существует аналогичная кросс-платформенная открытая разработка - WW2D. В настоящее время в ней пока отсутствует трёхмерный режим, то есть она более похожа на Google Maps, но при этом с возможностью выбора слоёв карты, добавления созданных различными людьми дополнительных данных, возможность использования offline, совместимость с NASA World Wind.

Программа основана на wxWidgets, то есть должна работать на Win/Mac/*nix системах.

>>> Подробности



Проверено: ivlad ()

Google Earth написана на qt и рендерить умеет через OpenGL. Так что есть
все задатки на кроссплатформенность. Исходники конечно не дадут, даже если захотят, в чем я сомневаюсь, но ведь это _не_ разработка Google, а просто купленный Keyhole. Кстати, я слышал, что Google Earth под wine идет, это правда?

grob ★★★★★
()
Ответ на: комментарий от grob

ага, на qt.. там даже есть curl.dll, только при его удалении она работать не перестаёт - странно.

под wine не пробовал.

ну а дальше собсна как обычно особенности закрытого софта - свои данные туда особо не добавишь, без инет-коннекта GE вообще не работает, кэш только 512 мегов и тд.. лучше он только тем, что картинки больно хорошие.

pronvit
() автор топика

koala@mindphaser ~/Desktop/linux $ ./ww2d ./ww2d: error while loading shared libraries: libtiff.so.4: cannot open shared object file: No such file or directory

Ну и чаво ? tiff установлен.

anonymous
()

a gpx on ponimaet?

anonymous
()

у меня просто тихо сегфолтится.ну и х с ним

anonymous
()

Гымс...

[nagwal-> ~/ww2d ]$ ./ww2d 
Xlib:  extension "GLX" missing on display ":0.0".
Segmentation fault

Идем в конфиг иксов, меняем драйвер с nv на nvidia и раскоментируем 
строчку  Load "glx"

Иксы падают к чертовой бабушке.  Вывод - нафиг-нафиг:)))

Nagwal ★★★★
()
Ответ на: комментарий от anonymous

>Komy to nado normalno drava postavit.

А кому-то научиться читать сообщение полностью:)))

Nagwal ★★★★
()
Ответ на: комментарий от pronvit

>ну и исксы же у тебя.. раз падают.. а что-нить опенжээльное работает?

Работает, но хреново:((( Постоянно наблюдаются глюки с "пропаданием" полигонов, причем предполагаю что это баги железа. Но не падают... а тут упало.

Nagwal ★★★★
()
Ответ на: комментарий от Nagwal

просто там на скорую руку писалось, может проверок кое-где не быть, вот оно и вылетает.. поправим..

pronvit
() автор топика
Ответ на: комментарий от pronvit

Кроме проблем с libtiff(версия которой щас 3.7.1) а требует libtiff4-3.6.х
Похожее с libexpat0-1.9.x просит libexpat1, ну это все залинковал, запускается, сплеш, и на те sigsegv ((
[root@localhost ww2d]# gdb ww2d
GNU gdb 6.3-3mdk (Mandrakelinux)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i586-mandrake-linux-gnu"...Using host libthread_db library "/lib/tls/libthread_db.so.1".

(gdb) run
Starting program: /opt/ww2d/ww2d
/opt/ww2d/ww2d: /usr/lib/libpng12.so.0: no version information available (required by /opt/ww2d/ww2d)
[Thread debugging using libthread_db enabled]
[New Thread -1223391552 (LWP 16145)]
[New Thread -1375671376 (LWP 16148)]
[New Thread -1384064080 (LWP 16149)]
[New Thread -1392456784 (LWP 16150)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1223391552 (LWP 16145)]
0xb6c49610 in s10419 () from /usr/X11R6/lib/modules/dri//fglrx_dri.so
(gdb) backtrace
#0 0xb6c49610 in s10419 () from /usr/X11R6/lib/modules/dri//fglrx_dri.so
#1 0xb7930313 in _ts_Color3f () from /usr/X11R6/lib/libGL.so.1
#2 0x08072cd9 in MapCanvas::Render ()
#3 0x08073921 in MapCanvas::OnPaint ()
#4 0x081a3458 in wxAppConsole::HandleEvent ()
#5 0x08219508 in wxEvtHandler::ProcessEventIfMatches ()
#6 0x08218a8c in wxEventHashTable::HandleEvent ()
#7 0x0821968d in wxEvtHandler::ProcessEvent ()
#8 0x0821f339 in gtk_glwindow_map_callback ()
#9 0xb7ad4e03 in g_cclosure_marshal_VOID__VOID ()
from /usr/lib/libgobject-2.0.so.0
#10 0x08388450 in ?? ()
#11 0x0842cff0 in ?? ()
#12 0x00000002 in ?? ()
#13 0xb7af6b48 in ?? () from /usr/lib/libgobject-2.0.so.0
#14 0x08351630 in ?? ()
#15 0x08434980 in ?? ()
#16 0xbfd1cf5c in ?? ()
#17 0xb7ac81af in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#18 0xbfd1cf5c in ?? ()
#19 0x00000000 in ?? ()
#20 0x00000000 in ?? ()
#21 0x00000002 in ?? ()
#22 0x08388450 in ?? ()
---Type <return> to continue, or q <return> to quit---
#23 0x00406d17 in ?? ()
#24 0xb7ad4db0 in g_signal_accumulator_true_handled ()
from /usr/lib/libgobject-2.0.so.0
#25 0x00000000 in ?? ()
#26 0x00000000 in ?? ()
#27 0x00000001 in ?? ()
#28 0x40000002 in ?? ()
#29 0x08388450 in ?? ()
#30 0xb75a6d17 in pthread_mutex_lock () from /lib/tls/libpthread.so.0
#31 0x08388450 in ?? ()
#32 0x00000000 in ?? ()
#33 0x00000000 in ?? ()
#34 0x00000000 in ?? ()
#35 0x0848bf00 in ?? ()
#36 0x00000051 in ?? ()
#37 0x40000000 in ?? ()
#38 0xb7ec7fe8 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#39 0xb7ec7fe8 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#40 0xbfd1d0f0 in ?? ()
#41 0x0848bf00 in ?? ()
#42 0xb7e216cb in gtk_widget_size_allocate () from /usr/lib/libgtk-x11-2.0.so.0
#43 0x00000000 in ?? ()
#44 0x00000000 in ?? ()
#45 0x00000000 in ?? ()
---Type <return> to continue, or q <return> to quit---
#46 0xb7acdcc4 in g_object_thaw_notify () from /usr/lib/libgobject-2.0.so.0
#47 0x0834b9d0 in ?? ()
#48 0x00000153 in ?? ()
#49 0x0000000d in ?? ()
#50 0x000001c8 in ?? ()
#51 0x0000028c in ?? ()
#52 0x00000153 in ?? ()
#53 0x0000000d in ?? ()
#54 0x08493380 in ?? ()
#55 0x00000320 in ?? ()
#56 0x083883d4 in ?? ()
#57 0xbfd1d108 in ?? ()
#58 0x080a0a03 in gtk_pizza_allocate_child ()
Previous frame inner to this frame (corrupt stack?)

anonymous
()
Ответ на: комментарий от anonymous

ой как круто ! а можно еще дамп памяти запостить ? всего 512мегов.

anonymous
()
Ответ на: комментарий от anonymous

Для запуска сего чуда, счастливым обладателям Gentoo Linux, следует выполнить:

1) ln -s /usr/lib/libexpat.so /usr/lib/libexpat.so.1
2) ln -s /usr/lib/libtiff.so.3.7.3 /usr/lib/libtiff.so.4

...и все прекрасно работает :)

iron ★★★★★
()
Ответ на: комментарий от iron

счастливым обладателям Gentoo Linux проще собрать из исходников (у меня правда глючит немного)

а так как раз не работает :)

anonymous
()

а мне понравилось в этой програме то, что Беларусь является частью Российской Федерации :))

Ingwar ★★★★★
()
Ответ на: комментарий от iron

>Для запуска сего чуда, счастливым обладателям Gentoo Linux, следует >выполнить:

>1) ln -s /usr/lib/libexpat.so /usr/lib/libexpat.so.1
>2) ln -s /usr/lib/libtiff.so.3.7.3 /usr/lib/libtiff.so.4

>...и все прекрасно работает :)

Счастливым обладателям мандривы делать похожее.
Несчатливые обладатели fglrx отдыхают(

anonymous
()

Из сорцов не собирается, а то что лежит собранное для линукса падает в корку:

gdb ./ww2d GNU gdb 6.2 Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i686-pc-linux-gnu"...Using host libthread_db library "/lib/tls/libthread_db.so.1".

(gdb) r Starting program: /home/aospan/build/linux/ww2d [Thread debugging using libthread_db enabled] [New Thread -1214750016 (LWP 17820)] Xlib: extension "GLX" missing on display ":0.0". [New Thread -1222202448 (LWP 17823)] [New Thread -1230595152 (LWP 17824)] [New Thread -1238987856 (LWP 17825)]

Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1214750016 (LWP 17820)] 0x080a4d76 in wxWindow::DoSetSize () (gdb) bt #0 0x080a4d76 in wxWindow::DoSetSize () #1 0x0811cf4a in wxSizerItem::SetDimension () #2 0x0811fe19 in wxBoxSizer::RecalcSizes () #3 0x0811db16 in wxSizer::Layout () #4 0x0811df49 in wxSizer::SetDimension () #5 0x08133995 in wxWindowBase::Layout () #6 0x0812f0b9 in wxTopLevelWindowBase::DoLayout () #7 0x081a3458 in wxAppConsole::HandleEvent () #8 0x08219508 in wxEvtHandler::ProcessEventIfMatches () #9 0x08218a8c in wxEventHashTable::HandleEvent () #10 0x0821968d in wxEvtHandler::ProcessEvent () #11 0x080c83fc in wxFrame::GtkOnSize () #12 0x0809e0a4 in wxTopLevelWindowGTK::Show () #13 0x08057c38 in ww2dApp::OnInit () #14 0x08058041 in wxAppConsole::CallOnInit () #15 0x081d5981 in wxEntry () #16 0x0805769b in main () (gdb)

эх :-(

anonymous
()

koala@mindphaser ~/Desktop/linux $ ./ww2d ./ww2d: /usr/lib/libpng12.so.0: no version information available (required by ./ww2d)

Открывается белое окошко с менюшками и... усе. Ничего не происходит, менюшки не открываются.

anonymous
()
Ответ на: комментарий от anonymous

а в чём проблема при сборке из исходников? вообще рекомендую всем из исходников собирать, эт надёжнее

pronvit
() автор топика
Ответ на: комментарий от pronvit

кстати народ, у которых "GLX extension missing" - ну как ж оно работать у вас будет.. дровишки поставить надо сначала..

pronvit
() автор топика
Ответ на: комментарий от pronvit

кстати народ у которых "GLX extension missing ..." как ж оно работать у вас будет, надо сначала дровишки поставить..

pronvit
() автор топика
Ответ на: комментарий от Nagwal

>Иксы падают к чертовой бабушке.

жаль, что у тебя настолько кривые руки.

anonymous
()

Запустил бинарь под дебианом. Работает, хоть иногда и падает. Но. В Layers/Images по умолчанию включены только первые три опции, по NLT Landsat7 включительно. При этих опциях при максимальном увеличении я могу найти в Москве находящийся от моего дома в 10 минутах Олимпийский, но вот дом уже разглядеть не могу. Включение USGS в этой ситуации ничего не дает -- они есть только для Америки. А попытка включить community landsat7 или aerial приводит к немедленной куче сообщений `No handler found for image type'. Это 1) мисфича текущей версии, 2) необходимость пересобрать бинарь, или 3) я просто где-то дурак и что-то недонажал?

anonymous
()
Ответ на: комментарий от anonymous

>Запустил бинарь под дебианом. Работает, хоть иногда и падает. Но. В >Layers/Images по умолчанию включены только первые три опции, по NLT >Landsat7 включительно. При этих опциях при максимальном увеличении я >могу найти в Москве находящийся от моего дома в 10 минутах >Олимпийский, но вот дом уже разглядеть не могу. Включение USGS в этой >ситуации ничего не дает -- они есть только для Америки. А попытка >включить community landsat7 или aerial приводит к немедленной куче >сообщений `No handler found for image type'. Это 1) мисфича текущей >версии, 2) необходимость пересобрать бинарь, или 3) я просто где-то >дурак и что-то недонажал?

а когда падает? можете написать мне на pronvit-at-gmail.com если есть возможность лучше собирать из исходников aerial это новая зеладния только (пока) в хорошем качестве community landsat7 иногда может помочь. но то, что он не работает это странно, посмотрите, в Data/Earth папка Landsat7-(V|P) появляется с картинками?

у кого сегфолтитится, попробуйте env LANG='C' ./ww2d

pronvit
() автор топика
Ответ на: комментарий от pronvit

# env LANG='C' ./ww2d ./ww2d: /usr/lib/libpng12.so.0: no version information available (required by ./ww2d) Segmentation fault

anonymous
()
Ответ на: комментарий от pronvit

> а когда падает? можете написать мне на pronvit-at-gmail.com если есть возможность лучше собирать из исходников aerial это новая зеладния только (пока) в хорошем качестве community landsat7 иногда может помочь. но то, что он не работает это странно, посмотрите, в Data/Earth папка Landsat7-(V|P) появляется с картинками?

Завтра постараюсь погонять и прислать мейлом сообщения о сегфолтах. А сегодня -- папки есть, но в них по кучке джпегов нулевой длины. Видимо, из-за того она и не может их обработать. Стер, запустил еще раз -- то же самое. Создала папки, а в них пустые файлы.

USGS-ы пробовал вчера, на америку накладываются правильно. а вот и аэриал, и эти ландсаты не хотят.

Кстати, а не планируется ли возможность задавать зум как-нибудь более агрессивно? Пока мышиным колесикам по ступенечке вскарабкаешься до нужного уровня, оно ж в процессе карты подгружает, 3-хмерностью шуршит, а проц-то старенький, слабенький, а пока на одну ступеньку не взберешься, на следующую не перешагнешь... :)

anonymous
()
Ответ на: комментарий от anonymous

>Завтра постараюсь погонять и прислать мейлом сообщения о сегфолтах. А сегодня -- папки есть, но в них по кучке джпегов нулевой длины. Видимо, из-за того она и не может их обработать. Стер, запустил еще раз -- то же самое. Создала папки, а в них пустые файлы.

ясно.. то есть ясно, что она файлы не качает почему-то, а вот почему только для этих слоёв это загадка.. бум думать..

>USGS-ы пробовал вчера, на америку накладываются правильно. а вот и аэриал, и эти ландсаты не хотят.

>Кстати, а не планируется ли возможность задавать зум как-нибудь более агрессивно? Пока мышиным колесикам по ступенечке вскарабкаешься до нужного уровня, оно ж в процессе карты подгружает, 3-хмерностью шуршит, а проц-то старенький, слабенький, а пока на одну ступеньку не взберешься, на следующую не перешагнешь... :)

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

pronvit
() автор топика

для тех, кто не страдает излишней честностью (т.к. гугл явно не за) - ожидается плугин, позволяющий использовать гугловские карты в этой проге

anonymous
()

У меня сия прога запустилась прекрасно, но ничего не показывает! Просто серое окно и меню.

З.Ы. ОпенГЛ работает, в гамесы играть можно.

blaster999 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.