Suite

QGIS Étiquetage des éléments OSM en fonction de l'échelle

QGIS Étiquetage des éléments OSM en fonction de l'échelle


Je travaille avec des données OSM dans QGIS 2.10 (Ubuntu). J'aimerais étiqueter les articles en fonction de l'échelle. Ce que je veux faire, c'est avoir

  • uniquement les étiquettes des routes « principales » d'une échelle de 1:80.000 jusqu'à 1:50:000
  • toutes les autres étiquettes de 1:50.000 jusqu'à 1:1.000

La seule expression concernant l'étiquetage qui semblait utile était :

CASE WHEN "lieu" dans ( 'ville','ville' , 'village' , 'banlieue' ) THEN 0 ELSE 1 END

Mais cela ne correspond pas exactement à ce que je recherche.

Est-ce que quelqu'un sait ce que je dois faire ?


Vous pouvez définir le$échellefonctionner au sein de votreCasdéclaration. Vous pouvez donc utiliser quelque chose comme :

CASE WHEN "lieu" dans ('ville','ville' , 'village' , 'banlieue') AND $scale <=80000 AND $scale >= 50000 THEN 1 WHEN "lieu" dans ('ville','ville' , 'village' , 'banlieue') ET $scale <50000 ALORS 0 END

Voir la vidéo: ArcGis: Download Open Street Map data in Vector format