Marble - Desktop Globe

Education Apps

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

11
6.1
Available as/for: -
Description:

Release 0.6 of the Marble Desktop Globe.

Source Code / Binary Release


Marble is a Virtual Globe and World Atlas that you can use to learn more about Earth: You can pan and zoom around and you can look up places and roads. A mouse click on a place label will provide the respective Wikipedia article.

Of course it's also possible to measure distances between locations or watch the current cloud cover. Marble offers different thematic maps: A classroom-style topographic map, a satellite view, street map, earth at night and temperature and precipitation maps. All maps include a custom map key, so it can also be used as an educational tool for use in class-rooms. For educational purposes you can also change date and time and watch how the starry sky and the twilight zone on the map change.

For developers Marble is a light weight generic geographical map component for use in a Qt 4.x / C++ application. It is provided as a library, a QWidget and a KDE 4 KPart and hence can easily get integrated with KDE 4 or Qt 4 applications. By default MarbleWidget shows the earth as a sphere but doesn't make use of any hardware acceleration (No OpenGL).


For more information please visit:

http://edu.kde.org/marble

Download: Please have a look at:

http://edu.kde.org/marble/download.php


Current features include:

* Marble uses a minimal free dataset that can be used offline. Currently the total amount of data that is meant to be shipped is about 10 MB.
* Marble doesn't use OpenGL or 3D hardware acceleration. It just uses Arthur as a 2D painting backend. Depending on your hardware and the maps being displayed framerate is approximately 5-20 fps.
* Marble uses vector as well as bitmap data: Currently it uses the MWDB II data combined with SRTM.
* Different Projections: Globe, Flat Map, Mercator
* Marble should start up almost instantly. Currently it "cold" starts fully within 2-5 seconds. On each subsequent start it takes about one second.
* Uses KML-Import to display places (Google Earths open format to store placemarks), Basic GPX support.
* Cities Down to 12000 inhabitants that you can click on using the mouse. Highest Mountains of each continent. Automatic Placemark label placement.
* Several Map Themes: Atlas, Satellite View, OpenStreetMap, Night Map, Temperature and Precipitation Maps.
* Sun Shading, Real-Time Clouds
* Dynamic Coordinate Grid
* Measure Tool
* Basic Wikipedia integration
* Starry Sky Plugins

* And many, many more ...
Last changelog:

12 years ago

For a detailed Visual Changelog, please have a look at:

http://edu.kde.org/marble/current.php

C

tackat

13 years ago

Well, it just happens at times that I forget to "uncheck" the announcement Checkbox when I just add another binary package. The last time I added the Windows package of Marble.

Report

gohanz

13 years ago

http://www.slacky.eu/index.php?option=com_content&task=view&id=3186&Itemid=56

Report

jayenell

13 years ago

Can someone please make a working Kubuntu Feisty package? There was one yesterday on GetDeb, but that one didn't work unfortunately. It is now even removed from GetDeb, so far I can see.

Report

C

tackat

13 years ago

Hi,

packages are being worked upon. Today the debian packager has uploaded the first package to Debian unstable. However there are still issues with it which we are sorting out at the moment. Also work is going on on providing packages for the other plattforms. I'll link the binary packages once issues have been sorted out ( I estimate about 2-3 days at most ).

Report

jayenell

13 years ago

Thank you.

Meanwhile thereis a new version (0.4.1?) available on GetDeb: http://www.getdeb.net/release.php?id=1297

...and that works!

Very great and very promising. Maybe dragging the surface can become a bit more smoother, but I like it now even more than Google Earth, Worldwind or whatsoever :-).

Report

jayenell

13 years ago

One more thing.

If I watch to the map of the Netherlands, the cities are not situated perfectly. They are a bit to far to the north. You can easily see this with checking the area in and around the IJsselmeer (the big lake in the center of NL).

Report

jayenell

13 years ago

Another thing.

In the build I have (from GetDeb) the legend-pane is empty. Maybe this had to do with the build.

Report

C

tackat

13 years ago

Yes, that must be a build problem indeed. It doesn't happen when built from source or with other packages.

Report

linux3114a

13 years ago

marble-0.4-1.lotus.i586.rpm
at
http://home.scarlet.be/raoul.linux/rpm/marble.html

Report

nikolavp

13 years ago

