Osmium  0.1
Classes | Namespaces | Enumerations | Functions | Variables
include/osmium/geometry.hpp File Reference
#include <sstream>
#include <geos/geom/GeometryFactory.h>
#include <geos/geom/PrecisionModel.h>
#include <shapefil.h>
#include <osmium/exceptions.hpp>
#include <osmium/osm/types.hpp>
Include dependency graph for geometry.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Osmium::Geometry::StreamFormat< T >
class  Osmium::Geometry::Geometry
struct  Osmium::Geometry::Geometry::JavascriptTemplate
class  Osmium::Geometry::LonLatListWriter< TLonLat >

Namespaces

namespace  Osmium
 

All Osmium code is in this namespace.


namespace  Osmium::Geometry
 

Geometry classes such as for points, linestrings, and polygons.


Enumerations

enum  Osmium::Geometry::wkbGeometryType {
  Osmium::Geometry::wkbPoint = 1, Osmium::Geometry::wkbLineString = 2, Osmium::Geometry::wkbPolygon = 3, Osmium::Geometry::wkbMultiPoint = 4,
  Osmium::Geometry::wkbMultiLineString = 5, Osmium::Geometry::wkbMultiPolygon = 6, Osmium::Geometry::wkbGeometryCollection = 7, Osmium::Geometry::wkbSRID = 0x20000000
}
enum  Osmium::Geometry::wkbByteOrder { Osmium::Geometry::wkbXDR = 0, Osmium::Geometry::wkbNDR = 1 }

Functions

geos::geom::GeometryFactory * Osmium::Geometry::geos_geometry_factory ()
template<typename T >
std::ostream & Osmium::Geometry::operator<< (std::ostream &out, StreamFormat< T > format)
template<typename T >
void Osmium::Geometry::write_binary (std::ostream &out, const T value)
template<typename T >
void Osmium::Geometry::write_hex (std::ostream &out, const T value)
void Osmium::Geometry::write_binary_wkb_header (std::ostream &out, bool with_srid, uint32_t type)
void Osmium::Geometry::write_hex_wkb_header (std::ostream &out, bool with_srid, uint32_t type)

Variables

const int Osmium::Geometry::srid = 4326
 OSM data always uses SRID 4326 (WGS84).
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines