How do I make ArcGIS Pro point symbols with two different sized rings in real life meters?

1248
3
Jump to solution
06-10-2022 01:25 AM
Labels (1)
NygrenOhto
New Contributor II

I am trying to make a point symbol that would have two layers, a 500m circle and a 1000m circle. The idea is to use this symbol to quickly make affected area markings.

I can make a 500m symbol using the "Proportional symbols" visualization, but that does not allow me to make another point symbology on top which would be 1000m.

I know I can set the point symbol units to centimeters or millimeters, but I don't want all point symbols to be in meters. Also the points keep scaling even if I have the "Scale proportionally" option ticked off.

I need to create a point symbol that has a 500m ring and a 1000m ring. Is this possible? It is possible with QGIS.

Tags (1)
0 Kudos
1 Solution

Accepted Solutions
JohannesLindner
MVP Frequent Contributor

Surprisingly, this isn't really straight forward... Maybe (hopefully) there's an easier way, but this works:

  1. Change your units to mm
    JohannesLindner_0-1654856185844.png

     



  2. In the symbology tab, choose the circle shape
    JohannesLindner_1-1654856272446.png

     

  3. Remove fill color and choose an appropriate outline color, set outline width to a good value (0.25 mm works fine)
  4. Allow symbol property connections
    JohannesLindner_2-1654856538215.png

     



  5. Set the mapping of the Size parameter to this expression:
    500000 / $view.scale * 2.83465

    JohannesLindner_3-1654856621960.png

     


    1. 500000: circle size in mm
    2. $view.scale: current map scale
    3. 2.83465: magic number used to convert pt to mm
  6. Uncheck "Scale proportionally. Set the value of the size parameter, this will only affect how the symbol is shown in the legend.
    JohannesLindner_6-1654857342421.png

     

  7. Duplicate the symbol layer
    JohannesLindner_4-1654857083178.png

     

  8. change the duplicated layer's size expression to
    1000000 / $view.scale * 2.83465
  9. double the duplicated layer's size value
    JohannesLindner_7-1654857394749.png

     

  10. You can change your units to pt again. This won't change how the symbol works. But if you change the expressions or size values, this will then use pts, so... don't do that.

 

 


Have a great day!
Johannes

View solution in original post

Tags (1)
3 Replies
JohannesLindner
MVP Frequent Contributor

Surprisingly, this isn't really straight forward... Maybe (hopefully) there's an easier way, but this works:

  1. Change your units to mm
    JohannesLindner_0-1654856185844.png

     



  2. In the symbology tab, choose the circle shape
    JohannesLindner_1-1654856272446.png

     

  3. Remove fill color and choose an appropriate outline color, set outline width to a good value (0.25 mm works fine)
  4. Allow symbol property connections
    JohannesLindner_2-1654856538215.png

     



  5. Set the mapping of the Size parameter to this expression:
    500000 / $view.scale * 2.83465

    JohannesLindner_3-1654856621960.png

     


    1. 500000: circle size in mm
    2. $view.scale: current map scale
    3. 2.83465: magic number used to convert pt to mm
  6. Uncheck "Scale proportionally. Set the value of the size parameter, this will only affect how the symbol is shown in the legend.
    JohannesLindner_6-1654857342421.png

     

  7. Duplicate the symbol layer
    JohannesLindner_4-1654857083178.png

     

  8. change the duplicated layer's size expression to
    1000000 / $view.scale * 2.83465
  9. double the duplicated layer's size value
    JohannesLindner_7-1654857394749.png

     

  10. You can change your units to pt again. This won't change how the symbol works. But if you change the expressions or size values, this will then use pts, so... don't do that.

 

 


Have a great day!
Johannes
Tags (1)
NygrenOhto
New Contributor II

Amazing, you are a life saver! I have tried so many different techniques. Hopefully this will be more straight forward in the future.

Have a blessed day!

Ohto

0 Kudos
by Anonymous User
Not applicable

My map units are set to points but my symbols are indicated in meters and when I export my map layouts each one displays the symbol in a different size. What's the deal with that?

SHartholt_1-1670442451708.png

 

SHartholt_0-1670442432698.png

 

0 Kudos