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