|
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.
1.7.6.1