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.


_______________________________________________
josm-dev mailing list
josm-dev@openstreetmap.org
https://lists.openstreetmap.org/listinfo/josm-dev

Reply via email to