XYZ Raster Tiles

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

  1. Go to Layer → Add Layer → Add XYZ Layer
  2. Click New and set the URL to https://app.raad.com/tiles/{z}/{x}/{y}.png
  3. Open the Authentication tab → click the green + → choose HTTP Header auth
  4. Set header name Authorization, value Bearer YOUR_MAP_ACCESS_TOKEN, and save
  5. 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_TOKEN to the tile URL as a fallback.

Setup in ArcGIS Pro

  1. On the Map tab → Layer group → click Add Data From Path
  2. Enter https://app.raad.com/tiles/{z}/{x}/{y}.png as the path
  3. In the connection options, add a custom header: Authorization: Bearer YOUR_MAP_ACCESS_TOKEN
  4. 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' });