[mapguide-users] Precache MapGuide REST tile.png

Nimrod Cnaan nimcnaan at gmail.com
Wed May 1 10:19:50 PDT 2024


Hi,

Is there a way to write a script that makes requests to the MapGuide REST
API,
causing the server to generate and store precache tiles ?

Assuming this will improve performance for the "External General XYZ Layer".
Something like:

import requests

server_url = 'http://myserverurl/mapguide/rest/'
map_name = 'library/projectname/Maps/mymap.MapDefinition'
base_map_url = f'{server_url}tile/{map_name}/'

# Define the zoom levels and tile ranges to precache
zoom_levels = [0, 1, 2, 3]  # Example zoom levels
tile_range = range(0, 10)  # Example tile range for x and y

# Loop through each zoom level and tile range to request tiles
for zoom in zoom_levels
    for x in tile_range
        for y in tile_range
            tile_url = f'{base_map_url}{zoom}{x}{y}.png'
            response = requests.get(tile_url)
            print(f'Requesting {tile_url} - Status {response.status_code}')

            # Optional Implement some error handling and retry logic
            if response.status_code != 200
                print(f'Error retrieving tile at {zoom}{x}{y}')

-- 

בכבוד רב,

*נמרוד כנען**   |   *גיאומינד שירותי GIS  –  פיתוח,  ייעוץ  ושירותי ענן
ישיר: 048101268 | נייד: 0525355483 | nimrod at geomind.co.il

נא בקרו באתר החדש שלנו http://geomind.co.il
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapguide-users/attachments/20240501/9902e061/attachment.htm>


More information about the mapguide-users mailing list