Import libosmium-2.14.0.
Osmium is a fast and flexible C++ library for working with OpenStreetMap data. The Osmium library has extensive support for all types of OSM entities: nodes, ways, relations, and changesets. It allows reading from and writing to OSM files in XML and PBF formats, including change files and full history files. Osmium can store OSM data in memory and on disk in various formats and using various indexes. Its easy to use handler interface allows you to quickly write data filtering and conversion functions. Osmium can create WKT, WKB, OGR, GEOS and GeoJSON geometries for easy conversion into many GIS formats and it can assemble multipolygons from ways and relations. ok landry@
This commit is contained in:
parent
48133ec9a8
commit
ed25580061
27
geo/libosmium/Makefile
Normal file
27
geo/libosmium/Makefile
Normal file
@ -0,0 +1,27 @@
|
||||
# $OpenBSD: Makefile,v 1.1.1.1 2018/07/05 05:17:52 bentley Exp $
|
||||
|
||||
COMMENT = fast, flexible library for working with OpenStreetMap data
|
||||
|
||||
GH_ACCOUNT = osmcode
|
||||
GH_PROJECT = libosmium
|
||||
GH_TAGNAME = v2.14.0
|
||||
|
||||
CATEGORIES = geo
|
||||
|
||||
HOMEPAGE = https://osmcode.org/libosmium/
|
||||
|
||||
# Boost
|
||||
PERMIT_PACKAGE_CDROM = Yes
|
||||
|
||||
COMPILER = base-clang ports-gcc ports-clang
|
||||
|
||||
MODULES = devel/cmake
|
||||
BUILD_DEPENDS = devel/boost \
|
||||
devel/cppcheck \
|
||||
devel/proj \
|
||||
devel/protozero \
|
||||
devel/sparsehash \
|
||||
geo/gdal \
|
||||
geo/geos
|
||||
|
||||
.include <bsd.port.mk>
|
2
geo/libosmium/distinfo
Normal file
2
geo/libosmium/distinfo
Normal file
@ -0,0 +1,2 @@
|
||||
SHA256 (libosmium-2.14.0.tar.gz) = rDhcE7GYnPYPny4DlanY9z6lV/voo1yrsOXwt0z0O0k=
|
||||
SIZE (libosmium-2.14.0.tar.gz) = 489137
|
@ -0,0 +1,14 @@
|
||||
$OpenBSD: patch-include_osmium_io_bzip2_compression_hpp,v 1.1.1.1 2018/07/05 05:17:52 bentley Exp $
|
||||
From upstream 07985a68e49dec0c541b799656dbde77f4c05ab5.
|
||||
Index: include/osmium/io/bzip2_compression.hpp
|
||||
--- include/osmium/io/bzip2_compression.hpp.orig
|
||||
+++ include/osmium/io/bzip2_compression.hpp
|
||||
@@ -148,7 +148,7 @@ namespace osmium {
|
||||
m_bzfile = nullptr;
|
||||
if (m_file) {
|
||||
if (do_fsync()) {
|
||||
- osmium::io::detail::reliable_fsync(::fileno(m_file));
|
||||
+ osmium::io::detail::reliable_fsync(fileno(m_file));
|
||||
}
|
||||
if (fclose(m_file) != 0) {
|
||||
throw std::system_error{errno, std::system_category(), "Close failed"};
|
10
geo/libosmium/pkg/DESCR
Normal file
10
geo/libosmium/pkg/DESCR
Normal file
@ -0,0 +1,10 @@
|
||||
Osmium is a fast and flexible C++ library for working with OpenStreetMap data.
|
||||
|
||||
The Osmium library has extensive support for all types of OSM entities:
|
||||
nodes, ways, relations, and changesets. It allows reading from and writing
|
||||
to OSM files in XML and PBF formats, including change files and full history
|
||||
files. Osmium can store OSM data in memory and on disk in various formats
|
||||
and using various indexes. Its easy to use handler interface allows you to
|
||||
quickly write data filtering and conversion functions. Osmium can create
|
||||
WKT, WKB, OGR, GEOS and GeoJSON geometries for easy conversion into many GIS
|
||||
formats and it can assemble multipolygons from ways and relations.
|
219
geo/libosmium/pkg/PLIST
Normal file
219
geo/libosmium/pkg/PLIST
Normal file
@ -0,0 +1,219 @@
|
||||
@comment $OpenBSD: PLIST,v 1.1.1.1 2018/07/05 05:17:52 bentley Exp $
|
||||
include/osmium/
|
||||
include/osmium/area/
|
||||
include/osmium/area/assembler.hpp
|
||||
include/osmium/area/assembler_config.hpp
|
||||
include/osmium/area/assembler_legacy.hpp
|
||||
include/osmium/area/detail/
|
||||
include/osmium/area/detail/basic_assembler.hpp
|
||||
include/osmium/area/detail/basic_assembler_with_tags.hpp
|
||||
include/osmium/area/detail/node_ref_segment.hpp
|
||||
include/osmium/area/detail/proto_ring.hpp
|
||||
include/osmium/area/detail/segment_list.hpp
|
||||
include/osmium/area/detail/vector.hpp
|
||||
include/osmium/area/geom_assembler.hpp
|
||||
include/osmium/area/multipolygon_collector.hpp
|
||||
include/osmium/area/multipolygon_manager.hpp
|
||||
include/osmium/area/multipolygon_manager_legacy.hpp
|
||||
include/osmium/area/problem_reporter.hpp
|
||||
include/osmium/area/problem_reporter_exception.hpp
|
||||
include/osmium/area/problem_reporter_ogr.hpp
|
||||
include/osmium/area/problem_reporter_stream.hpp
|
||||
include/osmium/area/stats.hpp
|
||||
include/osmium/builder/
|
||||
include/osmium/builder/attr.hpp
|
||||
include/osmium/builder/builder.hpp
|
||||
include/osmium/builder/builder_helper.hpp
|
||||
include/osmium/builder/osm_object_builder.hpp
|
||||
include/osmium/diff_handler.hpp
|
||||
include/osmium/diff_iterator.hpp
|
||||
include/osmium/diff_visitor.hpp
|
||||
include/osmium/dynamic_handler.hpp
|
||||
include/osmium/experimental/
|
||||
include/osmium/experimental/flex_reader.hpp
|
||||
include/osmium/fwd.hpp
|
||||
include/osmium/geom/
|
||||
include/osmium/geom/coordinates.hpp
|
||||
include/osmium/geom/factory.hpp
|
||||
include/osmium/geom/geojson.hpp
|
||||
include/osmium/geom/geos.hpp
|
||||
include/osmium/geom/haversine.hpp
|
||||
include/osmium/geom/mercator_projection.hpp
|
||||
include/osmium/geom/ogr.hpp
|
||||
include/osmium/geom/projection.hpp
|
||||
include/osmium/geom/rapid_geojson.hpp
|
||||
include/osmium/geom/relations.hpp
|
||||
include/osmium/geom/tile.hpp
|
||||
include/osmium/geom/util.hpp
|
||||
include/osmium/geom/wkb.hpp
|
||||
include/osmium/geom/wkt.hpp
|
||||
include/osmium/handler/
|
||||
include/osmium/handler.hpp
|
||||
include/osmium/handler/chain.hpp
|
||||
include/osmium/handler/check_order.hpp
|
||||
include/osmium/handler/disk_store.hpp
|
||||
include/osmium/handler/dump.hpp
|
||||
include/osmium/handler/node_locations_for_ways.hpp
|
||||
include/osmium/handler/object_relations.hpp
|
||||
include/osmium/index/
|
||||
include/osmium/index/bool_vector.hpp
|
||||
include/osmium/index/detail/
|
||||
include/osmium/index/detail/create_map_with_fd.hpp
|
||||
include/osmium/index/detail/mmap_vector_anon.hpp
|
||||
include/osmium/index/detail/mmap_vector_base.hpp
|
||||
include/osmium/index/detail/mmap_vector_file.hpp
|
||||
include/osmium/index/detail/tmpfile.hpp
|
||||
include/osmium/index/detail/vector_map.hpp
|
||||
include/osmium/index/detail/vector_multimap.hpp
|
||||
include/osmium/index/id_set.hpp
|
||||
include/osmium/index/index.hpp
|
||||
include/osmium/index/map/
|
||||
include/osmium/index/map.hpp
|
||||
include/osmium/index/map/all.hpp
|
||||
include/osmium/index/map/dense_file_array.hpp
|
||||
include/osmium/index/map/dense_mem_array.hpp
|
||||
include/osmium/index/map/dense_mmap_array.hpp
|
||||
include/osmium/index/map/dummy.hpp
|
||||
include/osmium/index/map/flex_mem.hpp
|
||||
include/osmium/index/map/sparse_file_array.hpp
|
||||
include/osmium/index/map/sparse_mem_array.hpp
|
||||
include/osmium/index/map/sparse_mem_map.hpp
|
||||
include/osmium/index/map/sparse_mem_table.hpp
|
||||
include/osmium/index/map/sparse_mmap_array.hpp
|
||||
include/osmium/index/multimap/
|
||||
include/osmium/index/multimap.hpp
|
||||
include/osmium/index/multimap/all.hpp
|
||||
include/osmium/index/multimap/hybrid.hpp
|
||||
include/osmium/index/multimap/sparse_file_array.hpp
|
||||
include/osmium/index/multimap/sparse_mem_array.hpp
|
||||
include/osmium/index/multimap/sparse_mem_multimap.hpp
|
||||
include/osmium/index/multimap/sparse_mmap_array.hpp
|
||||
include/osmium/index/node_locations_map.hpp
|
||||
include/osmium/index/nwr_array.hpp
|
||||
include/osmium/index/relations_map.hpp
|
||||
include/osmium/io/
|
||||
include/osmium/io/any_compression.hpp
|
||||
include/osmium/io/any_input.hpp
|
||||
include/osmium/io/any_output.hpp
|
||||
include/osmium/io/bzip2_compression.hpp
|
||||
include/osmium/io/compression.hpp
|
||||
include/osmium/io/debug_output.hpp
|
||||
include/osmium/io/detail/
|
||||
include/osmium/io/detail/debug_output_format.hpp
|
||||
include/osmium/io/detail/input_format.hpp
|
||||
include/osmium/io/detail/o5m_input_format.hpp
|
||||
include/osmium/io/detail/opl_input_format.hpp
|
||||
include/osmium/io/detail/opl_output_format.hpp
|
||||
include/osmium/io/detail/opl_parser_functions.hpp
|
||||
include/osmium/io/detail/output_format.hpp
|
||||
include/osmium/io/detail/pbf.hpp
|
||||
include/osmium/io/detail/pbf_decoder.hpp
|
||||
include/osmium/io/detail/pbf_input_format.hpp
|
||||
include/osmium/io/detail/pbf_output_format.hpp
|
||||
include/osmium/io/detail/protobuf_tags.hpp
|
||||
include/osmium/io/detail/queue_util.hpp
|
||||
include/osmium/io/detail/read_thread.hpp
|
||||
include/osmium/io/detail/read_write.hpp
|
||||
include/osmium/io/detail/string_table.hpp
|
||||
include/osmium/io/detail/string_util.hpp
|
||||
include/osmium/io/detail/write_thread.hpp
|
||||
include/osmium/io/detail/xml_input_format.hpp
|
||||
include/osmium/io/detail/xml_output_format.hpp
|
||||
include/osmium/io/detail/zlib.hpp
|
||||
include/osmium/io/error.hpp
|
||||
include/osmium/io/file.hpp
|
||||
include/osmium/io/file_compression.hpp
|
||||
include/osmium/io/file_format.hpp
|
||||
include/osmium/io/gzip_compression.hpp
|
||||
include/osmium/io/header.hpp
|
||||
include/osmium/io/input_iterator.hpp
|
||||
include/osmium/io/o5m_input.hpp
|
||||
include/osmium/io/opl_input.hpp
|
||||
include/osmium/io/opl_output.hpp
|
||||
include/osmium/io/output_iterator.hpp
|
||||
include/osmium/io/overwrite.hpp
|
||||
include/osmium/io/pbf_input.hpp
|
||||
include/osmium/io/pbf_output.hpp
|
||||
include/osmium/io/reader.hpp
|
||||
include/osmium/io/reader_iterator.hpp
|
||||
include/osmium/io/reader_with_progress_bar.hpp
|
||||
include/osmium/io/writer.hpp
|
||||
include/osmium/io/writer_options.hpp
|
||||
include/osmium/io/xml_input.hpp
|
||||
include/osmium/io/xml_output.hpp
|
||||
include/osmium/memory/
|
||||
include/osmium/memory/buffer.hpp
|
||||
include/osmium/memory/callback_buffer.hpp
|
||||
include/osmium/memory/collection.hpp
|
||||
include/osmium/memory/item.hpp
|
||||
include/osmium/memory/item_iterator.hpp
|
||||
include/osmium/object_pointer_collection.hpp
|
||||
include/osmium/opl.hpp
|
||||
include/osmium/osm/
|
||||
include/osmium/osm.hpp
|
||||
include/osmium/osm/area.hpp
|
||||
include/osmium/osm/box.hpp
|
||||
include/osmium/osm/changeset.hpp
|
||||
include/osmium/osm/crc.hpp
|
||||
include/osmium/osm/diff_object.hpp
|
||||
include/osmium/osm/entity.hpp
|
||||
include/osmium/osm/entity_bits.hpp
|
||||
include/osmium/osm/item_type.hpp
|
||||
include/osmium/osm/location.hpp
|
||||
include/osmium/osm/metadata_options.hpp
|
||||
include/osmium/osm/node.hpp
|
||||
include/osmium/osm/node_ref.hpp
|
||||
include/osmium/osm/node_ref_list.hpp
|
||||
include/osmium/osm/object.hpp
|
||||
include/osmium/osm/object_comparisons.hpp
|
||||
include/osmium/osm/relation.hpp
|
||||
include/osmium/osm/segment.hpp
|
||||
include/osmium/osm/tag.hpp
|
||||
include/osmium/osm/timestamp.hpp
|
||||
include/osmium/osm/types.hpp
|
||||
include/osmium/osm/types_from_string.hpp
|
||||
include/osmium/osm/undirected_segment.hpp
|
||||
include/osmium/osm/way.hpp
|
||||
include/osmium/relations/
|
||||
include/osmium/relations/collector.hpp
|
||||
include/osmium/relations/detail/
|
||||
include/osmium/relations/detail/member_meta.hpp
|
||||
include/osmium/relations/detail/relation_meta.hpp
|
||||
include/osmium/relations/manager_util.hpp
|
||||
include/osmium/relations/members_database.hpp
|
||||
include/osmium/relations/relations_database.hpp
|
||||
include/osmium/relations/relations_manager.hpp
|
||||
include/osmium/storage/
|
||||
include/osmium/storage/item_stash.hpp
|
||||
include/osmium/tags/
|
||||
include/osmium/tags/filter.hpp
|
||||
include/osmium/tags/matcher.hpp
|
||||
include/osmium/tags/regex_filter.hpp
|
||||
include/osmium/tags/taglist.hpp
|
||||
include/osmium/tags/tags_filter.hpp
|
||||
include/osmium/thread/
|
||||
include/osmium/thread/function_wrapper.hpp
|
||||
include/osmium/thread/pool.hpp
|
||||
include/osmium/thread/queue.hpp
|
||||
include/osmium/thread/util.hpp
|
||||
include/osmium/util/
|
||||
include/osmium/util/cast.hpp
|
||||
include/osmium/util/compatibility.hpp
|
||||
include/osmium/util/config.hpp
|
||||
include/osmium/util/delta.hpp
|
||||
include/osmium/util/double.hpp
|
||||
include/osmium/util/endian.hpp
|
||||
include/osmium/util/file.hpp
|
||||
include/osmium/util/iterator.hpp
|
||||
include/osmium/util/memory.hpp
|
||||
include/osmium/util/memory_mapping.hpp
|
||||
include/osmium/util/minmax.hpp
|
||||
include/osmium/util/misc.hpp
|
||||
include/osmium/util/options.hpp
|
||||
include/osmium/util/progress_bar.hpp
|
||||
include/osmium/util/string.hpp
|
||||
include/osmium/util/string_matcher.hpp
|
||||
include/osmium/util/timer.hpp
|
||||
include/osmium/util/verbose_output.hpp
|
||||
include/osmium/version.hpp
|
||||
include/osmium/visitor.hpp
|
Loading…
x
Reference in New Issue
Block a user