Difference between revisions of "Projects/Marble"

Jump to: navigation, search
(Intro)
 
(20 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{Template:I18n/Language Navigation Bar|Projects/Marble}}
+
 
  
 
[[Image:Marble_logo.png]]
 
[[Image:Marble_logo.png]]
Line 13: Line 13:
 
;[[/MarbleDesigner|with Qt Designer]]
 
;[[/MarbleDesigner|with Qt Designer]]
 
;[[/MarbleWindows|On Windows, with Qt Creator/Qt Designer]]
 
;[[/MarbleWindows|On Windows, with Qt Creator/Qt Designer]]
;[[/MarbleCPlusPlus|with C++]]
+
 
;[[/MarblePython|with Python]]
+
=== With C++ ===
 +
==== Intro ====
 +
;[[/MarbleCPlusPlus|Hello World]]
 +
;[[/MarbleMarbleWidget|Changing basic map properties]]
 +
;[[/MarbleSignalsSlots|Creating a window with controls]]
 +
 
 +
==== GeoData ====
 +
;[[/Runners/DisplayGeoDataPlacemark|Displaying GeoData Documents]]
 +
 
 +
==== Online Services ====
 +
;[[/OnlineServices|Creating new Online Services]]
 +
 
 +
==== Routing ====
 +
;[[/Routing/BasicRouting|Basic Routing]]
 +
 
 +
==== Runners ====
 +
;[[/Runners/Search|Searching for Points of Interest]]
 +
;[[/Runners/ReverseGeocoding|Reverse Geocoding]]
 +
;[[/Runners/Parse|Parsing Files]]
 +
 
 +
==== GeoPainter ====
 +
;[[/MarbleGeoPainter|Painting onto the map]]
 +
;[[/LayerInterface|Drawing in Custom Layers]]
 +
;[[/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 68: 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 115: Line 163:
  
 
=== Online Services ===
 
=== Online Services ===
;[[/OnlineServices|Creating new Online Services]]
 
 
;[[/ListOfPossibleOnlineServices|List of possible Online Services]]
 
;[[/ListOfPossibleOnlineServices|List of possible Online Services]]
  
Line 141: 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]

Latest revision as of 22:02, 30 December 2013


Marble logo.png

Contents

[edit] About Marble

Devices and Use Cases
Marble FAQ

[edit] Success Stories: 3rd party applications using the Marble Library

Software that makes use of Marble

[edit] Tutorials: How to use the Marble Widget in your application

with Qt Designer
On Windows, with Qt Creator/Qt Designer

[edit] With C++

[edit] Intro

Hello World
Changing basic map properties
Creating a window with controls

[edit] GeoData

Displaying GeoData Documents

[edit] Online Services

Creating new Online Services

[edit] Routing

Basic Routing

[edit] Runners

Searching for Points of Interest
Reverse Geocoding
Parsing Files

[edit] GeoPainter

Painting onto the map
Drawing in Custom Layers
Painting LineString

[edit] With Python

[edit] Intro

Installing Marble's Python bindings
Hello World
Changing basic map properties
Creating a window with controls

[edit] Loading Files

Loading KML files into Marble
Loading OSM files into Marble

[edit] GeoData

Display GeoData Placemark
Vehicle Tracking

[edit] 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.

[edit] GeoPainter

Painting onto the map
Drawing in Custom Layers


via a shell script

[edit] How to become a Marble developer ("Marblehead")

[edit] So you are new to Marble development ...

Welcome!

Here you'll get all the information you need to start Marble development:

How to become a Marble Developer

[edit] 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

[edit] 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.

Packaging for Linux
Packaging for Windows
Packaging for Maemo
Packaging for MeeGo
Packaging for Mac

[edit] Tools for Marble

Here are some tools and checks that are performed on marble code:

Marble Open Bugs
Review Board
API Docs (KDE Trunk)
APIDOX reports
Krazy reports

[edit] Programming Coordination

Here are a few links to various issues we are working on:

Gsoc Students projects 2010
Use of git(orious) for GSOC
TODO list
Maemo specific TODO list
GSoC Students' projects 2011
ESA SoCIS 2011 ideas
GSoC Students' projects 2012

[edit] Translation

Map Translation
UI Translation
GeoDataCoordinates Translation

[edit] User Interface

Mockups
Icon Status

[edit] Texture Mapping

Texture Mapping

[edit] 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


KML Status
GPX Status

Using GeoData:

Placemarks Management
Review of Model-View use in marble

[edit] Geo Graphics View

Overview of the GeoGraphicsView
Interaction between GeoData and GeoGraphicsView

[edit] GeoPainter / DGML

GeoPainter
DGML

[edit] Plugin Interfaces

Plugin interfaces

[edit] Marble Runner

Coordinate Runner
OSM Runner
Runner HOWTO

[edit] Online Services

List of possible Online Services

[edit] Projections

Winkel III
Robinson projection

A little overview of map projections

[edit] Tile Download

Vector Tiling Proposal
Tile Download

[edit] Documentation

How to customize maps
How to change the PNT files used by Marble
Marble's Secrets
How to use the Proxy

[edit] GeoClue / GPS

GeoClue support in Marble

[edit] XDG Base Directory Specification

XDG Base Directory Specification

[edit] Mapping Coordination

Possible maps we could use:

[edit] Natural Earth Vector Map

A proposal to use the Natural Earth vector map


[edit] Documentation

How to create Historical Maps
How to create Custom Maps
Global Palaeogeography

[edit] Routing

Implementation of Online-Routing
Installation of Marble and Gosmore on Maemo
Routing Roadmap
Routing Instructions

[edit] 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

[edit] Meetings

Summaries and logs of scheduled Marble meetings can be found on the following pages:

Wednesday Nov. 10th, 2008
Marble Weekend Sprint, Nov. 5-7

This page was last modified on 30 December 2013, at 22:02. This page has been accessed 54,578 times. Content is available under Creative Commons License SA 3.0 as well as the GNU Free Documentation License 1.2.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal