Revision as of 18:13, 10 June 2015 by PGabor (talk | contribs) (→Compiling Marble)(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff) Contents 1 About Marble 2 Success Stories: 3rd party applications using the Marble Library 3 Tutorials: How to use the Marble Widget in your application 3.1 With C++ 3.1.1 Intro 3.1.2 GeoData 3.1.3 Online Services 3.1.4 Routing 3.1.5 Runners 3.1.6 GeoPainter 3.2 With Python 3.2.1 Intro 3.2.2 Loading Files 3.2.3 GeoData 3.2.4 Routing/Runners 3.2.5 GeoPainter 4 How to become a Marble developer ("Marblehead") 4.1 So you are new to Marble development ... 5 Compiling Marble 6 Packaging Marble 7 Tools for Marble 8 Programming Coordination 8.1 Google Summer of Code / ESA SoCIS 8.2 Translation 8.3 User Interface 8.4 Texture Mapping 8.5 GeoData Library / KML 8.6 Geo Graphics View 8.7 GeoPainter / DGML 8.8 Plugin Interfaces 8.9 Marble Runner 8.10 Online Services 8.11 Projections 8.12 Tile Download 8.13 Documentation 8.14 GeoClue / GPS 8.15 XDG Base Directory Specification 9 Mapping Coordination 9.1 Natural Earth Vector Map 9.2 Documentation 10 Routing 11 valgrind 12 Meetings 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++ 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 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 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: Marble 2.0 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 Marble Runner Coordinate Runner OSM Runner Runner HOWTO 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: 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. 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 Retrieved from "https://techbase.kde.org/index.php?title=Marble&oldid=85330" Content is available under Creative Commons License SA 4.0 unless otherwise noted.