The Attribute Assistant –
Every Data Editor’s Best
Friend
Jeff Ward
GIS Coordinator
Summit County, Utah
Background
Working in production
• While
attending Utah State University, I worked
in a couple of local factories.
• Proform – an exercise equipment assembly
plant in Logan, Utah – treadmills and step
machines.
• La-Z-Boy – a furniture assembly plant in
Tremonton, Utah.
• Each of these jobs were paid on a “piece rate”
with quality of the final product factored in.
Efficiency is key in production
• To
produce the most machines/couches
and thereby maximizing our paychecks it
was essential to identify ways to improve
efficiency while at the same time
maintaining a high level of quality.
• A savings of minutes per unit could add up
by the end of the night.
Creating GIS data is production work
• There
may be no physical, finished product - but
creating GIS features is the same as building a
treadmill or a recliner.
It takes time.
- It requires accuracy and precision.
- A repeatable process should be followed.
- It is often mind numbingly boring and tedious.
- Efficient processes can decrease the time factor and increase
accuracy, precision and quality of the final product.
-
Creating GIS Data cont’d
The bottleneck in GIS data creation is usually attribute entry.
- Attribute entry is also the area where errors are most often
introduced – typos, missed fields, etc.
- Some of these problems can be addressed by using feature
templates with default values and required fields, but a
feature template can’t gather information from nearby
features, nor can it run an expression on other fields placing
the result in another field.
-
The Attribute Assistant
Where to get it.
•
Download the add-in from solutions.esri.com
-
•
Tables are empty
Download an editing template from solutions.esri.com
Address Data Management template
- Water Utility Network Editing and Analysis template
- Tables are populated with working examples.
- Some fields already set up to work with the Local Government
Information Model – Last Updated, Last Editor
- I recommend this method.
-
The Attribute Assistant
How to install it
•
Simply double click on the add-in file
-
The file is located in a folder called Application that comes with the
download.
-
If ArcMap is open – you will need to close it and open it again to have
access to the AA toolbar.
Add the AA toolbar – Customize -> Toolbars -> Attribute Assistant
-
The Attribute Assistant
How it works
•
•
•
Utilizes two attribute tables that need to be added to the map.
-
DynamicValue
-
GenerateID
DynamicValue Table
-
This is where most of the work is done.
-
Each row contains a method to be performed on a single field, and in some
cases many fields. Some methods copy features to another layer.
GenerateID
-
Contains rows of named sequences to be used to generate unique IDs for
features.
-
Used by the GENERATE_ID method in the DynamicValue table.
The Attribute Assistant
How it works
•
Fields in the DynamicValue table –
The Attribute Assistant
How it works – DynamicValue table
•
•
Table Name field-
An asterisk (*) indicates any table that has the named field
-
Table name must be the actual name – no aliases. NOT case sensitive
Field Name field-
•
Field name must be the actual name – no aliases. NOT case sensitive
Value Method field-
Domain of all methods in the file geodatabase that comes with the download.
The Attribute Assistant
How it works – DynamicValue table
•
Value Info field- List of parameters needed for selected method.
- Pipe separated (some commas between pipes for field lists and
such).
- Currently 71 methods.
- Many used in geometric network editing. (AA started out in Water
Utility Network Editing)
The Attribute Assistant
How it works – DynamicValue table
•
Create/Change/On Manual fields- Boolean fields.
- Indicate when the method is triggered- Create – When a feature is created.
- Change – When an attribute for a feature is changed.
- On Manual – When the “Run Manual Rules for Selected Features”
button is clicked.
The Attribute Assistant
How it works – DynamicValue table
-
Rule Weight field- A number that indicates the run order of each record in the
Dynamic Value table.
- Higher numbers are run first.
- Useful if another method in your Dynamic Value table relies on
this field already being populated.
The Attribute Assistant
How it works – DynamicValue table
-
On Change (Geometry) field –
- Boolean field
- Indicates the method will be triggered if the geometry of a feature
is changed.
The Attribute Assistant
How it works – DynamicValue table
Field order is different if you download the AA by itself.
- This order and field naming scheme make the table a bit more
intuitive.
- You can always append the records from one of the templates into
this table to test out the samples.
-
The Attribute Assistant
•
Things to keep in mind• DynamicValue and GenerateID tables need to be added to your
map.
• GenerateID table can not be used with multiple editors.
• Methods can be run on existing points using the other tools on
the toolbar – Change Rules, Geometry Change Rules, Manual
Rules, and Create Rules.
• The AA is fully supported by ESRI Tech Support.
• Geonet in the Local Government group for help.
• Quality Control checks are still needed
The Attribute Assistant
•
Resources –
•
Geonet
• solutions.arcgis.com
• http://solutions.arcgis.com/shared/help/attribute-assistant/
• Follow Michael Miller on Geonet
• Documentation tab on the above link to the AA
• The documentation is much better than it was in 2011 when I first
started using the AA
The Attribute Assistant
Questions?