#include <factory.hpp>
|
| GeometryFactory () |
|
template<typename... TArgs> |
| GeometryFactory (TArgs &&... args) |
|
template<typename... TArgs> |
| GeometryFactory (TProjection &&projection, TArgs &&... args) |
|
int | epsg () const noexcept |
|
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<typename TIter > |
size_t | fill_linestring (TIter it, TIter end) |
|
template<typename 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<typename TIter > |
size_t | fill_polygon (TIter it, TIter end) |
|
template<typename 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<typename TGeomImpl, typename TProjection = IdentityProjection>
class osmium::geom::GeometryFactory< TGeomImpl, TProjection >
Geometry factory.
◆ linestring_type
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ multipolygon_type
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ point_type
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ polygon_type
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ projection_type
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ ring_type
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ GeometryFactory() [1/3]
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ GeometryFactory() [2/3]
template<typename TGeomImpl , typename TProjection = IdentityProjection>
template<typename... TArgs>
Constructor for default initialized projection.
◆ GeometryFactory() [3/3]
template<typename TGeomImpl , typename TProjection = IdentityProjection>
template<typename... TArgs>
Constructor for explicitly initialized projection. Note that the projection is moved into the GeometryFactory.
◆ add_points()
template<typename TGeomImpl , typename TProjection = IdentityProjection>
Add all points of an outer or inner ring to a multipolygon.
◆ create_linestring() [1/2]
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ create_linestring() [2/2]
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ create_multipolygon()
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ create_point() [1/3]
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ create_point() [2/3]
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ create_point() [3/3]
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ create_polygon() [1/2]
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ create_polygon() [2/2]
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ epsg()
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ fill_linestring()
template<typename TGeomImpl , typename TProjection = IdentityProjection>
template<typename TIter >
◆ fill_linestring_unique()
template<typename TGeomImpl , typename TProjection = IdentityProjection>
template<typename TIter >
◆ fill_polygon()
template<typename TGeomImpl , typename TProjection = IdentityProjection>
template<typename TIter >
◆ fill_polygon_unique()
template<typename TGeomImpl , typename TProjection = IdentityProjection>
template<typename TIter >
◆ linestring_finish()
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ linestring_start()
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ polygon_finish()
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ polygon_start()
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ proj_string()
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ m_impl
template<typename TGeomImpl , typename TProjection = IdentityProjection>
◆ m_projection
template<typename TGeomImpl , typename TProjection = IdentityProjection>
The documentation for this class was generated from the following file: