Libosmium  2.9.0
Fast and flexible C++ library for working with OpenStreetMap data
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
osmium::geom::Projection Class Reference

#include <projection.hpp>

Collaboration diagram for osmium::geom::Projection:
Collaboration graph
[legend]

Public Member Functions

 Projection (const std::string &proj_string)
 
 Projection (const char *proj_string)
 
 Projection (int epsg)
 
Coordinates operator() (osmium::Location location) const
 
int epsg () const noexcept
 
std::string proj_string () const
 

Private Attributes

int m_epsg
 
std::string m_proj_string
 
CRS m_crs_wgs84 {4326}
 
CRS m_crs_user
 

Detailed Description

Functor that does projection from WGS84 (EPSG:4326) to the given CRS.

Constructor & Destructor Documentation

osmium::geom::Projection::Projection ( const std::string &  proj_string)
inlineexplicit
osmium::geom::Projection::Projection ( const char *  proj_string)
inlineexplicit
osmium::geom::Projection::Projection ( int  epsg)
inlineexplicit

Member Function Documentation

int osmium::geom::Projection::epsg ( ) const
inlinenoexcept
Coordinates osmium::geom::Projection::operator() ( osmium::Location  location) const
inline
std::string osmium::geom::Projection::proj_string ( ) const
inline

Member Data Documentation

CRS osmium::geom::Projection::m_crs_user
private
CRS osmium::geom::Projection::m_crs_wgs84 {4326}
private
int osmium::geom::Projection::m_epsg
private
std::string osmium::geom::Projection::m_proj_string
private

The documentation for this class was generated from the following file: