7

I am new to GIS and I am using QGIS 1.7.3 on Windows.

Can any one tell me how to display a map from line shapefile with these two characteristics:

  1. Roads are displayed with borders at the sides and intersect at crossroads
  2. Name label for long roads are duplicated at specified intervals

Here is the link to an image that illustrates my idea:

https://picasaweb.google.com/lh/photo/MlvnVJmY1MMXqI5AR-B66fiYNl9YxKwsJ_DSpLaCxjs?feat=directlink

(The map was taken from underdark's blog)

This is the best I can achieve by drawing lines with two overlapping simple line, one slightly bigger than the other:

https://picasaweb.google.com/lh/photo/80tHFuFnw0SrXG2Us8jLgPiYNl9YxKwsJ_DSpLaCxjs?feat=directlink

1
  • As per the Tour there should be only one question asked per question.
    – PolyGeo
    Jun 22, 2017 at 10:20

1 Answer 1

9

To make "real" crossroads and avoid overlapping lines symbols you need to activate symbol levelsenter image description here

As for the repeated labels, try splitting the road in chunks (by the way, other gis software has an option to draw a label every "x" units?)

4
  • Giovanni, thanks a lot for your "symbol levels" tip. My map look much nicer now with "real" crossroads. I don't know if other gis software has option to draw label every "x" units. Qgis is my first gis software ever and I am just a newbie. That's just my idea of how things should be done. Do you suggest any tool to split the roads into chunks? Feb 14, 2012 at 2:46
  • to split manually you have the "split" tool in the editing toolbar. Feb 14, 2012 at 13:39
  • I've found a way to split line layers automatically: import line layer into GRASS (using GRASS plugin), start v.split, enter input, output vector map, enter either maximum segment length or maximum number of vertices in segment, hit "Run" and "View ouput" to see the product. Oct 17, 2012 at 8:48
  • 1
    Just to update QGIS has now for a while option to repeat labels on single feature.
    – Miro
    Jun 22, 2017 at 12:04

Not the answer you're looking for? Browse other questions tagged or ask your own question.