10

I am creating a map series that has many polygons per sheet. There is annotation for the polygons however some polygons are very small with no annotation for them (annotation would completely hide a polygon). Thus, I have an attribute table where labels are stored for those specific polygons.

How can I have that table displayed on the map, with only the attribute values per sheet, rather than all 2000+ values?

I am looking for a simple, dynamic solution.

PolyGeo
65.5k29 gold badges115 silver badges349 bronze badges
asked Aug 30, 2012 at 17:47
0

5 Answers 5

5

This is possible using the Graphic Table Element in the Production Mapping extension. If you don't have the extension (our company didn't either but managed to arrange on), a free trial is available here:

There is more info at this ESRI help article:here

I also found this ESRI forum post particularly useful:here

answered Aug 31, 2012 at 14:04
3

I do not think this is possible with the standard 10.0 out of the box. However, with enhancements to arcpy at 10.1, you can dynamically create a table using arcpy scripting.

Take a look at the Esri 2012 Conference Proceedings and the talk titled "Python Map Automation—Beyond the Basics of arcpy.mapping".

On page 6 of the PDF, they show some sample code for how to clone graphic lines to generate a table-like graphic, and then insert text for various attribute components into the "cells".

Also, in the "arcpy.mapping / Map Automation" gallery you will find a number of samples, some of which include examples of how to create "dynamic" or "graphic" tables.

PolyGeo
65.5k29 gold badges115 silver badges349 bronze badges
answered Aug 31, 2012 at 14:42
1

Add a legend that consists only of that shapefile, symbolize it by the desired attribute field and set the legend to only display feature in that extent.

answered Dec 31, 2014 at 18:48
1

According to me you can access the attribute table for this. Select the data you were talking about and head to the top left in the attribute table window. click on Add table to layout. It won't update every time you make a change but it should display the data you need.

answered Jul 11, 2017 at 15:09
0

If anyone is looking for a solution to requirements like yours, then writing pseudo-dynamic tables on layouts for map automation using ArcPy is covered in one of my eLearning courses titled Challenging times with Python and ArcPy for ArcGIS Pro.

That course is for ArcGIS Pro but the learnings from it could be back-applied to ArcMap. The lack of arcpy.da cursors might make it noticeably slower if using ArcGIS Desktop 10.0. The key technique is generating "table-like feature classes" that can be placed in a separate map/data frame on the layout used by cursoring through an index feature class.

Disclosure: I am the author and presenter of the course suggested above.

answered May 9, 2018 at 0:04

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.