Je veux orienter mes étiquettes d'élévation vers le haut.
Est-ce possible?
J'utilise actuellement l'outil d'étiquetage de QGIS (pas celui-ci dans les paramètres de couche). Je veux que les étiquettes soient courbées et orientées vers le haut (et je voudrais définir la fréquence d'affichage des nombres). C'est tout pour une carte imprimée.
Réponses:
C'est parti, une méthode pour contrôler le placement des étiquettes de contour, voir l'image.
La première chose que j'ai faite a été de charger les contours. Ensuite, sur un nouveau fichier de formes de ligne, j'ai tracé une ligne du haut de la colline vers le bas (les étiquettes de l'image sont alignées avec cela). J'ai ensuite tamponné la ligne et utilisé le tampon pour couper la couche de contour. Après cela, j'ai chargé les contours coupés sur la couche de contour, défini la symbologie afin que les petites lignes ne s'affichent pas et j'ai étiqueté la couche coupée à l'aide du nouveau système d'étiquetage.
Dans l'exemple illustré, je n'ai utilisé qu'une seule ligne droite, mais bien sûr, il serait également possible d'utiliser des polylignes pour produire des étiquettes mieux placées.
Oh, vous n'avez besoin que d'une petite valeur tampon, 50 mètres je pense que j'ai utilisé dans l'exemple, même cela aurait pu être plus grand que strictement nécessaire.
la source
En utilisant le placement parallèle avec la "ligne de soufflet" et la "position dépendante de l'orientation de la ligne", j'ai réussi à toujours mettre les étiquettes sur le côté montant.
Le placement incurvé semble actuellement ignorer l'orientation des lignes. (J'ai signalé le comportement.)
De plus, il ne semble pas possible de réaliser des étiquettes à l'envers si vous visiez cela.
la source
Ce que vous pourriez faire est de créer un fichier de points à partir des contours avec un attribut de l'élévation (vous pouvez le faire en utilisant n'importe quel outil de profil en ligne). Ensuite, ajoutez au point la valeur d'aspect (vous aurez besoin du raster d'aspect mais c'est facile à produire) et enfin faites pivoter l'étiquette d'élévation dans les points en fonction de l'aspect (en fait, il devra être de 180 degrés + aspect, car l'aspect est la direction de la descente ). Vous pouvez styliser les points pour qu'ils ne s'affichent pas. J'espère que cela vous aidera, cela dépend fortement des détails de vos données, si l'aspect ne correspond pas à la direction du contour, cela peut être assez ennuyeux.
la source
Souvent, les sommets de la ligne de contour sont capturés de telle sorte que la montée est toujours du même côté de la ligne. C'est peut-être le cas de vos données ...
la source
Je suppose que le questionneur veut que les étiquettes de contour soient orientées vers le haut, plutôt que d'être placées sur le côté montant du contour.
Dans QGIS 3.2, accédez à
et sélectionnez Afficher les étiquettes à l'envers = toujours . Sans cela, QGIS refusera d'imprimer les étiquettes à l'envers et vous vous retrouverez avec un mélange d'orientations.
Si vous trouvez que les étiquettes sont toutes dans le mauvais sens, vous pouvez utiliser l' outil Inverser la direction de la ligne dans la boîte à outils de traitement.
Notez que cela suppose que tous les contours du calque sont orientés de la même manière. Cela devrait être le cas si l'outil Contour de QGIS a été utilisé (qui appelle gdal_contour).
la source