• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

marble

  • sources
  • kde-4.12
  • kdeedu
  • marble
  • tools
  • mapreproject
NasaWorldWindToOpenStreetMapConverter.h
Go to the documentation of this file.
1 #ifndef NASAWORLDWINDTOOPENSTREETMAPCONVERTER_H
2 #define NASAWORLDWINDTOOPENSTREETMAPCONVERTER_H
3 
4 #include "mapreproject.h"
5 #include "ReadOnlyMapDefinition.h"
6 
7 #include <QDir>
8 #include <QObject>
9 #include <QPair>
10 #include <QVector>
11 
12 class OsmTileClusterRenderer;
13 class Thread;
14 
15 // Abbreviations used:
16 // Nww, nww: NASA WorldWind
17 // Osm, osm: OpenStreetMap
18 // Lon, lon: Longitude
19 // Lat, lat: Latitude
20 // Rad, rad: Radiant
21 
22 class NasaWorldWindToOpenStreetMapConverter: public QObject
23 {
24  Q_OBJECT
25 
26 public:
27  explicit NasaWorldWindToOpenStreetMapConverter( QObject * const parent = NULL );
28 
29  void setMapSources( QVector<ReadOnlyMapDefinition> const & mapSources );
30  void setOsmBaseDirectory( QDir const & nwwBaseDirectory );
31  void setOsmTileClusterEdgeLengthTiles( int const clusterEdgeLengthTiles );
32  void setOsmTileLevel( int const level );
33  void setThreadCount( int const threadCount );
34 
35  QVector<QPair<Thread*, OsmTileClusterRenderer*> > start();
36 
37  void testReprojection();
38 
39 signals:
40  void finished();
41 
42 public slots:
43  void assignNextCluster( OsmTileClusterRenderer * );
44 
45 private:
46  void checkAndCreateLevelDirectory() const;
47  void incNextCluster();
48 
49  int m_threadCount;
50  QVector<ReadOnlyMapDefinition> m_mapSources;
51  QDir m_osmBaseDirectory;
52  int m_osmTileLevel;
53 
54  int m_osmTileClusterEdgeLengthTiles;
55  int m_osmMapEdgeLengthClusters;
56  int m_nextClusterX;
57  int m_nextClusterY;
58 };
59 
60 #endif
NasaWorldWindToOpenStreetMapConverter::testReprojection
void testReprojection()
Definition: NasaWorldWindToOpenStreetMapConverter.cpp:87
NasaWorldWindToOpenStreetMapConverter::setThreadCount
void setThreadCount(int const threadCount)
Definition: NasaWorldWindToOpenStreetMapConverter.cpp:48
NasaWorldWindToOpenStreetMapConverter
Definition: NasaWorldWindToOpenStreetMapConverter.h:22
NasaWorldWindToOpenStreetMapConverter::setOsmTileLevel
void setOsmTileLevel(int const level)
Definition: NasaWorldWindToOpenStreetMapConverter.cpp:43
QObject
NasaWorldWindToOpenStreetMapConverter::start
QVector< QPair< Thread *, OsmTileClusterRenderer * > > start()
Definition: NasaWorldWindToOpenStreetMapConverter.cpp:53
NasaWorldWindToOpenStreetMapConverter::assignNextCluster
void assignNextCluster(OsmTileClusterRenderer *)
Definition: NasaWorldWindToOpenStreetMapConverter.cpp:116
mapreproject.h
NasaWorldWindToOpenStreetMapConverter::NasaWorldWindToOpenStreetMapConverter
NasaWorldWindToOpenStreetMapConverter(QObject *const parent=NULL)
Definition: NasaWorldWindToOpenStreetMapConverter.cpp:13
NasaWorldWindToOpenStreetMapConverter::setOsmBaseDirectory
void setOsmBaseDirectory(QDir const &nwwBaseDirectory)
Definition: NasaWorldWindToOpenStreetMapConverter.cpp:29
OsmTileClusterRenderer
Definition: OsmTileClusterRenderer.h:14
Thread
Definition: Thread.h:50
NasaWorldWindToOpenStreetMapConverter::finished
void finished()
NasaWorldWindToOpenStreetMapConverter::setMapSources
void setMapSources(QVector< ReadOnlyMapDefinition > const &mapSources)
Definition: NasaWorldWindToOpenStreetMapConverter.cpp:24
NasaWorldWindToOpenStreetMapConverter::setOsmTileClusterEdgeLengthTiles
void setOsmTileClusterEdgeLengthTiles(int const clusterEdgeLengthTiles)
Definition: NasaWorldWindToOpenStreetMapConverter.cpp:38
ReadOnlyMapDefinition.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:38:51 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

marble

Skip menu "marble"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal