If there are 2 points on top of each other in QGIS, only one of them will be labeled

How to make it so that both (or more) points show a label?

  • 3
    In Layer > Properties > Labels, try setting the Placement to Around point and enable the Rendering setting Show all labels for this layer (including colliding labels). – Joseph May 11 '17 at 13:29
  • 3
    Note that the above method is only really useful for a small number of overlapping points... – Joseph May 11 '17 at 13:44
  • This doesn't appear to work very well in QGIS 3. I have 4 labels and they overlap. – Jay Cummins Jan 16 '19 at 14:31
  • 1
    When following the steps described by @Joseph, in PLACEMENT, try changing the DISTANCE parameter. Sometimes if the DISTANCE is 0, only one label will show. Increasing to 5 or 10 pixels, the other labels begin to appear – Marcos Saito Oct 23 '19 at 13:41

Have you ever tried to use the rule-based labelling? Doing so, you will be able to define a different position for each label. So you have to build the proper rule for every entity/point.

To do that, once you are on the Layer Properties > Label, you have to click the green cross button at the bottom of the window, give a name to the rule (Description), define the appropriate filter ("name" = 'point 1'), and then click on Placement tab, option Offset from centroid and adjusting the parameters in order to place your label (quadrant + Offset XY). Once done, click and Ok and you should repeat the process defining a new rule for the second point.

  • 4
    "So you have to build the proper rule for every entity/point." -> Which is not something realistically feasible for a dataset with over 1,500 features and growing every day – Luffydude May 12 '17 at 9:17

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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