When i open the application and want to check the statistics for some city the application crash. I just noticed that on some cities it doesnt, so i think the problem might be in the download from wiki process. However, try to check the info for Sofja(our capital) here is the bt i get:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1226442528 (LWP 28268)]
0xb7e1ca21 in QIODevice::write () from /usr/lib/qt4/libQtCore.so.4
(gdb) bt
#0 0xb7e1ca21 in QIODevice::write () from /usr/lib/qt4/libQtCore.so.4
#1 0xb7438fd2 in QHttpPrivate::_q_slotReadyRead ()
from /usr/lib/qt4/libQtNetwork.so.4
#2 0xb743a2f3 in QHttp::qt_metacall () from /usr/lib/qt4/libQtNetwork.so.4
#3 0xb7e86135 in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4
#4 0xb7e8653a in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4
#5 0xb7ea24b1 in QIODevice::readyRead () from /usr/lib/qt4/libQtCore.so.4
#6 0xb7466484 in QSslSocketPrivate::_q_readyReadSlot ()
from /usr/lib/qt4/libQtNetwork.so.4
#7 0xb7469764 in QSslSocket::qt_metacall ()
from /usr/lib/qt4/libQtNetwork.so.4
#8 0xb7e86135 in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4
#9 0xb7e8653a in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4
#10 0xb7ea24b1 in QIODevice::readyRead () from /usr/lib/qt4/libQtCore.so.4
#11 0xb744e26a in QAbstractSocketPrivate::canReadNotification ()
from /usr/lib/qt4/libQtNetwork.so.4
#12 0xb745154f in ?? () from /usr/lib/qt4/libQtNetwork.so.4
#13 0xb743ddb9 in QAbstractSocketEngine::readNotification ()
from /usr/lib/qt4/libQtNetwork.so.4
#14 0xb743f9bf in QReadNotifier::event () from /usr/lib/qt4/libQtNetwork.so.4
#15 0xb76e32ad in QApplicationPrivate::notify_helper ()
from /usr/lib/qt4/libQtGui.so.4
#16 0xb76e5681 in QApplication::notify () from /usr/lib/qt4/libQtGui.so.4
---Type <return> to continue, or q <return> to quit---
#17 0xb7e75cd6 in QCoreApplication::notifyInternal ()
from /usr/lib/qt4/libQtCore.so.4
#18 0xb7e9a1c4 in QEventDispatcherUNIX::activateSocketNotifiers ()
from /usr/lib/qt4/libQtCore.so.4
#19 0xb7e9a6ee in QEventDispatcherUNIXPrivate::doSelect ()
from /usr/lib/qt4/libQtCore.so.4
#20 0xb7e9a890 in QEventDispatcherUNIX::processEvents ()
from /usr/lib/qt4/libQtCore.so.4
#21 0xb775d69d in QEventDispatcherX11::processEvents ()
from /usr/lib/qt4/libQtGui.so.4
#22 0xb7e75204 in QEventLoop::processEvents () from /usr/lib/qt4/libQtCore.so.4
#23 0xb7e752f2 in QEventLoop::exec () from /usr/lib/qt4/libQtCore.so.4
#24 0xb7ab2c86 in QDialog::exec () from /usr/lib/qt4/libQtGui.so.4
#25 0x0808d9e2 in KAtlasViewPopupMenu::showFeatureInfo (this=0x8a78db0,
action=0x94347b8)
at /var/tmp/paludis/sci-geosciences/marble-0.3/work/marble/src/katlasviewpopupmenu.cpp:93
#26 0x0808de87 in KAtlasViewPopupMenu::qt_metacall (this=0x8a78db0,
_c=QMetaObject::InvokeMetaMethod, _id=4, _a=0xbfe077bc)
at /var/tmp/paludis/sci-geosciences/marble-0.3/work/marble/src/katlasviewpopupmenu.moc:79
#27 0xb7e86135 in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4
#28 0xb7e8653a in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4
---Type <return> to continue, or q <return> to quit---
#29 0xb7a2f8cf in QMenu::triggered () from /usr/lib/qt4/libQtGui.so.4
#30 0xb7a30678 in QMenuPrivate::_q_actionTriggered ()
from /usr/lib/qt4/libQtGui.so.4
#31 0xb7a3642b in QMenu::qt_metacall () from /usr/lib/qt4/libQtGui.so.4
#32 0xb7e86135 in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4
#33 0xb7e86464 in QMetaObject::activate () from /usr/lib/qt4/libQtCore.so.4
#34 0xb76dcd69 in QAction::triggered () from /usr/lib/qt4/libQtGui.so.4
#35 0xb76dd564 in QAction::activate () from /usr/lib/qt4/libQtGui.so.4
#36 0xb7a37c8d in QMenuPrivate::activateAction ()
from /usr/lib/qt4/libQtGui.so.4
#37 0xb7a39efc in QMenu::mouseReleaseEvent () from /usr/lib/qt4/libQtGui.so.4
#38 0xb772b0d0 in QWidget::event () from /usr/lib/qt4/libQtGui.so.4
#39 0xb7a35b55 in QMenu::event () from /usr/lib/qt4/libQtGui.so.4
#40 0xb76e32ad in QApplicationPrivate::notify_helper ()
from /usr/lib/qt4/libQtGui.so.4
#41 0xb76e5b03 in QApplication::notify () from /usr/lib/qt4/libQtGui.so.4
#42 0xb7e75cd6 in QCoreApplication::notifyInternal ()
from /usr/lib/qt4/libQtCore.so.4
#43 0xb773d143 in QETWidget::translateMouseEvent ()
from /usr/lib/qt4/libQtGui.so.4
#44 0xb773b34a in QApplication::x11ProcessEvent ()
from /usr/lib/qt4/libQtGui.so.4
#45 0xb775d617 in QEventDispatcherX11::processEvents ()
---Type <return> to continue, or q <return> to quit---
from /usr/lib/qt4/libQtGui.so.4
#46 0xb7e75204 in QEventLoop::processEvents () from /usr/lib/qt4/libQtCore.so.4
#47 0xb7e752f2 in QEventLoop::exec () from /usr/lib/qt4/libQtCore.so.4
#48 0xb7e7707c in QCoreApplication::exec () from /usr/lib/qt4/libQtCore.so.4
#49 0xb76e2b51 in QApplication::exec () from /usr/lib/qt4/libQtGui.so.4
#50 0x08066804 in main (argc=Cannot access memory at address 0x23
)
at /var/tmp/paludis/sci-geosciences/marble-0.3/work/marble/src/main.cpp:46

