hove-io / libosmpbfreader Goto Github PK
View Code? Open in Web Editor NEWA simple C++ library to read OpenStreetMap binary files
A simple C++ library to read OpenStreetMap binary files
Hi,
Is it possible to just read data from an extent? not the whole file?
OSX 10.10 Yosemite
protobuf 2.6.1
osm-pbf 1.3.3
Made examples without error :
g++ -O3 -std=c++0x -Wall -Wextra -o example_routing example_routing.cc -lprotobuf-lite -losmpbf -lz
g++ -O3 -std=c++0x -Wall -Wextra -o example_counter example_counter.cc -lprotobuf-lite -losmpbf -lz
then tried to run examples... :
./example_counter /path/to/my/osmfile.osm
[INFO] Reading the file/path/to/my/osmfile.osm
[FATAL] blob-header-size is bigger then allowed 1010792557 > 65536
Tried to edit this line in osmpbfreader.h
const int max_blob_header_size = 64 * 1024; // 64 kB
increased the value (1024^3). But exited with error code status : 11
jcr@debian11:~/libosmpbfreader$ make
g++ -O3 -std=c++0x -Wall -Wextra -o example_routing example_routing.cc -lprotobuf-lite -losmpbf -lz
In file included from osmpbfreader.h:37,
from example_routing.cc:14:
/usr/include/osmpbf/fileformat.pb.h:48:51: error: ‘AuxiliaryParseTableField’ in namespace ‘google::protobuf::internal’ does not name a type; did you mean ‘AuxillaryParseTableField’?
48 | static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
| ^~~~~~~~~~~~~~~~~~~~~~~~
| AuxillaryParseTableField
In file included from osmpbfreader.h:39,
from example_routing.cc:14:
/usr/include/osmpbf/osmformat.pb.h:49:51: error: ‘AuxiliaryParseTableField’ in namespace ‘google::protobuf::internal’ does not name a type; did you mean ‘AuxillaryParseTableField’?
49 | static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
| ^~~~~~~~~~~~~~~~~~~~~~~~
| AuxillaryParseTableField
/usr/include/osmpbf/osmformat.pb.h:132:30: error: ‘ConstStringParam’ is not a member of ‘google::protobuf’
132 | ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Relation_MemberType* value) {
| ^~~~~~~~~~~~~~~~
/usr/include/osmpbf/osmformat.pb.h:132:72: error: expected primary-expression before ‘*’ token
132 | ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Relation_MemberType* value) {
| ^
/usr/include/osmpbf/osmformat.pb.h:132:74: error: ‘value’ was not declared in this scope
132 | ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Relation_MemberType* value) {
| ^~~~~
/usr/include/osmpbf/osmformat.pb.h:132:79: error: expression list treated as compound expression in initializer [-fpermissive]
132 | ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Relation_MemberType* value) {
| ^
In file included from osmpbfreader.h:39,
from example_routing.cc:14:
/usr/include/osmpbf/osmformat.pb.h:2864:64: error: ‘google::protobuf::ConstStringParam’ has not been declared
2864 | static inline bool MemberType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
| ^~~~~~~~~~~~~~~~
/usr/include/osmpbf/osmformat.pb.h: In static member function ‘static bool OSMPBF::Relation::MemberType_Parse(int, OSMPBF::Relation::MemberType*)’:
/usr/include/osmpbf/osmformat.pb.h:2866:49: error: ‘OSMPBF::Relation_MemberType_Parse’ cannot be used as a function
2866 | return Relation_MemberType_Parse(name, value);
| ^
make: *** [Makefile:15 : example_routing] Erreur 1
Any suggestions?
In file included from example_routing.cc:12:
In file included from ./osmpbfreader.h:37:
/usr/local/include/osmpbf/fileformat.pb.h:17:2: error: This file was generated by an older version of protoc which is
#error This file was generated by an older version of protoc which is
^
/usr/local/include/osmpbf/fileformat.pb.h:18:2: error: incompatible with your Protocol Buffer headers. Please
#error incompatible with your Protocol Buffer headers. Please
^
/usr/local/include/osmpbf/fileformat.pb.h:19:2: error: regenerate this file with a newer version of protoc.
#error regenerate this file with a newer version of protoc.
^
In file included from example_routing.cc:12:
In file included from ./osmpbfreader.h:39:
/usr/local/include/osmpbf/osmformat.pb.h:17:2: error: This file was generated by an older version of protoc which is
#error This file was generated by an older version of protoc which is
^
/usr/local/include/osmpbf/osmformat.pb.h:18:2: error: incompatible with your Protocol Buffer headers. Please
#error incompatible with your Protocol Buffer headers. Please
^
/usr/local/include/osmpbf/osmformat.pb.h:19:2: error: regenerate this file with a newer version of protoc.
#error regenerate this file with a newer version of protoc.
^
6 errors generated.
debian 11,
libosmpbf-dev is installed
Build started...
1>------ Build started: Project: entrypoint, Configuration: Debug x64 ------
1>Validating sources
1>Copying sources remotely to '45.79.105.41'
1>Validating architecture
1>Validating architecture
1>Starting remote build
1>Linking objects
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: warning: relocation against `_ZN6google8protobuf8internal26fixed_address_empty_stringB5cxx11E' in read-only section `.text._ZN6google8protobuf8internal27GetEmptyStringAlreadyInitedB5cxx11Ev[_ZN6google8protobuf8internal27GetEmptyStringAlreadyInitedB5cxx11Ev]'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `google::protobuf::internal::GetEmptyStringAlreadyInited[abi:cxx11]()':
1>/usr/include/google/protobuf/message_lite.h(155): error : undefined reference to `google::protobuf::internal::fixed_address_empty_string[abi:cxx11]'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Blob::Blob()':
1>/usr/include/osmpbf/fileformat.pb.h(76): error : undefined reference to `OSMPBF::Blob::Blob(google::protobuf::Arena*)'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::BlobHeader::BlobHeader()':
1>/usr/include/osmpbf/fileformat.pb.h(437): error : undefined reference to `OSMPBF::BlobHeader::BlobHeader(google::protobuf::Arena*)'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::PrimitiveBlock::PrimitiveBlock()':
1>/usr/include/osmpbf/osmformat.pb.h(667): error : undefined reference to `OSMPBF::PrimitiveBlock::PrimitiveBlock(google::protobuf::Arena*)'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::PrimitiveBlock::_internal_stringtable() const':
1>/usr/include/osmpbf/osmformat.pb.h(3776): error : undefined reference to `OSMPBF::_StringTable_default_instance_'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::PrimitiveGroup::_internal_has_dense() const':
1>/usr/include/osmpbf/osmformat.pb.h(4039): error : undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/osmpbf/osmformat.pb.h:4039: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/osmpbf/osmformat.pb.h:4039: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/osmpbf/osmformat.pb.h:4039: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/osmpbf/osmformat.pb.h:4039: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::PrimitiveGroup::_internal_dense() const':
1>/usr/include/osmpbf/osmformat.pb.h(4051): error : undefined reference to `OSMPBF::_DenseNodes_default_instance_'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::StringTable::_internal_s[abi:cxx11](int) const':
1>/usr/include/osmpbf/osmformat.pb.h(4253): error : undefined reference to `google::protobuf::RepeatedPtrField<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Node::_internal_keys_size() const':
1>/usr/include/osmpbf/osmformat.pb.h(4836): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::size() const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Node::_internal_keys(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(4845): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Node::_internal_vals(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(4892): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::DenseNodes::_internal_id_size() const':
1>/usr/include/osmpbf/osmformat.pb.h(5071): error : undefined reference to `google::protobuf::RepeatedField<long>::size() const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::DenseNodes::_internal_id(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5080): error : undefined reference to `google::protobuf::RepeatedField<long>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::DenseNodes::_internal_lat(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5208): error : undefined reference to `google::protobuf::RepeatedField<long>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::DenseNodes::_internal_lon(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5255): error : undefined reference to `google::protobuf::RepeatedField<long>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::DenseNodes::_internal_keys_vals_size() const':
1>/usr/include/osmpbf/osmformat.pb.h(5293): error : undefined reference to `google::protobuf::RepeatedField<int>::size() const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::DenseNodes::_internal_keys_vals(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5302): error : undefined reference to `google::protobuf::RepeatedField<int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Way::_internal_keys_size() const':
1>/usr/include/osmpbf/osmformat.pb.h(5372): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::size() const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Way::_internal_keys(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5381): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Way::_internal_vals(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5428): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Way::_internal_refs_size() const':
1>/usr/include/osmpbf/osmformat.pb.h(5547): error : undefined reference to `google::protobuf::RepeatedField<long>::size() const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Way::_internal_refs(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5556): error : undefined reference to `google::protobuf::RepeatedField<long>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Relation::_internal_keys_size() const':
1>/usr/include/osmpbf/osmformat.pb.h(5720): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::size() const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Relation::_internal_keys(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5729): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Relation::_internal_vals(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5776): error : undefined reference to `google::protobuf::RepeatedField<unsigned int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Relation::_internal_roles_sid(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5904): error : undefined reference to `google::protobuf::RepeatedField<int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Relation::_internal_memids_size() const':
1>/usr/include/osmpbf/osmformat.pb.h(5942): error : undefined reference to `google::protobuf::RepeatedField<long>::size() const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Relation::_internal_memids(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5951): error : undefined reference to `google::protobuf::RepeatedField<long>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSMPBF::Relation::_internal_types(int) const':
1>/usr/include/osmpbf/osmformat.pb.h(5998): error : undefined reference to `google::protobuf::RepeatedField<int>::Get(int) const'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `google::protobuf::RepeatedPtrField<OSMPBF::PrimitiveGroup>::TypeHandler::Type const& google::protobuf::internal::RepeatedPtrFieldBase::Get<google::protobuf::RepeatedPtrField<OSMPBF::PrimitiveGroup>::TypeHandler>(int) const':
1>/usr/include/google/protobuf/repeated_field.h(1693): error : undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `google::protobuf::RepeatedPtrField<OSMPBF::Node>::TypeHandler::Type const& google::protobuf::internal::RepeatedPtrFieldBase::Get<google::protobuf::RepeatedPtrField<OSMPBF::Node>::TypeHandler>(int) const':
1>/usr/include/google/protobuf/repeated_field.h(1693): error : undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `google::protobuf::RepeatedPtrField<OSMPBF::Way>::TypeHandler::Type const& google::protobuf::internal::RepeatedPtrFieldBase::Get<google::protobuf::RepeatedPtrField<OSMPBF::Way>::TypeHandler>(int) const':
1>/usr/include/google/protobuf/repeated_field.h(1693): error : undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `google::protobuf::RepeatedPtrField<OSMPBF::Relation>::TypeHandler::Type const& google::protobuf::internal::RepeatedPtrFieldBase::Get<google::protobuf::RepeatedPtrField<OSMPBF::Relation>::TypeHandler>(int) const':
1>/usr/include/google/protobuf/repeated_field.h(1693): error : undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::LogMessage(google::protobuf::LogLevel, char const*, int)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::operator<<(char const*)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogFinisher::operator=(google::protobuf::internal::LogMessage&)'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1693: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /usr/include/google/protobuf/repeated_field.h:1694: undefined reference to `google::protobuf::internal::LogMessage::~LogMessage()'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSM::Parser<importers::Visitor>::parse()':
1>C:\Users\Mr0\source\repos\geocoding\entrypoint\..\dataimporters\osmpbfreader.h(85): error : undefined reference to `OSMPBF::BlobHeader::~BlobHeader()'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:85: undefined reference to `OSMPBF::BlobHeader::~BlobHeader()'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSM::Parser<importers::Visitor>::read_header()':
1>C:\Users\Mr0\source\repos\geocoding\entrypoint\..\dataimporters\osmpbfreader.h(143): error : undefined reference to `google::protobuf::MessageLite::ParseFromArray(void const*, int)'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:144: undefined reference to `OSMPBF::BlobHeader::~BlobHeader()'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSM::Parser<importers::Visitor>::read_blob(OSMPBF::BlobHeader const&)':
1>C:\Users\Mr0\source\repos\geocoding\entrypoint\..\dataimporters\osmpbfreader.h(158): error : undefined reference to `google::protobuf::MessageLite::ParseFromArray(void const*, int)'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:187: undefined reference to `inflateInit_'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:190: undefined reference to `inflate'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:193: undefined reference to `inflateEnd'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:149: undefined reference to `OSMPBF::Blob::~Blob()'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:149: undefined reference to `OSMPBF::Blob::~Blob()'
1>/usr/bin/ld : error : /root/projects/entrypoint/obj/x64/Debug/main.o: in function `OSM::Parser<importers::Visitor>::parse_primitiveblock(int)':
1>C:\Users\Mr0\source\repos\geocoding\entrypoint\..\dataimporters\osmpbfreader.h(207): error : undefined reference to `google::protobuf::MessageLite::ParseFromArray(void const*, int)'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:206: undefined reference to `OSMPBF::PrimitiveBlock::~PrimitiveBlock()'
1>/usr/bin/ld : error : /root/projects/entrypoint/entrypoint/../dataimporters/osmpbfreader.h:206: undefined reference to `OSMPBF::PrimitiveBlock::~PrimitiveBlock()'
1>/usr/bin/ld : warning : creating DT_TEXTREL in a PIE
1>collect2 : error : ld returned 1 exit status
1>Done building project "entrypoint.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
```
Sorry to bother again.
For some reason lon is only accurate to 3 decimal places while lats are 4 decimal places accurate.
Is this normal? When I use a NodeJS implementation, I get accuracy to 7 places. Your implementation looks correct to me. So I don't know why this is happening. Taking geojson of the resultant nodes for both implementations, the nodes line up with maps from JS but not for this C++ implementation, they all line up in rows and columns.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.