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; 
 | 
  *] 
 | 
} 
 |