Hi Henrik

> For the time being it was better not to mangle around with existing code
> to much.
>
> The difference is minor, but the CMapTms accesses remote TMS servers,
> while the local zip archive uses the ZipReader. Effectively, I could
> inherit from CMapTms and just overwrite the access to TMS method, since
> the rest remains the same.

QLGT queries the cache before it sends any request to the network. Thus 
if the cache object returns a valid image for the given URL things 
should be fine. If the map URL is precede by "file://" the constructor 
of CMapTms can easily open a different cache location than the default 
one from CResources.

To accept URLs that start with "file://" it needs some minor changes in 
CMapDB. For the cache you might either enhance current CDiskCache class 
or create a common interface class IDiskCache and derive CDiskCache and 
CDiskCacheZip from it. CMapTms and CMapWms will then operate on IDiskCache.

>
> I would keep Cache and local Tms repository separately. One is to
> optimize temporary access and the second is a full repository with
> millions of small tile pngs that occupy lots of disk space if stored as
> individual file and unzipped.

I would like to keep the amount of CMap... objects low because each time 
I add a new feature or fix a bug I have to crosscheck with all these 
objects.

I personally would convert a local tile cache into GeoTiff files. The 
current SVN trunk even provides a command line application to convert a 
map level in the cache into a GeoTiff. Have a look at cache2gtiff.


Oliver

>
>
> On 02/05/2012 10:23 AM, Oliver Eichler wrote:
>> Hi Henrik,
>>
>> of course I am interested in user patches. To submit a patch svn up to
>> latest version in the trunk and add your changes. Then do
>>
>> svn diff>  patchname.diff
>>
>> and send the file patchname.diff.
>>
>> I wonder if it is really necessary to create a new class. Is
>> CMapTmsLocalZipArchive really such different from CMapTms? Most likely
>> it's just expanding the CDiskCache to use the zip archive instead of the
>> cache path, isn't it?
>>
>> Oliver
>>
>>> Dear Oliver et al,
>>> for the past months we have been using QLandkarte first preparing a
>>> longer offroad travel afterwards to navigate and track our routes.
>>>
>>> I think, it is a great piece of software and I'm grateful for your efforts.
>>>
>>> Because we relied to some extend on a TMS repository that was stored
>>> locally as huge bunch of tiles in z/x/y.png directoy structure, we
>>> archived all pngs within for particular x directory. In order to support
>>> reading from the zipped archive on the fly I added some code to
>>> COsmTilesHash to read the addressed pngs from the zip file, which worked
>>> quite well.
>>> It seems, COsmTilesHash is abandoned, and recent versions of QL are
>>> structuring the source of the handling of TMS maps much better. So I
>>> added a new class CMapTmsLocalZipArchive (effectively a modified copy of
>>> CMapTms) that is used when the url has a prefix file://  but hardcoded
>>> the local zip-archive Tms repository in CMapDB as OpenStreetMap.
>>>
>>> First, would you be interested in adding this small extensions ?
>>>
>>> And if,
>>> second, where should I add a menu item to create a new TMS
>>> CMapTmsLocalZipArchive ?
>>>
>>> third, how do you incorporate external developments ? Sending files ?
>>> Access through svn ?
>>>
>>> regards,
>>> Henrik
>>>
>>> ------------------------------------------------------------------------------
>>> Try before you buy = See our experts in action!
>>> The most comprehensive online learning library for Microsoft developers
>>> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
>>> Metro Style Apps, more. Free future releases when you subscribe now!
>>> http://p.sf.net/sfu/learndevnow-dev2
>>> _______________________________________________
>>> Qlandkartegt-users mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/qlandkartegt-users
>>>
>>
>>
>> ------------------------------------------------------------------------------
>> Try before you buy = See our experts in action!
>> The most comprehensive online learning library for Microsoft developers
>> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
>> Metro Style Apps, more. Free future releases when you subscribe now!
>> http://p.sf.net/sfu/learndevnow-dev2
>> _______________________________________________
>> Qlandkartegt-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/qlandkartegt-users
>>
>


------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
Qlandkartegt-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qlandkartegt-users

Reply via email to