This output might not be useful, but if i were you, i would have checked 46 in main.cpp. Though i haven't looked at the sources(dont have time)

Report

fjansson

13 years ago

Nice program!
I get a similar segfault for Giessen (GieBen) in Germany.

#0 0x47315786 in QIODevice::write () from /usr/lib/libQtCore.so.4
#1 0x47218930 in QHttpHeader::setContentLength ()
from /usr/lib/libQtNetwork.so.4
#2 0x472193f3 in QHttp::qt_metacall () from /usr/lib/libQtNetwork.so.4
#3 0x47377dca in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#4 0x473786b2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#5 0x47391de7 in QIODevice::readyRead () from /usr/lib/libQtCore.so.4
#6 0x4724040a in QSslSocket::qt_metacast () from /usr/lib/libQtNetwork.so.4
#7 0x472436e9 in QSslSocket::qt_metacall () from /usr/lib/libQtNetwork.so.4
#8 0x47377dca in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#9 0x473786b2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#10 0x47391de7 in QIODevice::readyRead () from /usr/lib/libQtCore.so.4
#11 0x47229f0c in QAbstractSocket::connectToHost ()
from /usr/lib/libQtNetwork.so.4
#12 0x4722dfb1 in operator<< () from /usr/lib/libQtNetwork.so.4
#13 0x4721c68b in QHostAddress::~QHostAddress$base ()
from /usr/lib/libQtNetwork.so.4
#14 0x4721e35f in QHostAddress::~QHostAddress$base ()
from /usr/lib/libQtNetwork.so.4
#15 0x46bd17f0 in QApplicationPrivate::notify_helper ()
from /usr/lib/libQtGui.so.4
#16 0x46bd7999 in QApplication::notify () from /usr/lib/libQtGui.so.4
#17 0x473663eb in QCoreApplication::notifyInternal ()
from /usr/lib/libQtCore.so.4
---Type <return> to continue, or q <return> to quit---
#18 0x4738776f in QEventDispatcherGlib::hasPendingEvents ()
from /usr/lib/libQtCore.so.4
#19 0x42051442 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#20 0x4205441f in g_main_context_check () from /lib/libglib-2.0.so.0
#21 0x42054985 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#22 0x473877f8 in QEventDispatcherGlib::processEvents ()
from /usr/lib/libQtCore.so.4
#23 0x46c49f85 in QX11Info::copyX11Data () from /usr/lib/libQtGui.so.4
#24 0x47365911 in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4
#25 0x47365a1c in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#26 0x46f81fb7 in QDialog::exec () from /usr/lib/libQtGui.so.4
#27 0x0808e7a8 in KAtlasViewPopupMenu::showFeatureInfo ()
#28 0x0808eca7 in KAtlasViewPopupMenu::qt_metacall ()
#29 0x47377dca in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#30 0x473786b2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#31 0x46f05cc3 in QMenu::triggered () from /usr/lib/libQtGui.so.4
#32 0x46f06a2c in QMenu::insertAny () from /usr/lib/libQtGui.so.4
#33 0x46f0c7e3 in QMenu::qt_metacall () from /usr/lib/libQtGui.so.4
#34 0x47377dca in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#35 0x473780b0 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#36 0x46bcb891 in QAction::triggered () from /usr/lib/libQtGui.so.4
#37 0x46bcc3ef in QAction::activate () from /usr/lib/libQtGui.so.4
#38 0x46f0e0a1 in QMenu::wheelEvent () from /usr/lib/libQtGui.so.4
#39 0x46f10633 in QMenu::mouseReleaseEvent () from /usr/lib/libQtGui.so.4
---Type <return> to continue, or q <return> to quit---
#40 0x46c16033 in QWidget::event () from /usr/lib/libQtGui.so.4
#41 0x46f0c075 in QMenu::event () from /usr/lib/libQtGui.so.4
#42 0x46bd17f0 in QApplicationPrivate::notify_helper ()
from /usr/lib/libQtGui.so.4
#43 0x46bd7be7 in QApplication::notify () from /usr/lib/libQtGui.so.4
#44 0x473663eb in QCoreApplication::notifyInternal ()
from /usr/lib/libQtCore.so.4
#45 0x46c27b9c in QApplication::x11ProcessEvent () from /usr/lib/libQtGui.so.4
#46 0x46c2676f in QApplication::x11ProcessEvent () from /usr/lib/libQtGui.so.4
#47 0x46c4a1d4 in QX11Info::copyX11Data () from /usr/lib/libQtGui.so.4
#48 0x42051442 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#49 0x4205441f in g_main_context_check () from /lib/libglib-2.0.so.0
#50 0x42054985 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#51 0x473877f8 in QEventDispatcherGlib::processEvents ()
from /usr/lib/libQtCore.so.4
#52 0x46c49f85 in QX11Info::copyX11Data () from /usr/lib/libQtGui.so.4
#53 0x47365911 in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4
#54 0x47365a1c in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#55 0x47367dda in QCoreApplication::exec () from /usr/lib/libQtCore.so.4
#56 0x46bd0f37 in QApplication::exec () from /usr/lib/libQtGui.so.4
#57 0x08065a35 in main ()

