Osmium  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Public Member Functions | Private Attributes
Osmium::Geometry::Point Class Reference

#include <point.hpp>

Inheritance diagram for Osmium::Geometry::Point:
Inheritance graph
[legend]
Collaboration diagram for Osmium::Geometry::Point:
Collaboration graph
[legend]

List of all members.

Classes

struct  JavascriptTemplate

Public Member Functions

 Point (const Osmium::OSM::Position &position, osm_object_id_t id=0)
 Point (const Osmium::OSM::Node &node)
double lon () const
double lat () const
std::ostream & write_to_stream (std::ostream &out, AsWKT, bool with_srid=false) const
 Write geometry as WKT to output stream.
std::ostream & write_to_stream (std::ostream &out, AsWKB, bool with_srid=false) const
 Write geometry as WKT to output stream.
std::ostream & write_to_stream (std::ostream &out, AsHexWKB, bool with_srid=false) const
 Write geometry as WKT to output stream.
geos::geom::Point * create_geos_geometry () const
SHPObject * create_shp_object () const
v8::Local< v8::Object > js_instance () const
v8::Handle< v8::Value > js_lon () const
v8::Handle< v8::Value > js_lat () const
v8::Handle< v8::Value > js_to_array (const v8::Arguments &)

Private Attributes

const Osmium::OSM::Position m_position

Detailed Description

Point geometry.


Constructor & Destructor Documentation

Osmium::Geometry::Point::Point ( const Osmium::OSM::Position position,
osm_object_id_t  id = 0 
) [inline]

Create point geometry from a position.

Create point geometry from position of a node.


Member Function Documentation

geos::geom::Point* Osmium::Geometry::Point::create_geos_geometry ( ) const [inline]

Creates GEOS geometry of this Point.

Caller takes ownership.

SHPObject* Osmium::Geometry::Point::create_shp_object ( ) const [inline, virtual]

Create Shapelib geometry of this Point.

Caller takes ownership. You have to call SHPDestroyObject() with this geometry when you are done.

Reimplemented from Osmium::Geometry::Geometry.

v8::Local<v8::Object> Osmium::Geometry::Point::js_instance ( ) const [inline]
v8::Handle<v8::Value> Osmium::Geometry::Point::js_lat ( ) const [inline]
v8::Handle<v8::Value> Osmium::Geometry::Point::js_lon ( ) const [inline]
v8::Handle<v8::Value> Osmium::Geometry::Point::js_to_array ( const v8::Arguments &  ) [inline]
double Osmium::Geometry::Point::lat ( ) const [inline]
double Osmium::Geometry::Point::lon ( ) const [inline]
std::ostream& Osmium::Geometry::Point::write_to_stream ( std::ostream &  out,
AsWKT  ,
bool  with_srid = false 
) const [inline, virtual]

Write geometry as WKT to output stream.

Implements Osmium::Geometry::Geometry.

std::ostream& Osmium::Geometry::Point::write_to_stream ( std::ostream &  out,
AsWKB  ,
bool  with_srid = false 
) const [inline, virtual]

Write geometry as WKT to output stream.

Implements Osmium::Geometry::Geometry.

std::ostream& Osmium::Geometry::Point::write_to_stream ( std::ostream &  out,
AsHexWKB  ,
bool  with_srid = false 
) const [inline, virtual]

Write geometry as WKT to output stream.

Implements Osmium::Geometry::Geometry.


Member Data Documentation


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines