• 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
  • src
  • plugins
  • runner
  • osm
  • handlers
OsmGlobals.cpp
Go to the documentation of this file.
1 //
2 // This file is part of the Marble Virtual Globe.
3 //
4 // This program is free software licensed under the GNU LGPL. You can
5 // find a copy of this license in LICENSE.txt in the top directory of
6 // the source code.
7 //
8 // Copyright 2011 Konstantin Oblaukhov <oblaukhov.konstantin@gmail.com>
9 //
10 
11 #include "OsmGlobals.h"
12 #include "GeoDataStyle.h"
13 #include "GeoDataPlacemark.h"
14 #include "GeoDataDocument.h"
15 #include "GeoDataIconStyle.h"
16 #include "MarbleGlobal.h"
17 #include "MarbleDirs.h"
18 
19 namespace Marble
20 {
21 namespace osm
22 {
23 QList<QString> OsmGlobals::m_areaTags;
24 
25 QColor OsmGlobals::backgroundColor( 0xF1, 0xEE, 0xE8 );
26 QList<GeoDataPlacemark*> OsmGlobals::dummyPlacemarks;
27 
28 bool OsmGlobals::tagNeedArea(const QString& keyValue)
29 {
30  if ( m_areaTags.count() < 1 )
31  setupAreaTags();
32 
33  return qBinaryFind( m_areaTags.constBegin(), m_areaTags.constEnd(), keyValue ) != m_areaTags.constEnd();
34 }
35 
36 void OsmGlobals::setupAreaTags()
37 {
38  // All these tags can be found updated at
39  // http://wiki.openstreetmap.org/wiki/Map_Features#Landuse
40 
41  m_areaTags.append( "landuse=forest" );
42  m_areaTags.append( "natural=wood" );
43  m_areaTags.append( "area=yes" );
44  m_areaTags.append( "waterway=riverbank" );
45  m_areaTags.append( "building=yes" );
46  m_areaTags.append( "amenity=parking" );
47  m_areaTags.append( "leisure=park" );
48 
49  m_areaTags.append( "landuse=allotments" );
50  m_areaTags.append( "landuse=basin" );
51  m_areaTags.append( "landuse=brownfield" );
52  m_areaTags.append( "landuse=cemetery" );
53  m_areaTags.append( "landuse=commercial" );
54  m_areaTags.append( "landuse=construction" );
55  m_areaTags.append( "landuse=farm" );
56  m_areaTags.append( "landuse=farmland" );
57  m_areaTags.append( "landuse=farmyard" );
58  m_areaTags.append( "landuse=garages" );
59  m_areaTags.append( "landuse=greenfield" );
60  m_areaTags.append( "landuse=industrial" );
61  m_areaTags.append( "landuse=landfill" );
62  m_areaTags.append( "landuse=meadow" );
63  m_areaTags.append( "landuse=military" );
64  m_areaTags.append( "landuse=orchard" );
65  m_areaTags.append( "landuse=quarry" );
66  m_areaTags.append( "landuse=railway" );
67  m_areaTags.append( "landuse=reservoir" );
68  m_areaTags.append( "landuse=residential" );
69  m_areaTags.append( "landuse=retail" );
70 
71  qSort( m_areaTags.begin(), m_areaTags.end() );
72 }
73 
74 void OsmGlobals::addDummyPlacemark( GeoDataPlacemark* placemark )
75 {
76  dummyPlacemarks << placemark;
77 }
78 
79 void OsmGlobals::cleanUpDummyPlacemarks()
80 {
81  foreach( GeoDataFeature* placemark, dummyPlacemarks )
82  {
83  delete placemark;
84  }
85  dummyPlacemarks.clear();
86 }
87 
88 }
89 }
90 
GeoDataDocument.h
GeoDataIconStyle.h
Marble::osm::OsmGlobals::tagNeedArea
static bool tagNeedArea(const QString &keyValue)
Definition: OsmGlobals.cpp:28
GeoDataStyle.h
MarbleDirs.h
OsmGlobals.h
MarbleGlobal.h
GeoDataPlacemark.h
Marble::osm::OsmGlobals::backgroundColor
static QColor backgroundColor
Definition: OsmGlobals.h:36
Marble::GeoDataFeature
A base class for all geodata features.
Definition: GeoDataFeature.h:55
Marble::osm::OsmGlobals::addDummyPlacemark
static void addDummyPlacemark(GeoDataPlacemark *placemark)
Definition: OsmGlobals.cpp:74
Marble::GeoDataPlacemark
a class representing a point of interest on the map
Definition: GeoDataPlacemark.h:54
Marble::osm::OsmGlobals::cleanUpDummyPlacemarks
static void cleanUpDummyPlacemarks()
Definition: OsmGlobals.cpp:79
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:38:52 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