Report

fjansson

13 years ago

for Giessen, the http request fails with the error 403 (Forbidden). Why?
Related to the german double-s character?

The crasch then happens after the first return in the function
void HttpFetchFile::httpRequestFinished(int requestId, bool error)
is taken, but I can't figure out where.

Sofija also gives error 403.
When manually surfing to http://en.wikipedia.org/wiki/Sofija
I am redirected to the entry Sofia.

I hope this helps, I know too little about Qt to continue.

Report

Dareus

13 years ago

What about making it a powerful tool for cartography in kde, maybe with some plug-in to keep the main structure lighter.
I think to something to read .ecw files of detailed maps cause on linux there's nothing really good-looking and useful.

Report

v6lur

14 years ago

1) The names of some cities are spelled little wrong - e.g. Rîga (i with circumflex) should be Rīga (i with macron).
2) A useful feature would be ignoring ¨ ° ^ ¯ ´ ˇ etc. on characters in the search field (i.e., searching "Parnu" would give "Pärnu" as a result).
3) In high zoom levels, big cities still appear as a mere "coloured dot". The dot should zoom along, or maybe become a gray area or something...
4) Great app.

Report

C

tackat

14 years ago

Thanks for your feedback.

> 1) The names of some cities are
> spelled little wrong - e.g. Rîga
> (i with circumflex) should be
> Riga (i with macron).

