#include <factory.hpp>
|
template<class... TArgs> |
| GeometryFactory (TArgs &&...args) |
|
template<class... TArgs> |
| GeometryFactory (TProjection &&projection, TArgs &&...args) |
|
int | epsg () const |
|
std::string | proj_string () const |
|
point_type | create_point (const osmium::Location location) const |
|
point_type | create_point (const osmium::Node &node) |
|
point_type | create_point (const osmium::NodeRef &node_ref) |
|
void | linestring_start () |
|
template<class TIter > |
size_t | fill_linestring (TIter it, TIter end) |
|
template<class TIter > |
size_t | fill_linestring_unique (TIter it, TIter end) |
|
linestring_type | linestring_finish (size_t num_points) |
|
linestring_type | create_linestring (const osmium::WayNodeList &wnl, use_nodes un=use_nodes::unique, direction dir=direction::forward) |
|
linestring_type | create_linestring (const osmium::Way &way, use_nodes un=use_nodes::unique, direction dir=direction::forward) |
|
void | polygon_start () |
|
template<class TIter > |
size_t | fill_polygon (TIter it, TIter end) |
|
template<class TIter > |
size_t | fill_polygon_unique (TIter it, TIter end) |
|
polygon_type | polygon_finish (size_t num_points) |
|
polygon_type | create_polygon (const osmium::WayNodeList &wnl, use_nodes un=use_nodes::unique, direction dir=direction::forward) |
|
polygon_type | create_polygon (const osmium::Way &way, use_nodes un=use_nodes::unique, direction dir=direction::forward) |
|
multipolygon_type | create_multipolygon (const osmium::Area &area) |
|
template<class TGeomImpl, class TProjection = IdentityProjection>
class osmium::geom::GeometryFactory< TGeomImpl, TProjection >
Geometry factory.
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class... TArgs>
Constructor for default initialized projection.
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class... TArgs>
Constructor for explicitly initialized projection. Note that the projection is moved into the GeometryFactory.
template<class TGeomImpl, class TProjection = IdentityProjection>
Add all points of an outer or inner ring to a multipolygon.
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TIter >
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TIter >
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TIter >
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TIter >
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
template<class TGeomImpl, class TProjection = IdentityProjection>
The documentation for this class was generated from the following file: