hongji.li
2023-11-07 1a1ba3ad5ed9e4380185aa1ccad20204a0e5f115
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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;
  *]
}