Marble: Difference between revisions
(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
About Marble
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
- 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.
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
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
Online Services
Routing
Projections
A little overview of map projections
Tiles
GeoClue / GPS
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.
OSM Vector Map
Satellite Map theme based on Sentinel 2 data
Natural Earth Vector Map
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: