----------------------------------------
> From: g...@ir.bbn.com
> To: rw_nor...@hotmail.com
> CC: viking-devel@lists.sourceforge.net
> Subject: Re: [Viking-devel] Viking Map Generation with Mapnik C++ Library.
> Date: Sun, 1 Feb 2015 11:22:58 -0500
>
>
> Wow, that's very cool.
>
> It would be really nice if the mapnik dependency could somehow be
> additional rather than either/or. From a packaging viewpoint, I'd like
> to see a way to have
>
> base viking
> viking-mapnik

I see your point. I suppose one would write a sufficiently clever configure 
script to enable the output of a different binary name (not that I currently 
know how to).

However a secondary issue is it would make the help documentation more complex 
too - as presumably you'd need an appropriate man page for each binary and also 
relevant information in the main online help guide.

So I don't want to do this unless *really* necessary.

> but perhaps what's unwarranted as it's not clear that mapnik is that
> heavy.

I don't believe including Mapnik is that onerous since it is mostly in shared 
libraries and the relevant code only initializes if you actually use a Mapnik 
layer.

My current viking size is 1.6Mb. (Version 1.5.1 is 1.3Mb)

> Thinking about caching, it would seem that it might make sense to have
> viking fetch tiles from a local mapnik server, but I guess you can
> already do that with the way viking is now, and this is about having it
> generate tiles on the fly without having the server part of the mapnik
> stack set up.

Yes exactly.

> And maybe if there is only one user, caching doesn't really that help
> that much.
>
> How do you find the render speed, and are these tiles cached like the
> ones that are fetched?

Caching does seem to be required - generating map tiles can be slow (slower 
than I thought I would be - as initially I wrote the code to just load it into 
memory) - but it depends on the complexity of the map data.

OSM-Carto stylesheet - typical rendering of a city 'block'  (i.e. a few roads & 
buildings) on my 1.4GHz Quad Core Athlon is quick 0.1 seconds per tile or so, 
but when viewing the whole city (i.e. hundreds/thousands of roads & buildings) 
it can slow down to around 2 seconds per tile (sometimes a random tile takes 
over 30 seconds - I don't know why).

So without caching you may not see anything for quite a while when you change 
zoom levels or pan around quickly.

Tiles are cached in directory specified in the Mapnik Rendering layer property 
(it defaults to ~/.viking-maps/MapnikRendering - so for different stylesheets 
it's wise to change this to a specific directory per style) - the cache is 
always in the OSM Slippymap layout (zoom/x/y.png)

There is a layer option to off the use of the tile cache.


                                          
------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Viking-devel mailing list
Viking-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/viking-devel
Viking home page: http://viking.sf.net/

Reply via email to