Marble: Difference between revisions

    From KDE TechBase
    Line 156: Line 156:
    == 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 20:50, 19 September 2012


    About Marble

    Devices and Use Cases
    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++

    Hello World
    Changing basic map properties
    Creating a window with controls
    Painting onto the map
    Drawing in Custom Layers
    Basic Routing
    Searching for Points of Interest
    Reverse Geocoding
    Parsing Files
    Painting LineString
    Displaying GeoData Documents
    with Python
    via a shell script

    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:

    How to become a Marble Developer

    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.

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

    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

    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

    Translation

    Map Translation
    UI Translation
    GeoDataCoordinates Translation

    User Interface

    Mockups
    Icon Status

    Texture Mapping

    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


    KML Status
    GPX Status

    Using GeoData:

    Placemarks Management
    Review of Model-View use in marble

    Geo Graphics View

    Overview of the GeoGraphicsView
    Interaction between GeoData and GeoGraphicsView

    GeoPainter / DGML

    GeoPainter
    DGML

    Plugin Interfaces

    Plugin interfaces

    Marble Runner

    Coordinate Runner
    OSM Runner
    Runner HOWTO

    Online Services

    Creating new Online Services
    List of possible Online Services

    Projections

    Winkel III
    Robinson projection

    A little overview of map projections

    Tile Download

    Vector Tiling Proposal
    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

    GeoClue support in Marble

    XDG Base Directory Specification

    XDG Base Directory Specification

    Mapping Coordination

    Possible maps we could use:

    Natural Earth Vector Map

    A proposal to use the Natural Earth vector map


    Documentation

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

    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:

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