Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- tilemaker input.pbf --output=tiles/
- mkdir py
- touch py/__init__.py
- protoc --proto_path=include --python_out=./py ./include/osmformat.proto
- protoc --proto_path=include --python_out=./py ./include/vector_tile.proto
- import sys
- import py.vector_tile_pb2
- with open(sys.argv[1]) as fp:
- pbf_file_contents = fp.read()
- tile = py.vector_tile_pb2.Tile()
- tile.ParseFromString(pbf_file_contents)
- $ python pyread.py ./tiles/13/3932/2588.pbf
- Traceback (most recent call last):
- File "pyread.py", line 8, in <module>
- tile.ParseFromString(pbf_file_contents)
- File "/home/rory/.local/lib/python2.7/site-packages/google/protobuf/message.py", line 186, in ParseFromString
- self.MergeFromString(serialized)
- File "/home/rory/.local/lib/python2.7/site-packages/google/protobuf/internal/python_message.py", line 841, in MergeFromString
- if self._InternalParse(serialized, 0, length) != length:
- File "/home/rory/.local/lib/python2.7/site-packages/google/protobuf/internal/python_message.py", line 866, in InternalParse
- new_pos = local_SkipField(buffer, new_pos, end, tag_bytes)
- File "/home/rory/.local/lib/python2.7/site-packages/google/protobuf/internal/decoder.py", line 827, in SkipField
- return WIRETYPE_TO_SKIPPER[wire_type](buffer, pos, end)
- File "/home/rory/.local/lib/python2.7/site-packages/google/protobuf/internal/decoder.py", line 797, in _RaiseInvalidWireType
- raise _DecodeError('Tag had invalid wire type.')
- google.protobuf.message.DecodeError: Tag had invalid wire type.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement