GeoDesk for C++
Fast and storage-efficient spatial database engine for OpenStreetMap features
Loading...
Searching...
No Matches
geodesk Namespace Reference

Classes

class  Box
 An axis-aligned bounding box. More...
 
class  Coordinate
 A pair of Cartesian coordinate values. More...
 
class  Feature
 A geographic feature. More...
 
class  FeaturePtr
 Pointer to a Feature's data. More...
 
class  Features
 A collection of geographic features. More...
 
class  FeatureStore
 A Geographic Object Library. More...
 
class  LonLat
 A WGS-84 coordinate pair. More...
 
class  Mercator
 Methods for working with Mercator-projected coordinates. More...
 
class  Node
 A Feature that represents a single point. More...
 
class  Nodes
 A collection containing only Node features. More...
 
class  Polygonizer
 Utility class for creating polygon rings from Relation members. More...
 
class  QueryException
 Thrown if a query is malformed or cannot be fulfilled. More...
 
class  Relation
 A Feature that represents a grouping of related features or a complex polygon. More...
 
class  Relations
 A collection containing only Relation features. More...
 
class  StringValue
 A string pointer (used for keys, values and roles). More...
 
class  Tag
 A key/value pair that describes an attribute of a Feature. More...
 
class  Tags
 An object describing the key/value attributes of a Feature. More...
 
class  TagValue
 The value of a Tag. More...
 
class  Way
 A Feature that represents a linestring, linear ring, or a simple polygon. More...
 
class  Ways
 A collection containing only Way features. More...
 

Enumerations

enum class  FeatureType { NODE = 0 , WAY = 1 , RELATION = 2 }
 The OSM type of a feature: NODE, WAY or RELATION. More...
 

Functions

std::string_view typeName (FeatureType type)
 
template<typename Stream >
Stream & operator<< (Stream &out, const StringValue &s)
 
template<typename Stream >
Stream & operator<< (Stream &out, const TagValue &v)
 
template<typename Stream >
Stream & operator<< (Stream &out, const Box &box)
 
template<typename Stream >
Stream & operator<< (Stream &out, const LonLat &lonlat)
 

Enumeration Type Documentation

◆ FeatureType

enum class geodesk::FeatureType
strong

The OSM type of a feature: NODE, WAY or RELATION.

Enumerator
NODE 
WAY 
RELATION 

Function Documentation

◆ operator<<() [1/4]

template<typename Stream >
Stream & geodesk::operator<< ( Stream & out,
const Box & box )

◆ operator<<() [2/4]

template<typename Stream >
Stream & geodesk::operator<< ( Stream & out,
const LonLat & lonlat )

◆ operator<<() [3/4]

template<typename Stream >
Stream & geodesk::operator<< ( Stream & out,
const StringValue & s )

◆ operator<<() [4/4]

template<typename Stream >
Stream & geodesk::operator<< ( Stream & out,
const TagValue & v )

◆ typeName()

std::string_view geodesk::typeName ( FeatureType type)
inline