masquer les canaux sous-terrains #1251
voir aussi #1283
Je ne suis pas sûre que l'exemple que tu as mis en captures d'écran (donc ici : https://cartes.app/#15/45.451/6.7096) soient des canaux sous-terrains. J'ai essayé d'appliquer la même logique que pour #1283, mais ils n'ont pas l'air de disparaître.
Donc dans cette section-ci (ou la suivante également Waterway intermittent) :
id: 'Waterway',
type: 'line',
source: 'maptiler_planet',
'source-layer': 'waterway',
Ajour de la même logique :
filter: [
'all',
['!=', 'class', 'river'],
['!=', 'brunnel', 'tunnel'],
['==', 'intermittent', 1],
['>=', ['coalesce', ['get', 'layer'], 0], 0],
],
Merci d'avoir regardé !!
tu peux regarder le contenu des tuiles sur https://pmtiles.io/ en chargeant l'url du fichier pmtiles https://serveur.cartes.app/pmtiles/planet.pmtiles puis dans l'url de la page, en indiquant les coordonnées que tu veux voir (que tu peux copier coller de l'url de cartes.app), par exemple ici : &map=14/45.45111/6.71131
puis en cochant sur inspect features tu peux voir ici que ... bah non en effet il manque la propriété qui indique que c'est sous-terrain...
Dans la tuile tu trouves aussi l'ID OSM. Attention, celui de la couche waterway est très probablement faux (ça n'est pas le cas ici par hasard) car cette couche est "compressée" pour ne pas peser trop lourd, et certains ID sont perdus dans l'opération. En revanche la couche water_name n'est pas compressée donc l'ID est bon.
ça permet d'aller voir comme c'est tagué dans la base : il y a bien l'info layer=-1
https://www.openstreetmap.org/way/874229893
image
Conclusion (que je n'avais pas anticipée) : l'info manque dans les tuiles, il faudra modifier le script de génération des tuiles pour le rajouter. Ca t'intéresse de regarder cette partie aussi ? (je peux de guider de même) ou tu me laisses m'en charger ?
Je vois ! Et bien je veux bien volontiers regarder tout ça si tu peux m'aiguiller.
OK ! C'est à faire dans le repo serveur, il faut que tu le clones aussi https://codeberg.org/cartes/serveur
Voilà comment la propriété layer est rajoutée sur les highway dans la couche transportation
AttributeNumeric("layer", tonumber(Find("layer")) or 0, accessMinzoom)
mais je comptais le corriger car ça met des layer=0 sur tous les éléments, ce qui est inutile.
La bonne façon de faire est celle-là
if Holds("leaf_type") then Attribute("leaf_type", Find("leaf_type")) end
ça sera à mettre par ici, dans le groupe qui traite les waterway
-- Set 'waterway' and associated
Pour tester si ça marche, il faut suivre ce que j'ai écrit dans le guide #1183 :
- installer tilemaker : https://github.com/systemed/tilemaker?tab=readme-ov-file#installing
- installer pmtiles
- télécharger un extrait .osm.pbf chez geofabrik
- lancer les commandes
tilemakeretpmtiles(j'ai un petit doute sur la syntaxe que je viens d'écrire dans #1183, préviens moi si ça ne marche pas)
[edit] j'ai oublié un point : pour tester en local le fichier que tu as généré, mets le dans /cartes/web/app/styles/ et modifie cette ligne :
//url: 'pmtiles://./styles/loire.pmtiles', // for local test
n'oublie pas de remettre normal avant de commiter !
@hgcl j'ai mis à jour le readme dans #1183 n'hésite pas à me dire si il y a des points qui sont pas clairs, ou manquants, ou pas assez détaillés. Merci !
Désolée pour la réponse tardive et merci pour l'aiguillage ! Je m'y mets dès la fin des fêtes :)
Salut @hgcl est ce que tu voudras continuer la résolution de ce ticket ? Ou bien je m'en occupe ?
Coucou @etienneJr, excuse-moi pour la procrastination là-dessus ! Peut-être, qu'il vaudrait mieux que tu t'occupes déjà de ce ticket. J'essaierai de mettre en place la partie serveur de mon côté pour l'explorer un peu plus avant d'y mettre les doigts. Merci encore pour les explications, elles me seront utiles dans tous les cas pour mieux comprendre comment tout ça fonctionne !
@hgcl OK très bien !
Je viens de faire la modif dans le script de génération des tuiles ici :
cartes/serveur#123
(1 seule ligne à suffit !)
Les tuiles seront recalculées sur le serveur demain samedi en soirée, tu pourras ensuite faire la modif dans la feuille de style base.ts.
fait dans #1556
No due date set.
No dependencies set.
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?