Terrain_MBtiles/README.md
2026-02-09 03:47:08 +08:00

2.5 KiB
Raw Permalink Blame History

Creare terrain.mbtiles per tileserver GL

🚀 Scaricare i dati da mirror Copernicus GLO30

aws s3 sync s3://copernicus-dem-30m ./glo30 --no-sign-request

Crea glo30 dir con tutto il mondo

1 Crea un terrain_rgb partendo da glo30

Utilizza ph1.sh

Puoi interrompere quando vuoi poi riparte tralasciano quello fatto (ci mette molto 1/2 gg)

Circa 600GB

Crea una dir terrain_rgb

2 Crea i tiles partendo da terrain_rgb

Utilizza ph2.sh

Puoi interrompere quando vuoi poi riparte tralasciano quello fatto (ci mette moltissimo 1/2 weeks)

Circa 1.6TB

Crea una dir tiles

3 Estrarre soltanto una parte(opzionale)

Utilizza make_tiles_italy.sh

partendo da tiles ci mette solo i tiles dell'Italia

crea una di /Volumes/SSD4T/tiles_italy_new

4 Trasforma la dir tiles_italy_new in modo che sia utilizzabile damb-util

Utilizza merge_tiles.sh

crea una dir merged_tiles che può essere utilizzata con mb-util

5 Trasforma in mbtiles

mb-util --image_format=png merged_tiles italy.mbtiles

6 Inserisci i metatata

sqlite3 italy.mbtiles <<EOF
DELETE FROM metadata;

INSERT INTO metadata (name, value) VALUES ('name', 'Italy Terrain RGB');
INSERT INTO metadata (name, value) VALUES ('description', 'Copernicus DSM 10m encoded as Mapbox Terrain-RGB');
INSERT INTO metadata (name, value) VALUES ('format', 'png');
INSERT INTO metadata (name, value) VALUES ('type', 'baselayer');
INSERT INTO metadata (name, value) VALUES ('version', '1.0');
INSERT INTO metadata (name, value) VALUES ('minzoom', '5');
INSERT INTO metadata (name, value) VALUES ('maxzoom', '14');
INSERT INTO metadata (name, value) VALUES ('bounds', '6.0,36.0,19.0,47.0');
INSERT INTO metadata (name, value) VALUES ('center', '12.0,42.0,6');
INSERT INTO metadata (name, value) VALUES ('attribution', 'EU Copernicus DSM 10m');
EOF>>

puoi verificare con

sqlite3 italy.mbtiles "SELECT * FROM metadata;"

deve dare

{
      "name": "Italy Terrain RGB",
      "description": "Copernicus DSM 10m encoded as Mapbox Terrain-RGB",
      "format": "png",
      "type": "baselayer",
      "version": "1.0",
      "minzoom": "5",
      "maxzoom": "14",
      "bounds": "6.0,36.0,19.0,47.0",
      "center": "12.0,42.0,6",
      "attribution": "EU Copernicus DSM 10m"
}

🎯 Risultato Hai un terrain globale ad alta qualità, basato su Copernicus GLO30, pronto per TileServerGL.

  • contiene tutte le tile TerrainRGB
  • ha metadata completi
  • è compatibile al 100% con TileServerGL
  • può essere servito come DEM per hillshade, slope, 3D terrain, ecc.