| Quintiq file version 2.0 | 
| #parent: #root | 
| Method GenerateTileURL (Number zoomlevel, Number x, Number y) as String | 
| { | 
|   #keys: '1[103544.0.740744491]' | 
|   TextBody: | 
|   [* | 
|     // Administrator Mar-12-2012 (created) | 
|     // Adjust tile indeces. Quintiq uses TMS, whereas it would seem OpenStreetMap uses the same indexing system as OSM. | 
|     providerx := x; | 
|     providery := y; | 
|     LibOSM_Utils::AdjustTileIndeces( zoomlevel, providerx, providery ); | 
|     debuginfo( "At zoom level", zoomlevel, "TMS (", x, y, ") becomes OSM (", providerx, providery, ")" ); | 
|      | 
|     converter := NumberToString::ISOConverter(); | 
|      | 
|     urlsuffix := "/" + converter.Convert( zoomlevel ) + | 
|                  "/" + converter.Convert( providerx ) + | 
|                  "/" + converter.Convert( providery ) + | 
|                  "." + LibOSM_OSMGISLibrary::GetDefaultImageFormat().ToLower(); | 
|      | 
|     url :=  urlsuffix; | 
|      | 
|     debuginfo( "MapServer.GenerateTileURL:", url ); | 
|      | 
|     return url; | 
|   *] | 
| } |