The city names are from www.world-gazetteer.com. I know that although they were written in Unicode there are issues with letters for some east european countries due to the fact that under windows where this data set was compiled these characters don't exist, e.g. Romanian where s and t lack the accent (e.g. "Braşov" ).

> 2) A useful feature would be
> ignoring ¨ ° ^ ¯ ´ ˇ etc. on
> characters in the search field

Yes, that would be nice. I already had that idea and wasn't sure whether Qt had this implemented already. It seems I'll have to implement it myself.

> 3) In high zoom levels, big cities
> still appear as a mere "coloured
> dot". The dot should zoom along,
> or maybe become a gray area or
> something...

At a certain point of zooming up these bitmaps will be replaced by SVG's. That's still on my TODO however.

> 4) Great app.

Thanks :-)

Report

C

tackat

14 years ago

> 2) A useful feature would be
> ignoring ¨ ° ^ ¯ ´ ˇ etc. on
> characters in the search field

works in KDE SVN now.

Report

chandraiitk

14 years ago

I could not figure out. Please tell me how to compile and install it from the source package.

Thanks!!

Report

Elv13

14 years ago

Normally it is

./configure
make
su
make install

but some kde apps need qmake instead of ./configure (i did not tried marble yet, i will do it hen i will have some time.)

Report

chandraiitk

14 years ago

thanks but it's not so simple...I already had tried out these but I think this package needs to be compiled in a bit different way...thats why I had asked about it! :-)

Report

C

tackat

14 years ago

You need to install the cmake package. Then extract the marble sources, so that you get a directory ~/marble in which the src dir is located (should be the case by simply extracting the source tarball into the homedirectory
Then do:

mkdir marble_build
cd marble_build cmake -DQTONLY=ON -DCMAKE_INSTALL_PREFIX=/usr ~/marble
make
sudo make install

After that you can start Marble either from the menu or from the konsole by entering the command "marble".

Report

kiwifb

14 years ago

I am using Gentoo and tried the ebuild
on a ppc machine (manually keyworded
and so on) and I got an interesting
building error:
[ 39%] Building CXX object src/CMakeFiles/marble.dir/katlascontrol.o
cc1plus: error: unrecognized command line option "-msse"
-msse is a compiler flag that make sense on x86 and x86_64 but not on anything else. I believe the file src/CMakeLists.txt may be the guilty party.

Report

C

tackat

14 years ago

That's right. Just remove the -msse and -O2 compile options there to build it successfully. I'll try to find a "cleaner" solution for the next release to have optional SSE support.

Report

Clunixchit

14 years ago

Hello
on ppc, marble compilation fails.
with cc1plus: error: unrecognized command line option "-msse"
http://buildsys.fedoraproject.org/logs/fedora-development-extras/32731-marble-0.3.1-2.fc7/ppc/build.log
what do you advise to do on ppc arch?

Report

Clunixchit

14 years ago

Solved just by:


sed -i.flags -e 's|-msse||' src/CMakeLists.txt

Report

C

tackat

14 years ago

Of course -O2 has nothing to do with SSE, so feel free to remove those options if they are in the way for whatever reason :-)

Report

12 years ago

For a detailed Visual Changelog, please have a look at:

http://edu.kde.org/marble/current.php

12345678910
2
product-maker Knoellchen Jan 30 2011 9 excellent
product-maker levglonti Sep 22 2010 9 excellent
Be the first to comment
Landis
Aug 16 2013
mdim
Aug 06 2010
jwalantsoneji
Feb 10 2010
VolkerLanz
Jan 09 2010
DaiVied
Dec 30 2009
REMF
Aug 02 2009
jalpaka
Jun 16 2009
neversfelde
Mar 29 2009
eRSZ
Mar 01 2009
chrisKA
Feb 04 2009
attendant
Jan 22 2009
File (click to download) Version Description PackagetypeArchitectureRelease ChannelDevices Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
0.6 ("Integration")
updated Aug 16 2008
added Mar 23 2007
downloads 24h
0
mediaviews 24h 0
pageviews 24h 6
System Tags app software

Appimages

To install any downloaded Appimage via GUI, use this tool AppImagelauncher.

To install Appimages from Appimagehub via CLI use appimage-cli-tool.
This allows you to e.g. search appimages with "app search xyz" and install any appimage via command "app install #id".

If you are a developer who is interested to easily build appimages from your code repo, read the guide here.