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

#include <linestring.hpp>

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

List of all members.

Classes

struct  JavascriptTemplate

Public Member Functions

 LineString (const Osmium::OSM::WayNodeList &way_node_list, bool reverse=false, osm_object_id_t id=0)
 LineString (const Osmium::OSM::Way &way, bool reverse=false)
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::Geometry * create_geos_geometry () const
SHPObject * create_shp_object () const
v8::Local< v8::Object > js_instance () const
v8::Handle< v8::Value > js_to_array (const v8::Arguments &)

Detailed Description

LineString geometry.


Constructor & Destructor Documentation

Osmium::Geometry::LineString::LineString ( const Osmium::OSM::WayNodeList way_node_list,
bool  reverse = false,
osm_object_id_t  id = 0 
) [inline]

Create LineString geometry from a list of nodes.

Parameters:
way_node_listWay node list this geometry should be created from
reverseCreate reverse geometry
idObject ID of the way this geometry was created from
Osmium::Geometry::LineString::LineString ( const Osmium::OSM::Way way,
bool  reverse = false 
) [inline]

Create LineString geometry from a list of nodes in a way.

Parameters:
wayWay this geometry should be created from
reverseCreate reverse geometry

Member Function Documentation

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

Create GEOS geometry of this LineString.

Caller takes ownership.

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

Create Shapelib geometry of this LineString.

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::LineString::js_instance ( ) const [inline]
v8::Handle<v8::Value> Osmium::Geometry::LineString::js_to_array ( const v8::Arguments &  ) [inline]
std::ostream& Osmium::Geometry::LineString::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::LineString::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::LineString::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.


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