Thanks for the quick reply :)

That’s too bad, but it makes sense.
The only thing I could think of is, if the header of a file would also include 
the total number of nodes, ways, etc…
That would at least allow some rough estimates.

Greetings
Rainer 

> On 02.03.2015, at 20:45, Jochen Topf <[email protected]> wrote:
> 
> Hi!
> 
> I have thought about how Osmium could supply that information, but it is 
> rather
> difficult due to the way the reader works with several threads etc. And even 
> if
> I implemented some way of accessing the byte count the best you'll get is an
> estimate how far you are in the file, because the number of bytes read is a
> poor predictor for the number of objects read. There are huge differences
> between, say, a simple node without any tags, and a long way or complex
> relation. And it will not work at all when reading from stdin or a pipe. So
> I am not sure it is worth the effort.
> 
> The best option you currently have is checking the file size, use some 
> estimate
> for bytes-per-object to estimate the number of objects that are probably in 
> the
> file and counting the objects being read yourself. And yes, thats ugly.
> 
> Ideas and opinions welcome.
> 
> Jochen
> 
> On Mo, Mär 02, 2015 at 07:39:51 +0100, Rainer Schlönvoigt wrote:
>> Date: Mon, 2 Mar 2015 19:39:51 +0100
>> From: Rainer Schlönvoigt <[email protected]>
>> To: Paul Mahon <[email protected]>
>> Cc: [email protected]
>> Subject: Re: [OSM-dev] Progress information
>> 
>> I forgot to add that I am using Osmium.
>> 
>> The issue is that I don’t have access to exactly that information.
>> The reader does not provide it and a buffers size is also not representative 
>> since the internal data representation is not the same as in the files…
>> 
>> Greetings
>> Rainer
>> 
>>> On 01.03.2015, at 19:51, Paul Mahon <[email protected]> wrote:
>>> 
>>> Couldn't you just count the number of bytes read and compare it to the 
>>> number of bytes in the file?
>>> 
>>> On 15-03-01 08:24 AM, Rainer Schlönvoigt wrote:
>>>> While iterating through an OSM file, is there a way to find out how much 
>>>> of the information has already been iterated through?
>>>> 
>>>> When going through a planet file, it would be very helpful in order to 
>>>> show something to a user.
>>>> 
>>>> Greetings
>>>> Rainer
>>>> _______________________________________________
>>>> 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
> 
> -- 
> Jochen Topf  [email protected]  http://www.jochentopf.com/  +49-173-7019282


_______________________________________________
dev mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/dev

Reply via email to