Ask A Cartographer

displaying one layer at different scales based on feature category values

June 14 2011 | 0 comments
Categories: ArcGIS Methods

Ok, I have a massive geodatabase that I cannot do any editing to. It is purely for display purposes. However, it is very large and in order to see anything or use the thing I need to set some scale references for the different layers. Specifically the streets, street labels, etc. They streets have a field called Function Class and that is the field that I am trying to set the scales from. I would like to be able to show the streets where the function class = 1 at a scale, =2 at a diff scale, etc.. Is this possible without creating individual layers of the streets? I cannot edit or change the data in anyway. I can only set the viewing preferences.

Mapping Center Answer:

Unfortunately, there isn't a way you can set the scale range for layer visibility by referencing an attribute value in the way you describe but there are ways you might be able to optimize how you display the layers.

The methods to set scale ranges are set out in this ArcGIS Resource Center article. Alternatively, you might look at this Mapping Center blog post on Working with layers and scale ranges for some tips on best practice. In particular, with a little reorganisation of your layers into group layers you should be able to maintain greater control on the display.  If you make copies of your layers into group layers you then only need set the visible scale range for that group layer.

If you only have a few layers to do this for then manually reorgansing them would work. If you have many layers, you can automate the creation of layers using the Make Feature Layer tool with arcpy.

If you would like to post a comment, please login.

Contact Us | Legal | Privacy |