URL de l'image dans le Vector Tiles

Est-ce possible d’avoir l’url complète de l’image dans le Vector Tiles ?
L’idée est de pouvoir afficher les images directement dans QGIS via du html dans les infobulles en réutilisant l’url dans les données.

https://panoramax.openstreetmap.fr/api/map/{z}/{x}/{y}.mvt

(Il est possible de copier ces données et en faire une couche de points dans QGIS)

Si j’ai bien regardé le site web de panoramax, pour avoir l’url des images en pleine résolution, il faut faire un appel à l’API ?

Un accès direct est possible, il y a des routes API qui permettent de récupérer directement l’image à partir de l’ID de photo (doc) :

  • HD : /api/pictures/{pictureId}/hd.jpg
  • SD : /api/pictures/{pictureId}/sd.jpg
  • Miniature : /api/pictures/{pictureId}/thumb.jpg

Ces URL sont stables et peuvent être utilisées sereinement dans du code tiers :wink:

1 Like

Merci !
Ca fonctionne
image

1 Like

Avec un style du genre :

'https://panoramax.openstreetmap.fr/api/pictures/' || "id" || '/thumb.jpg'

On peut directement avoir les vignettes dans QGIS sous forme de style “raster”

Par contre cela ne marche qu’avec les id ayant une colonne

"heading" != ''

C’est top, merci pour le partage de la méthodo :grinning: J’ai listé ça dans les tutos :arrow_right: 🔖 Les tutoriels pour contribuer à Panoramax

2 Likes

Bonjour Alexandre,
J’ai réussi à reproduire ton résultat en partie. Ça fonctionne pour certaines images et pas pour d’autres. J’ai vérifié si c’était la raison relative au "heading" != '' mais ça ne semble pas être ça. Et j’ai un gros souci de clignotement/rechargement des images toutes les secondes à peu près.
Par contre dans ta capture il y a quelque chose qui m’intrigue, on dirait que tes points ne sont pas dans une couche de tuiles vectorielle ; est-ce que je me trompe ?
Merci pour le partage en tout cas, je réessaierai :slightly_smiling_face:

QGIS n’est pas adapté pour faire ça à une telle échelle et un tel nombre d’images… je pense

1 Like

J’ai rebricolé le style pour avoir moins de souci avec l’affichage des images (en vue d’une intégration dans le plugin QGIS “IDG”), à tester ici : https://files.pavie.info/depot/tmp/qgis_idg.qgz

L’astuce a été de mettre l’image dans l’arrière plan d’une étiquette :

  • Texte à afficher :  
  • Activer Permettre le formatage HTML dans l’onglet Texte
  • Mettre ces configurations dans l’onglet Arrière plan (en particulier la taille fixée)

  • Changer la Forme de l’arrière-plan comme ceci (pareil largeur d’image fixée)

  • Et renseigner l’adresse de l’image en tant qu’expression dans le premier champ :
'https://api.panoramax.xyz/api/pictures/' || "id" || '/thumb.jpg'
  • Dans Rendu, limiter le nombre d’étiquettes à 30

Avec tout ça, c’est assez fluide et pas trop mal :smile:

3 Likes