Marble: Difference between revisions

From KDE TechBase
No edit summary
(Remove links to pages moved to community wiki)
 
(131 intermediate revisions by 19 users not shown)
Line 1: Line 1:
{{Template:I18n/Language Navigation Bar|Projects/Marble}}


__NOTOC__
 
[[Image:Marble_logo.png]]
[[Image:Marble_logo.png]]


Line 7: Line 6:
;[[/FAQ|Marble FAQ]]
;[[/FAQ|Marble FAQ]]


== Examples of Use ==
== Success Stories: 3rd party applications using the Marble Library==
;[[/MarbleUsedBy|Applications using the Marble library]]
;[[/MarbleUsedBy|Software that makes use of Marble]]


== Using the Marble Widget in other applications ==
== Tutorials: How to use the Marble Widget in your application ==
;[[/MarbleDesigner|with QtDesigner]]
;[[/MarbleDesigner|with Qt Designer]]
;[[/MarbleCPlusPlus|with C++]]
;[[/MarbleWindows|On Windows, with Qt Creator/Qt Designer]]
;[[/MarblePython|with Python]]


;[[/MarbleDBus|via a shell script]]
=== With C++ ===
==== Intro ====
;[[/MarbleCPlusPlus|Hello World]]
;[[/MarbleMarbleWidget|Changing basic map properties]]
;[[/MarbleSignalsSlots|Creating a window with controls]]


== How to become a Marble developer ("Marblehead") ==
==== GeoData ====
;[[/Runners/DisplayGeoDataPlacemark|Displaying GeoData Documents]]


=== So you are new to Marble development ... ===
==== Online Services ====
;[[/OnlineServices|Creating new Online Services]]


<b>Welcome!</b>
==== Routing ====
;[[/Routing/BasicRouting|Basic Routing]]


First you should read our <b>Manifesto</b> that describes our aims. This is important so we don't loose focus:
==== Runners ====
;[[/Runners/Search|Searching for Points of Interest]]
;[[/Runners/ReverseGeocoding|Reverse Geocoding]]
;[[/Runners/Parse|Parsing Files]]


;[[/Manifesto|What Marble is all about ("Manifesto")]]
==== GeoPainter ====
;[[/MarbleGeoPainter|Painting onto the map]]
;[[/LayerInterface|Drawing in Custom Layers]]
;[[/Runners/PaintingGeoDataLineString|Painting LineString]]


Now you should <b>obtain the Marble source code</b> and start to compile it. This page tells you how to do it:
=== 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]]


http://edu.kde.org/marble/obtain.php
==== Loading Files ====
;[[/Runners/MarblePythonLoadingKML|Loading KML files into Marble]]
;[[/Runners/MarblePythonLoadingOSM|Loading OSM files into Marble]]


While you are compiling and checking out you can start to read a series of blog entries called <b>"Marble's Secrets"</b>. These are a bit outdated already when it comes to details. But the basic concepts still apply:
==== GeoData ====
;[[/Runners/MarblePythonDisplayGeoDataPlacemark|Display GeoData Placemark]]
;[[/Runners/MarblePythonVehicleTracking|Vehicle Tracking]]


;[[/MarblesSecrets|Marble's Secrets]]
==== 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].


Now you are well prepared to begin: For a start you can look at our page of <b>Junior Jobs</b>:
==== GeoPainter ====
;[[/Routing/MarblePythonGeoPainter|Painting onto the map]]
;[[/MarblePythonLayerInterface|Drawing in Custom Layers]]


;[[/JJ|Junior Jobs]]
<b>If you have any questions</b> don't hesitate to ask on IRC (server: irc.freenode.net, channel: <b>#kde-edu</b>) or contact us via our mailing-list <b>[email protected]</b>.
Have Fun!


 
;[[/MarbleDBus|via a shell script]]
== Programming Coordination ==
 
=== User Interface ===
;[[/Mockups|Mockups]]
 
=== Texture Mapping ===
;[[/TextureNG|Texture Mapping]]
 
=== GeoData Library / KML ===
;[[/LibGeoData|GeoData Library]]
;[[/KMLStatus|KML Status]]
;[[/GPXStatus|GPX Status]]
 
=== GeoPainter / DGML ===
;[[/GeoPainter|GeoPainter]]
;[[/Dgml|DGML]]


=== Marble Runner ===
=== Marble Runner ===
Line 66: Line 68:
;[[/RunnerHOWTO|Runner HOWTO]]
;[[/RunnerHOWTO|Runner HOWTO]]


=== Projections ===
=== Documentation ===
;[[/WinkelIii|Winkel III]]
Creating '''Custom Marble Map Themes'''
;[[/OSMSlippyMaps|How to integrate OSM "slippy" maps into Marble]]
;[[/HistoricalMaps|How to create Historical Map Themes]]
;[[/CustomPlanetMaps|How to create maps for other planets, moons etc.]]


=== Tile Download ===
;[[/CustomMaps|Reference: How to customize maps]]
;[[/TileDownload|Tile Download]]


=== Documentation ===
;[[/PalaeoMaps|Global Palaeogeography]]
;[[/ApiDocs|API Docs]]
 
;[[/CustomMaps|How to customize maps]]
;[[/PNTFiles|How to change the PNT files used by Marble]]
;[[/MarblesSecrets|Marble's Secrets]]
;[[/MarblesSecrets|Marble's Secrets]]
;[[/ProxyConnection|How to use the Proxy]]


== Mapping Coordination ==
== Maps ==
=== Documentation ===
=== OSM Vector Map ===
;[[/HistoricalMaps|How to create Historical Maps]]
;[[/OSMVectorCompile|How to compile Marble with vector support]]
 
;[[/OSMVectorTileCreation|How to build tiles]]
;[[/PalaeoMaps|Global Palaeogeography]]


== Routing ==
== Routing ==
;[[/RoutingIdeas|General ideas about routing]]
;[[/OnlineRoutingImplementation|Implementation of Online-Routing]]
 
;[[/MaemoOfflineRouting|Installation of Marble and Gosmore on Maemo]]
== Meetings ==
Summaries and logs of scheduled Marble meetings can be found on the following pages:
;[[/MarbleMeeting20081029|Wednesday Nov. 10th, 2008]]

Latest revision as of 10:27, 21 October 2016


About Marble

Marble FAQ

Success Stories: 3rd party applications using the Marble Library

Software that makes use of Marble

Tutorials: How to use the Marble Widget in your application

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

With C++

Intro

Hello World
Changing basic map properties
Creating a window with controls

GeoData

Displaying GeoData Documents

Online Services

Creating new Online Services

Routing

Basic Routing

Runners

Searching for Points of Interest
Reverse Geocoding
Parsing Files

GeoPainter

Painting onto the map
Drawing in Custom Layers
Painting LineString

With Python

Intro

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

Loading Files

Loading KML files into Marble
Loading OSM files into Marble

GeoData

Display GeoData Placemark
Vehicle Tracking

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

Painting onto the map
Drawing in Custom Layers


via a shell script

Marble Runner

Coordinate Runner
OSM Runner
Runner HOWTO

Documentation

Creating Custom Marble Map Themes

How to integrate OSM "slippy" maps into Marble
How to create Historical Map Themes
How to create maps for other planets, moons etc.
Reference: How to customize maps
Global Palaeogeography
How to change the PNT files used by Marble
Marble's Secrets
How to use the Proxy

Maps

OSM Vector Map

How to compile Marble with vector support
How to build tiles

Routing

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