[josm-dev] Image extraction from TMS cache

Holger Mappt holgerosm at gmx.net
Sat Dec 12 17:52:52 UTC 2015


My idea was to write a small program that calls TMSLayer.getCache() to 
get the TMS cache. But to do that I need to initialize JOSM 
(preferences, TMS layer, and tile cache). How would I do that? Is there 
something like a headless mode where I can hook into? I tried to call 
some of the initialization methods, but there are too many dependencies 
and I would need a running JOSM to make that work.

Does it work to write a plugin that can be called from the command line, 
but without the GUI?

The other option is to re-implement the tile cache code without some of 
the dependencies. That seems to be a lot of work. It needs modifications 
every time the JOSM tile cache is modified.

BTW, was the tile cache code modified recently? My cache was reset 
(erased) yesterday.

Holger

Am 01.06.2015 um 22:20 schrieb Wiktor Niesiobedzki:
> So what you could do, is to create small java program, that would
> extract all the files from JOSM cache, based on josm.jar. And further
> functionality just depends on what you want to do with cache content.
>
> 2015-06-01 20:45 GMT+02:00 Holger Mappt:
>> Is this something I can do on the command line or do I need to write a Java
>> program?  What would be a good starting point?
>>
>>
>> Am 28.05.2015 um 22:14 schrieb Wiktor Niesiobedzki:
>>> This is +/- "propietary" standard of Apache Java Caching System
>>> (https://commons.apache.org/proper/commons-jcs/). We are currently
>>> using Indexed Disk Cache as store for tiles, so the easiest way
>>> forward, is just to use JCS, to read the file, and then use keySet()
>>> method, to get all the data that is stored in cache.
>>>
>>>
>>> 2015-05-28 20:30 GMT+02:00 Holger Mappt:
>>>> I assume the new TMS cache with the files TMS.data and TMS.key uses some
>>>> standard.  What tools can I use to extract the images from that cache? I
>>>> do
>>>> some post-processing for offline mapping with Mapserver.




More information about the josm-dev mailing list