Marble: Difference between revisions

From KDE Community Wiki
(Move first community stuff over from techbase)
(Add pages moved over from techbase)
Line 4: Line 4:


[[/TestingVectorOSM| Testing Vector OSM]]
[[/TestingVectorOSM| Testing Vector OSM]]
== About Marble ==
;[[/Devices_and_Use_Cases|Devices and Use Cases]]
== How to become a Marble developer ("Marblehead") ==
=== So you are new to Marble development ... ===
<b>Welcome!</b>
Here you'll get all the information you need to start Marble development:
;[[/GoMarble|How to become a Marble Developer]]
== Compiling Marble ==
;[[/LinuxCompiling|Compiling on Linux]]
;[[/WindowsCompiling|Compiling on Windows]]
;[[/MaemoEnvironment|Compiling on Maemo]]
;[[/MeeGoEnvironment|Compiling on MeeGo]]
;[[/PlasmaActiveEnvironment|Compiling for Plasma Active]]
;[[/MacCompiling|Compiling on Mac OS]]
;[[/AndroidCompiling|Compiling for Android]]
;[[/QtCreator|Setting up QtCreator for Marble Development]]
== Packaging Marble ==
;[[/NewMarbleMoldules|New Marble Modules]] (future packaging advice)
Here is some advice about how packaging is supposed to happen on the various platforms that are supported.
;[[/LinuxPackaging|Packaging for Linux]]
;[[/WindowsPackaging|Packaging for Windows]]
;[[/MaemoPackaging|Packaging for Maemo]]
;[[/MeeGoPackaging|Packaging for MeeGo]]
;[[/MacPackaging|Packaging for Mac]]
== 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|TODO list]]
;[[/MaemoTODO|Maemo specific TODO list]]
=== Google Summer of Code / ESA SoCIS ===
;[[/Gsoc2010| Gsoc Students projects 2010]]
;[[/GsocGit| Use of git(orious) for GSOC]]
;[[/GSoC2011| GSoC Students' projects 2011]]
;[http://community.kde.org/SoCiS/2011/Ideas#Marble_Virtual_Globe ESA SoCIS 2011 ideas]
;[[/GSoC2012| GSoC Students' projects 2012]]
=== Translation ===
;[[/MapTranslation|Map Translation]]
;[[/UiTranslation|UI Translation]]
;[[/GeoDataCoordinatesTranslation|GeoDataCoordinates Translation]]
=== User Interface ===
;[[/Mockups|Mockups]]
;[[/IconStatus|Icon Status]]
=== Texture Mapping ===
;[[/TextureNG|Texture Mapping]]
=== GeoData Library / KML ===
The base classes to manipulate geographic data
;[[/GeoData|GeoData Presentation]]
;[[/GeoData/GeoDataUse|Use cases for GeoData classes]]
;[http://websvn.kde.org/*checkout*/trunk/KDE/kdeedu/marble/src/lib/geodata/data/README.html GeoData API Description]
;[[/GeoData/GeoDataParsing|Parsing GeoData]]
;[[/GeoData/GeoDataWriter|Writing GeoData]]
;[[/GeoData/PointerVsImplicitShare|Pointer vs. Implicit Share]]
;[[/KMLStatus|KML Status]]
;[[/GPXStatus|GPX Status]]
Using GeoData:
;[[/Placemark|Placemarks Management]]
;[[/ModelView|Review of Model-View use in marble]]
=== Geo Graphics View ===
;[[/GeoGraphicsViewOverview|Overview of the GeoGraphicsView]]
;[[/GraphicsViewGeoParser| Interaction between GeoData and GeoGraphicsView]]
=== GeoPainter / DGML ===
;[[/GeoPainter|GeoPainter]]
;[[/Dgml|DGML]]
=== Plugin Interfaces ===
;[[/Plugins|Plugin interfaces]]
=== Online Services ===
;[[/ListOfPossibleOnlineServices|List of possible Online Services]]
== Routing ==
;[[/RoutingRoadmap|Routing Roadmap]]
;[[/RoutingInstructions|Routing Instructions]]
=== Projections ===
;[[/WinkelIii|Winkel III]]
;[[/RobinsonProjection|Robinson projection]]
[http://www.radicalcartography.net/?projectionref A little overview of map projections]
=== Tiles ===
;[[/ServerUpload|Upload to our KDE server]]
=== GeoClue / GPS ===
;[[/GeoClue|GeoClue support in Marble]]
== Mapping Coordination ==
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://onearth.jpl.nasa.gov/ OnEarth NASA satellite images]
* [http://worldwindcentral.com/wiki/Add-on:ZoomIt! ZoomIt! (in parts proprietary)]
* [http://sos.noaa.gov/datasets/ NOAA Science on a Sphere]
* [http://efele.net/maps/tz/world/ Olsen Time Zone map in Shapefile format].  Public Domain.  Scripted to generate from current tz file.
=== OSM Vector Map ===
;[[/OSMVectorGoals|Goals of the Vector OSM map]]
;[[/OSMNaturalEarth|Natural Earth Derived Zoom Levels]]
=== Satellite Map theme based on Sentinel 2 data ===
;[[/Sentinel2MapTheme|Satellite Map based on Sentinel 2 Data]]
;[[/Sentinel2Bathymetry|Creating the Bathymetry for the Sentinel 2 Satellite map]]
=== Natural Earth Vector Map ===
;[[/NaturalEarth|A proposal to use the Natural Earth vector map]] (outdated)


== Tools for Marble ==
== Tools for Marble ==
Here are some tools and checks that are performed on marble code:
Here are some tools and checks that are performed on marble code:
;[https://bugs.kde.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=marble&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&cmdtype=doit&order=Importance Marble Open Bugs]
;[https://bugs.kde.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=marble&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&cmdtype=doit&order=Importance Marble Open Bugs]
Line 14: Line 142:
;[https://ebn.kde.org/apidocs/apidox-kde-4.x/kdeedu-marble.html APIDOX reports]
;[https://ebn.kde.org/apidocs/apidox-kde-4.x/kdeedu-marble.html APIDOX reports]
;[https://ebn.kde.org/krazy/reports/kde-4.x/kdeedu/marble/index.html Krazy reports]
;[https://ebn.kde.org/krazy/reports/kde-4.x/kdeedu/marble/index.html Krazy reports]


== valgrind  ==
== valgrind  ==
Line 20: Line 147:


valgrind --leak-check=full --track-origins=yes --num-callers=30 marble 2>&1 | tee MARBLE_MEMCHECK
valgrind --leak-check=full --track-origins=yes --num-callers=30 marble 2>&1 | tee MARBLE_MEMCHECK


== Meetings ==
== Meetings ==
[[Multimedia/MarbleWeekend2012| Marble sprint 2012]]
Summaries and logs of scheduled Marble meetings can be found on the following pages:
 
;[[/MarbleMeeting20101107|Marble Weekend Sprint, Nov. 5-7 2010]]
[[/Protocol| Minutes of Saturday]]
;[[Multimedia/MarbleWeekend2012| Marble sprint 2012]]
* [[/Protocol| Minutes of Saturday]]


== Other ==
== Other ==
[http://techbase.kde.org/Projects/Marble Marble Technical pages]
[http://techbase.kde.org/Projects/Marble Marble Technical pages]

Revision as of 08:52, 21 October 2016

Hot topics

Marble Maps 1.0 (Android)

Testing Vector OSM

About Marble

Devices and Use Cases

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
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.

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


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

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

Online Services

List of possible Online Services

Routing

Routing Roadmap
Routing Instructions

Projections

Winkel III
Robinson projection

A little overview of map projections

Tiles

Upload to our KDE server

GeoClue / GPS

GeoClue support in Marble

Mapping Coordination

Possible maps we could use:

OSM Vector Map

Goals of the Vector OSM map
Natural Earth Derived Zoom Levels

Satellite Map theme based on Sentinel 2 data

Satellite Map based on Sentinel 2 Data
Creating the Bathymetry for the Sentinel 2 Satellite map

Natural Earth Vector Map

A proposal to use the Natural Earth vector map (outdated)

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:

Marble Weekend Sprint, Nov. 5-7 2010
Marble sprint 2012

Other

Marble Technical pages