XYZ Raster Tiles
Orthophoto raster tiles served as PNG images over the standard XYZ/TMS scheme. Every completed aerial capture is automatically tiled and available at zoom levels 1–22 (best detail at zoom 13 and above).
URLs
XYZ Tile URL: https://app.raad.com/tiles/{z}/{x}/{y}.png
TileJSON URL: https://app.raad.com/tiles/tilejson.json
Use {z}/{x}/{y} literally — your GIS application substitutes the correct tile coordinates at render time.
Setup in QGIS
- Go to Layer → Add Layer → Add XYZ Layer
- Click New and set the URL to
https://app.raad.com/tiles/{z}/{x}/{y}.png - Open the Authentication tab → click the green + → choose HTTP Header auth
- Set header name
Authorization, valueBearer YOUR_MAP_ACCESS_TOKEN, and save - Click OK, then Add — right-click the layer → Zoom to Layer to navigate
If your QGIS version does not support header auth on XYZ connections, append
?token=YOUR_TOKENto the tile URL as a fallback.
Setup in ArcGIS Pro
- On the Map tab → Layer group → click Add Data From Path
- Enter
https://app.raad.com/tiles/{z}/{x}/{y}.pngas the path - In the connection options, add a custom header:
Authorization: Bearer YOUR_MAP_ACCESS_TOKEN - Click Add — ArcGIS Pro auto-detects it as a tile layer
Mapbox GL JS
const map = new maplibregl.Map({
// ... your map config
transformRequest: (url) => {
if (url.startsWith('https://app.raad.com')) {
return { url, headers: { 'Authorization': 'Bearer YOUR_MAP_ACCESS_TOKEN' } };
}
}
});
map.addSource('raad-ortho', {
type: 'raster',
tiles: ['https://app.raad.com/tiles/{z}/{x}/{y}.png'],
tileSize: 256,
minzoom: 1,
maxzoom: 22
});
map.addLayer({ id: 'raad-ortho-layer', type: 'raster', source: 'raad-ortho' });