c1f34c4 Release v2.11.0 d3b72e0 Updated change log. 2982b8d Update embedded Protozero to version 1.5.1. cc1ab2a Add non-const WayNodeList::operator[]. 3da372e Add missing example to examples/README.md. 30604ba Add OSMIUM_USE_SLOW_MERCATOR_PROJECTION define. 47a92e0 Clearer CheckOrder handler doc. f11106d Formatting fixes. a870737 Use faster implementation of web mercator projection. 041bb42 Test cleanups. 8933bc5 Cleanup *Map::get() functions. 6b989ca Document that (Multipolygon)Collectors only work with unique Ids. 8fb5bd2 Updated included Protozero to version 1.5.0. 76e153d Removed Makefile. 35d7ec9 Update copyright date. a7f8126 Rename guard define to common scheme. a923c69 Cleanup I/O tests. d353993 Add Map::get_noexcept() method for all index maps. 94fa5ac Add const overload for mmap_vector_base::operator[]. 3cf9184 Add default constructed "invalid" Coordinates. 358f170 Add Tile constructor from web mercator coordinates. 006aa4c Add index::RelationsMap(Stash|Index) classes. 9cc842e Updated catch to v1.5.9. bd8c3b6 Use initializer_list trick instead of recursive template. 2c82a6f Merge pull request #183 from daniel-j-h/rvalue-apply 0bf5404 Implements rvalue handler support for apply, resolves #180. ccaab08 Merge pull request #182 from AMDmi3/freebsd-endianess bffe626 Handle endianess on FreeBSD properly 7250222 Code formatting and test cleanup. 6652436 Merge pull request #179 from oxidase/add_match_key_std_regex afadf5b Rename centroid variables and function in example. 8355284 Add envelope() functions to NodeRefList, Way, and Area. fc83d2e Remove unnecessary include. 9ddd00e Add match_key<std::regex> tag 9c54a53 Update README. Moved some infos to manual. 89a90a6 Update readme and developer docs. c3446ec Simplify subitem iteration code and made it more flexible. 542b07c Add some static_asserts. f0fd690 Memory reporting on M68k doesn't work properly. e8957c6 Compare doubles in test using Approx(). 58ae4a6 Add amenity_list example. 53783f8 Fix doxygen config for reproducible builds. de4e52d Release v2.10.3 0cc42a2 ObjectPointerCollection constructor can't be noexcept. 4472dfb Round out ObjectPointerCollection implementation and test it. 28cb35d Build with XCode 8 and GCC 6 on travis. 03e3e66 Upgrade to new protozero version 1.4.5. 2102c2f Add assertion in queue handling code. git-subtree-dir: third_party/libosmium git-subtree-split: c1f34c45507e233a2b9028663906679c610fe179 |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
osmium_amenity_list.cpp | ||
osmium_area_test.cpp | ||
osmium_change_tags.cpp | ||
osmium_convert.cpp | ||
osmium_count.cpp | ||
osmium_create_pois.cpp | ||
osmium_debug.cpp | ||
osmium_dump_internal.cpp | ||
osmium_filter_discussions.cpp | ||
osmium_index_lookup.cpp | ||
osmium_location_cache_create.cpp | ||
osmium_location_cache_use.cpp | ||
osmium_pub_names.cpp | ||
osmium_read_with_progress.cpp | ||
osmium_read.cpp | ||
osmium_road_length.cpp | ||
osmium_tiles.cpp | ||
README.md |
Osmium example programs
The programs in this directory are intended as examples for developers. They contain extensive comments explaining what's going on. Note that the examples only cover a small part of what Osmium can do, you should also read the manuals and API documentation.
All programs can be run without arguments and they will tell you how to use them.
Very simple examples
osmium_read
osmium_count
osmium_debug
osmium_tiles
Still reasonably simple examples
osmium_amenity_list
osmium_read_with_progress
osmium_filter_discussions
osmium_convert
osmium_pub_names
osmium_road_length
More advanced examples
osmium_area_test
osmium_create_pois
Even more advanced examples
osmium_change_tags
osmium_location_cache_create
osmium_location_cache_use
osmium_dump_internal
osmium_index_lookup
License
The code in these example files is released into the Public Domain. Feel free to copy the code and build on it.