TiTiler
TiTiler est un engin de traitement et une API qui intéragit de façon puissante et efficace avec les fichiers Cloud Optimized GeoTiffs.
TiTiler permet de
- Servir des tuiles “slippy” à partir d’un lien ver un COG pour alimenter des cartes Leaflet ou Maplibre.
- Extraire des informations (min, max, mean, histogram) à partir de COG, soit pour le fichier en entier, soit pour une zone définie avec un fichier GeoJSON envoyé via une requête POST.
Lien vers le serveur
https://tiler.biodiversite-quebec.ca/
Cette ressource est hébergée sur une machine virtuelle sur Arbutus de façon à garder TiTiler à proximité de l’entreposage objet d’Arbutus.
Lien vers les dépot Github
https://github.com/BiodiversiteQuebec/titiler-docker
Pour démarrer le Docker
docker compose up -d
Configuration NGINX
server {
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name tiler.biodiversite-quebec.ca;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
client_max_body_size 24M;
client_body_buffer_size 128k;
client_header_buffer_size 5120k;
large_client_header_buffers 16 5120k;
location / {
proxy_pass http://localhost:8000;
}
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/tiler.biodiversite-quebec.ca/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/tiler.biodiversite-quebec.ca/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = tiler.biodiversite-quebec.ca) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80 default_server;
listen [::]:80 default_server;
server_name tiler.biodiversite-quebec.ca;
return 404; # managed by Certbot
}