Marble
Hot topics
About Marble
How to become a Marble developer ("Marblehead")
So you are new to Marble development ...
Welcome!
Here you'll get all the information you need to start Marble development:
Compiling Marble
- Compiling on Linux
- Compiling on Windows
- Compiling on Maemo
- Compiling on MeeGo
- Compiling for Plasma Active
- Compiling on Mac OS
- Compiling for Android
- Setting up QtCreator for Marble Development
Packaging Marble
- New Marble Modules (future packaging advice)
Here is some advice about how packaging is supposed to happen on the various platforms that are supported.
Programming Coordination
Here are a few links to various issues we are working on:
- Marble 2.0 (Long-term goals for a future Marble version)
- TODO list
- Maemo specific TODO list
Google Summer of Code / ESA SoCIS
- Gsoc Students projects 2010
- Use of git(orious) for GSOC
- GSoC Students' projects 2011
- ESA SoCIS 2011 ideas
- GSoC Students' projects 2012
Translation
User Interface
Texture Mapping
GeoData Library / KML
The base classes to manipulate geographic data
- GeoData Presentation
- Use cases for GeoData classes
- GeoData API Description
- Parsing GeoData
- Writing GeoData
- Pointer vs. Implicit Share
Using GeoData:
Geo Graphics View
GeoPainter / DGML
Plugin Interfaces
Online Services
Routing
Projections
A little overview of map projections
Tiles
GeoClue / GPS
Mapping Coordination
Possible maps we could use:
- Tiled map of the classical world see the authors blog for details
- TrueMarble Global 250m images
- OnEarth NASA satellite images
- ZoomIt! (in parts proprietary)
- NOAA Science on a Sphere
- Olsen Time Zone map in Shapefile format. Public Domain. Scripted to generate from current tz file.
OSM Vector Map
Satellite Map theme based on Sentinel 2 data
Natural Earth Vector Map
Tools for Marble
Here are some tools and checks that are performed on marble code:
- Marble Open Bugs
- Phabricator
- Review Board (superceded by Phabricator)
- API Docs of libmarblewidget (master branch)
- APIDOX reports
- Krazy reports
valgrind
if you want to fix memory leaks, you can run valgrind with:
valgrind --leak-check=full --track-origins=yes --num-callers=30 marble 2>&1 | tee MARBLE_MEMCHECK
Meetings
Summaries and logs of scheduled Marble meetings can be found on the following pages: