HTTP LOD0 Map API¶
The LOD0 Map HTTP API allows an external user with a blessed key to query the world servers directly to generate an RGB image of the planet at a resolution of 1 pixel per block. The requests are returned as a GZIP compressed TGA image file. Each world has a unique base API URL that can be requested from the universe discovery server. The API URLs will rarely change and are safe to cache for 24 hours. The HTTP LOD0 Map route should be appended to the world API URLs to request the map per world.
How to query the HTTP LOD0 Map API¶
GETrequest route is:
The request should include a header with your API key:
Boundless-API-Key. There are different keys for the Testing and Live servers.
The response is streamed back with
Chunked Transfer Encodingreturning a
TGAimage which you may decompress (
gunzipon Linux/macOS or some other utility on Windows OS) and then convert to the image type of your choosing (We recommend PNG).
The response purposefully takes quite a long time (9 to 10 minutes for a standard sized world) to ensure that the request cannot cause any performance problems to the world server.
The returned map may not be fully consistent if there are users on the world modifying the world during the response processing: if someone blows up a bridge you may see half of the bridge in the map and half not in the map if the destruction occurred in the middle of processing that region of the world.
a 403 status will be returned if the API key was not acceptable.
a 503 status will be returned if the server is not in an acceptable state (Is starting up, is shutting down or being terminated, or is in a locked state for sovereign/creative worlds).
a 503 status will also be returned if another request for the LOD0 Map is ongoing; in this case the response will include a
Retry-Afterheader with an approximate time until the API will be available to use again; there is no enforced fair-use of the endpoint though if querying the Boundless MMO world servers you should not expect to see this kind of response as the map will be cached at a higher level so that you simply get the older version of the map in the meantime instead.
# request the map and ask curl to decompress curl -H "Boundless-API-Key: TESTING_KEY" https://gs-testing-euc1.playboundless.com/13/api/lod0 --output testing.euc1_t0_0.map.tga.gz # convert to a png file with ImageMagick convert testing.euc1_t0_0.map.tga.gz testing.euc1_t0_0.map.png