Je dois dessiner une carte d'un réseau de transport public par bus et j'ai un problème dans les avenues où passent beaucoup de lignes. Mon objectif est de faire une carte visuelle où les lignes de ces avenues sont parallèles entre elles et sans espace entre elles, afin de toutes les voir en même temps, quelle que soit l'échelle.
J'ai essayé des options d'accrochage et de dessin parallèle (outils de CAO), mais le problème est que lorsque je change l'échelle, la distance entre les lignes change et qu'elles se heurtent ou se séparent l'une de l'autre, tout gâchant.
Ma question est donc:
- Existe-t-il une option pour dessiner des lignes adjacentes qui restent adjacentes indépendamment de l'échelle de visualisation?
Remarque: je ne sais pas si adjacent est utilisé pour ce que je veux dire, alors ici je copie un exemple de ce que je recherche:
Voici ce qui se passe lorsque je fais un zoom avant:
Et quand je fais un zoom arrière:
EDIT: Ici, je partage une situation pour laquelle la solution suggérée ne fonctionnerait pas pour moi. Trois lignes partagent la même rue pendant un certain temps, mais elles se séparent ensuite en trois rues différentes.
Je ne peux pas utiliser une seule ligne avec plusieurs symbolisations car sur tout le réseau, les lignes se séparent et se rejoignent (il y a plus de 15 lignes de bus).
Les données contenues dans les données d'attribut ne m'aident pas, car ce n'est qu'une couche pleine de lignes, sans attribut autre que certaines informations de réseau (nombre de bus / heure, passager / heure, etc.). (QGIS 2.8.6 fonctionne sur Windows 7)
Réponses:
Je ne suis pas sûr que ce soit vraiment ce que vous recherchez, mais vous pouvez utiliser une seule ligne avec une symbolisation différente pour créer l'apparence de deux lignes parallèles.
À partir d'une ligne de 1,1 km en CRS 3857 (métrique, pseudo-Mercator selon Google et autres services Web):
Dans les propriétés, ajoutez un autre calque de symboles (vous voyez donc deux lignes).
Définissez la largeur de chaque ligne en unités de carte - dans ce cas, les unités sont en mètres et j'ai sélectionné une largeur de 50 mètres, et définissez le décalage de chaque ligne à la moitié de leur largeur, l'un d'eux ayant un égal mais négatif décalage:
Cela donne l'apparence que vous recherchez:
... et elle persiste à différentes échelles:
la source
Si par "option d'accrochage" vous voulez dire que vous ne pouvez pas changer la géométrie des polylignes et que vous pouvez seulement changer leur symbologie, alors ce que vous avez décrit est presque impossible.
D'après vos exemples, vous semblez chercher à rendre les polylignes de telle sorte que les parties parallèles se touchent sans se chevaucher, par exemple en ayant la frontière entre les deux lignes parallèles divisant également leur distance de séparation. Si nous considérons les représentations de polyligne comme leurs tampons , alors vous pouvez trouver des cas (similaires à votre Fig. 4), où la même ligne devrait avoir différentes largeurs de "tampon" à différentes parties (dictées par les lignes voisines les plus proches). En d'autres termes, la largeur de votre tampon dépendrait d'autres polylignes et peut varier selon différents segments des polylignes. Mais généralement, la symbolisation utilise uniquement les informations / attributs de l'entité elle-même.
Bien sûr, vous pouvez toujours utiliser un "tampon" à rayon fixe autour des lignes, et manipuler manuellement les sommets (ou modifier les tampons) de sorte que les limites s'alignent les unes sur les autres. Ensuite, les tampons resteraient "cassés" avec un zoom avant / arrière, bien que cela demande beaucoup de travail manuel et qu'un ajustement puisse être nécessaire si de nouvelles lignes sont ajoutées.
la source