Setting the “reference scale” at the level of layer instead of “data frame”,
I’m wondering if there is a way to set the “reference scale” at the level of layer instead of “data frame”.
Through the ui you can't set a reference scale for layers independently of the data frame's reference scale, but you can set whether a layer participates in the data frame's reference scale. Go to the layer Properties, Display tab. At the top there is a checkbox to tell the layer to use the data frame's reference scale or not.
This link... Working with data frame reference scales—Help | ArcGIS for Desktop
contains this link... Working with map scales—Help | ArcGIS for Desktop
which suggests that if you have a scale that you want, you can create it and use it
Then you can always script it Reference Scale (Environment setting)—Help | ArcGIS for Desktop
My issue here is how to set the “reference scale” for a particular layer but not for the data frame. What I found out is that the “reference scale” is “data frame” property but not layer.
Then you need to go to layer properties ... Setting layer properties—Help | ArcGIS for Desktop
and set the scale that you want it to display at/between
But do be aware that there is a difference between the dialog and the arcpy approach Layer—Help | ArcGIS for Desktop
should you choose to code the maxScale and minScale properties.
Then if you want to set the dataframe to the scale(s) of a layer, you can code the whole thing...
In my understanding the “reference scale” is different from “scale range”. The former specify how the symbol\label sizes will behave as the scale changes while the later control the visibility of the content of the layer based on scales (this can be set at the level of layer).
the scale range is the range at which a layer will display...it is created using 2 reference scales... otherwise a layer would never appear unless it had an exact reference scale. In the big picture this is hugely a non-issue since you can control when and how a layer displays
Jamal NUMAN: In my understanding the “reference scale” is different from “scale range”. The former specify how the symbol\label sizes will behave as the scale changes while the later control the visibility of the content of the layer based on scales (this can be set at the level of layer).
Jamal, you are 100% right. The "reference scale" is a global data frame property, not an individual layer property.
From a cartographic point, I have had the desire to have a layer specific reference scale as well now and then, even one that would only work in a specific scale range, e.g. only scale the layer in the range of 1:1 - 1:10k, and not in the range of e.g. 1:10k - 1:50k.
Unfortunately, such functionality does not exist in ArcGIS for Desktop at the current time... so you will have to do with the limited option of the global data frame related reference scale.
Thank you Dan, David and Marco for the help,
Great! Unchecking the “scale symbols when a reference scale is set” enforce the layer to not respect what has been set for the “reference scale” at the level of "data frame”.
Retrieving data ...