Marble: Difference between revisions
No edit summary |
(→Intro) |
||
(18 intermediate revisions by 5 users not shown) | |||
Line 15: | Line 15: | ||
=== With C++ === | === With C++ === | ||
==== Intro ==== | |||
;[[/MarbleCPlusPlus|Hello World]] | ;[[/MarbleCPlusPlus|Hello World]] | ||
;[[/MarbleMarbleWidget|Changing basic map properties]] | ;[[/MarbleMarbleWidget|Changing basic map properties]] | ||
;[[/MarbleSignalsSlots|Creating a window with controls]] | ;[[/MarbleSignalsSlots|Creating a window with controls]] | ||
;[[/ | |||
;[[/ | ==== GeoData ==== | ||
;[[/Runners/DisplayGeoDataPlacemark|Displaying GeoData Documents]] | |||
==== Online Services ==== | |||
;[[/OnlineServices|Creating new Online Services]] | |||
==== Routing ==== | |||
;[[/Routing/BasicRouting|Basic Routing]] | ;[[/Routing/BasicRouting|Basic Routing]] | ||
==== Runners ==== | |||
;[[/Runners/Search|Searching for Points of Interest]] | ;[[/Runners/Search|Searching for Points of Interest]] | ||
;[[/Runners/ReverseGeocoding|Reverse Geocoding]] | ;[[/Runners/ReverseGeocoding|Reverse Geocoding]] | ||
;[[/Runners/Parse|Parsing Files]] | ;[[/Runners/Parse|Parsing Files]] | ||
==== GeoPainter ==== | |||
;[[/MarbleGeoPainter|Painting onto the map]] | |||
;[[/LayerInterface|Drawing in Custom Layers]] | |||
;[[/Runners/PaintingGeoDataLineString|Painting LineString]] | ;[[/Runners/PaintingGeoDataLineString|Painting LineString]] | ||
;[[/ | === With Python === | ||
==== Intro ==== | |||
;[http://techbase.kde.org/Projects/Marble/MarblePythonInstructions Installing Marble's Python bindings] | |||
;[[/MarblePythonHello|Hello World]] | |||
;[[/MarblePythonMarbleWidget|Changing basic map properties]] | |||
;[[/MarblePythonSignalsSlots|Creating a window with controls]] | |||
==== Loading Files ==== | |||
;[[/Runners/MarblePythonLoadingKML|Loading KML files into Marble]] | |||
;[[/Runners/MarblePythonLoadingOSM|Loading OSM files into Marble]] | |||
==== GeoData ==== | |||
;[[/Runners/MarblePythonDisplayGeoDataPlacemark|Display GeoData Placemark]] | |||
;[[/Runners/MarblePythonVehicleTracking|Vehicle Tracking]] | |||
==== Routing/Runners ==== | |||
This part of the Python API has not yet been ported and the tutorials could not be completed. [https://bugs.kde.org/show_bug.cgi?id=329364 see this bug for more info]. | |||
==== GeoPainter ==== | |||
;[[/Routing/MarblePythonGeoPainter|Painting onto the map]] | |||
;[[/MarblePythonLayerInterface|Drawing in Custom Layers]] | |||
;[[/MarbleDBus|via a shell script]] | ;[[/MarbleDBus|via a shell script]] | ||
Line 81: | Line 114: | ||
;[[/GSoC2011| GSoC Students' projects 2011]] | ;[[/GSoC2011| GSoC Students' projects 2011]] | ||
;[http://community.kde.org/SoCiS/2011/Ideas#Marble_Virtual_Globe ESA SoCIS 2011 ideas] | ;[http://community.kde.org/SoCiS/2011/Ideas#Marble_Virtual_Globe ESA SoCIS 2011 ideas] | ||
;[[/GSoC2012| GSoC Students' projects 2012]] | |||
=== Translation === | === Translation === | ||
Line 128: | Line 163: | ||
=== Online Services === | === Online Services === | ||
;[[/ListOfPossibleOnlineServices|List of possible Online Services]] | ;[[/ListOfPossibleOnlineServices|List of possible Online Services]] | ||
Line 154: | Line 188: | ||
== Mapping Coordination == | == Mapping Coordination == | ||
Possible maps we could use: | Possible maps we could use: | ||
* [http://pelagios.dme.ait.ac.at/maps/greco-roman/ Tiled map of the classical world] see the [http://pelagios-project.blogspot.co.uk/2012/09/a-digital-map-of-roman-empire.html authors blog] for details | |||
* [http://www.unearthedoutdoors.net/global_data/true_marble/download TrueMarble Global 250m images] | * [http://www.unearthedoutdoors.net/global_data/true_marble/download TrueMarble Global 250m images] | ||
* [http://onearth.jpl.nasa.gov/ OnEarth NASA satellite images] | * [http://onearth.jpl.nasa.gov/ OnEarth NASA satellite images] |
Revision as of 21:02, 30 December 2013
About Marble
Success Stories: 3rd party applications using the Marble Library
Tutorials: How to use the Marble Widget in your application
With C++
Intro
GeoData
Online Services
Routing
Runners
GeoPainter
With Python
Intro
- Installing Marble's Python bindings
- Hello World
- Changing basic map properties
- Creating a window with controls
Loading Files
GeoData
Routing/Runners
This part of the Python API has not yet been ported and the tutorials could not be completed. see this bug for more info.
GeoPainter
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
- 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.
Tools for Marble
Here are some tools and checks that are performed on marble code:
Programming Coordination
Here are a few links to various issues we are working on:
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
Marble Runner
Online Services
Projections
A little overview of map projections
Tile Download
Documentation
- How to customize maps
- How to change the PNT files used by Marble
- Marble's Secrets
- How to use the Proxy
GeoClue / GPS
XDG Base Directory Specification
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.
Natural Earth Vector Map
Documentation
Routing
- Implementation of Online-Routing
- Installation of Marble and Gosmore on Maemo
- Routing Roadmap
- Routing Instructions
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: