Looks pretty similar to o5m, except tags key=value are not round-buffered. As a further extension, it would be nice to have the ability to have blocks of fixed size. Just write nodes one by one while you haven't full-fill byte buffer. For extremely big relations (which are larger than one block) it's possible to mark two adjacent blocks as connected, but there should be a few of them.
It would help to read write and seek over files. 2016-02-07 3:47 GMT+05:00 Stadin, Benjamin < [email protected]>: > Hi Andrew, > > Cap'n Proto (successor of ProtoBuffer from the guy who invented > ProtoBuffer) and FlatBuffers (another ProtoBuffer succesor, by Google) have > gained a lot of traction since last year. Both eliminate many if the > shortcomings of the original ProtoBuffer (allow for random access, > streaming,...), and improve on performance also. > > https://github.com/google/flatbuffers > > Here is a comparison between ProtoBuffer competitors: > https://capnproto.org/news/2014-06-17-capnproto-flatbuffers-sbe.html > > In my opinion FlatBuffers is the most interesting. It seems to have very > good language and platform support, and has quite a high adoption rate > already. > > I think that it's well worth to reconsider creating an own file format and > parser for several reasons. Your concept looks well thought, it should be > possible to implement a lighweight parser using FlatBuffers for your data > scheme. > > Regards > Ben > > Von meinem iPad gesendet > > Am 06.02.2016 um 22:37 schrieb Andrew Byrd <[email protected]>: > > Hello OSM developers, > > Last spring I posted an article discussing some shortcomings of the PBF > format and proposing a simpler binary OSM interchange format called VEX. > There was a generally positive response at the time, including helpful > feedback from other developers. Since then I have revised the VEX > specification as well as our implementation, and Conveyal has been using > this format in our own day-to-day work. > > I have written a new article describing of the revised format: > http://conveyal.com/blog/2016/02/06/vex-format-part-two > > The main differences are 1) it is more regular and even simpler to parse; > and 2) file blocks are compressed individually, allowing parallel > processing and seeking to specific entity types. It is no longer smaller > than PBF, but still comparable in size. > > Again, I would welcome any comments you may have on the revised format and > the potential for a shift to simpler binary OSM formats. > > Regards, > Andrew Byrd > > > On 29 Apr 2015, at 01:35, andrew byrd <[email protected]> wrote: > > Hello OSM developers, > > Over the last few years I have worked on several pieces of software that > consume and produce the PBF format. I have always appreciated the > advantages of PBF over XML for our use cases, but over time it became > apparent to me that PBF is significantly more complex than would be > necessary to meet its objectives of speed and compactness. > > Based on my observations about the effectiveness of various techniques > used in PBF and other formats, I devised an alternative OSM representation > that is consistently about 8% smaller than PBF but substantially simpler to > encode and decode. This work is presented in an article at > http://conveyal.com/blog/2015/04/27/osm-formats/. I welcome any comments > you may have on this article or on the potential for a shift to simpler > binary OSM formats. > > Regards, > Andrew Byrd > _______________________________________________ > dev mailing list > [email protected] > https://lists.openstreetmap.org/listinfo/dev > > > _______________________________________________ > dev mailing list > [email protected] > https://lists.openstreetmap.org/listinfo/dev > > > _______________________________________________ > dev mailing list > [email protected] > https://lists.openstreetmap.org/listinfo/dev > > -- Thank you for your time. Best regards. Dmitry.
_______________________________________________ dev mailing list [email protected] https://lists.openstreetmap.org/listinfo/dev

