Osmium
0.1
|
#include <geometry.hpp>
Classes | |
struct | JavascriptTemplate |
Public Types | |
typedef StreamFormat< struct WKT_ > | AsWKT |
typedef StreamFormat< struct WKB_ > | AsWKB |
typedef StreamFormat< struct HWKB_ > | AsHexWKB |
Public Member Functions | |
Geometry (osm_object_id_t id=0) | |
virtual | ~Geometry () |
osm_object_id_t | id () const |
AsWKT | as_WKT (bool with_srid=false) const |
AsWKB | as_WKB (bool with_srid=false) const |
AsHexWKB | as_HexWKB (bool with_srid=false) const |
virtual std::ostream & | write_to_stream (std::ostream &out, AsWKT, bool with_srid=false) const =0 |
Write geometry as WKT to output stream. | |
virtual std::ostream & | write_to_stream (std::ostream &out, AsWKB, bool with_srid=false) const =0 |
Write geometry as WKB to output stream. | |
virtual std::ostream & | write_to_stream (std::ostream &out, AsHexWKB, bool with_srid=false) const =0 |
Write geometry as hex encoded WKB to output stream. | |
virtual SHPObject * | create_shp_object () const |
v8::Handle< v8::Value > | js_to_wkt (const v8::Arguments &args) |
v8::Handle< v8::Value > | js_to_wkb (const v8::Arguments &args) |
v8::Handle< v8::Value > | js_to_hexwkb (const v8::Arguments &args) |
Private Attributes | |
osm_object_id_t | m_id |
Abstract base class for all Osmium geometry classes. Geometries of different types are created from OSM objects (nodes, ways, relations). Geometries can be written out and transformed in different ways.
typedef StreamFormat<struct HWKB_> Osmium::Geometry::Geometry::AsHexWKB |
typedef StreamFormat<struct WKB_> Osmium::Geometry::Geometry::AsWKB |
typedef StreamFormat<struct WKT_> Osmium::Geometry::Geometry::AsWKT |
Osmium::Geometry::Geometry::Geometry | ( | osm_object_id_t | id = 0 | ) | [inline] |
virtual Osmium::Geometry::Geometry::~Geometry | ( | ) | [inline, virtual] |
AsHexWKB Osmium::Geometry::Geometry::as_HexWKB | ( | bool | with_srid = false | ) | const [inline] |
AsWKB Osmium::Geometry::Geometry::as_WKB | ( | bool | with_srid = false | ) | const [inline] |
AsWKT Osmium::Geometry::Geometry::as_WKT | ( | bool | with_srid = false | ) | const [inline] |
virtual SHPObject* Osmium::Geometry::Geometry::create_shp_object | ( | ) | const [inline, virtual] |
Reimplemented in Osmium::Geometry::LineString, Osmium::Geometry::Polygon, Osmium::Geometry::Point, and Osmium::Geometry::MultiPolygon.
osm_object_id_t Osmium::Geometry::Geometry::id | ( | ) | const [inline] |
v8::Handle<v8::Value> Osmium::Geometry::Geometry::js_to_hexwkb | ( | const v8::Arguments & | args | ) | [inline] |
v8::Handle<v8::Value> Osmium::Geometry::Geometry::js_to_wkb | ( | const v8::Arguments & | args | ) | [inline] |
v8::Handle<v8::Value> Osmium::Geometry::Geometry::js_to_wkt | ( | const v8::Arguments & | args | ) | [inline] |
virtual std::ostream& Osmium::Geometry::Geometry::write_to_stream | ( | std::ostream & | out, |
AsWKT | , | ||
bool | with_srid = false |
||
) | const [pure virtual] |
Write geometry as WKT to output stream.
Implemented in Osmium::Geometry::MultiPolygon, Osmium::Geometry::MultiPolygon, Osmium::Geometry::MultiPolygon, Osmium::Geometry::LineString, Osmium::Geometry::Point, Osmium::Geometry::Polygon, Osmium::Geometry::Point, Osmium::Geometry::Polygon, Osmium::Geometry::LineString, Osmium::Geometry::Point, Osmium::Geometry::Polygon, Osmium::Geometry::LineString, Osmium::Geometry::Null, Osmium::Geometry::Null, and Osmium::Geometry::Null.
virtual std::ostream& Osmium::Geometry::Geometry::write_to_stream | ( | std::ostream & | out, |
AsWKB | , | ||
bool | with_srid = false |
||
) | const [pure virtual] |
Write geometry as WKB to output stream.
Implemented in Osmium::Geometry::MultiPolygon, Osmium::Geometry::MultiPolygon, Osmium::Geometry::MultiPolygon, Osmium::Geometry::LineString, Osmium::Geometry::Point, Osmium::Geometry::Polygon, Osmium::Geometry::Point, Osmium::Geometry::Polygon, Osmium::Geometry::LineString, Osmium::Geometry::Point, Osmium::Geometry::Polygon, Osmium::Geometry::LineString, Osmium::Geometry::Null, Osmium::Geometry::Null, and Osmium::Geometry::Null.
virtual std::ostream& Osmium::Geometry::Geometry::write_to_stream | ( | std::ostream & | out, |
AsHexWKB | , | ||
bool | with_srid = false |
||
) | const [pure virtual] |
Write geometry as hex encoded WKB to output stream.
Implemented in Osmium::Geometry::MultiPolygon, Osmium::Geometry::MultiPolygon, Osmium::Geometry::MultiPolygon, Osmium::Geometry::LineString, Osmium::Geometry::Point, Osmium::Geometry::Polygon, Osmium::Geometry::Point, Osmium::Geometry::Polygon, Osmium::Geometry::LineString, Osmium::Geometry::Point, Osmium::Geometry::Polygon, Osmium::Geometry::LineString, Osmium::Geometry::Null, Osmium::Geometry::Null, and Osmium::Geometry::Null.