[OSM-dev-fr] Utilisation de la feuille de style openstreetmap-carto

Corentin Furet corentin.furet at crans.org
Dim 2 Mai 20:06:43 UTC 2021


Bonjour,


On 01/05/2021 22:38, Florimond Berthoux wrote:
> Pour qu'un objet soit rendu il faut dans l'ordre qu'il soit présent dans la
> base de données, puis dans le résultat de la requête SQL, puis qu'une règle
> s'applique à lui dans le style.
> Ici je pense que le problème provient de la requête SQL qui ne renvoie pas
> de healthcare=*.
> 
> Les requêtes SQL sont dans le fichier
> https://github.com/gravitystorm/openstreetmap-carto/blob/master/project.mml
> Dans la feuille de style que tu essayes de modifier en tête des {} tu as
> les layers sur le quel le style s'applique.
> Ces layers sont définis dans le fichier project.mml. Pour ton cas les
> layers devraient être amenity-points/amenity-xxx (de tête).
> Prend exemple sur les amenity 'dentist', 'doctors' pour rajouter le
> healthcare=laboratory.

Merci beaucoup pour cette explication. J'ai modifié la requête sql et cela 
semble fonctionner. Pouvez vous, s'il vous plaît, regarder mes modifications et 
me dire si c'est "propre" ou si ça fonctionne mais je n'ai pas fait les choses 
proprement: https://github.com/corentinfuret/openstreetmap-carto/tree/laboratory 
(C'est le premier commit du fork qui contient les modifications pour récupérer 
les healthcare=* dans la base de données.)

J'en profite pour signaler que l'icône actuellement utilisée est sous licence CC 
BY, mais que l'on s'est rendu compte que openstreetmap-carto est sous licence 
CC0. Par conséquent cette icône est inutilisable pour proposer une MR. J'ai 
commencé à apprendre les bases de Inkscape pour en refaire une. Si vous avez des 
idées autre que un tube à essai penché je suis preneur.


> Très probable que pour la requête il faille écrire tags->'healthcare' et
> pas juste emergency (parce que healthcare n'a pas sa propre colonne dans la
> DB).

Je n'ai pas compris cette phrase là par contre...


Cordialement,
Corentin



Plus d'informations sur la liste de diffusion dev-fr