Labeling, Annotation, Editing, and Text Placement
with ArcGISRalph Denkenberger
OverviewOverview
•• Define labels & annotationDefine labels & annotation
•• Work with labelsWork with labels
•• Convert labels to annotationConvert labels to annotation
•• Work with annotationWork with annotation
•• QuestionsQuestions
2
Map has variety of textual information
•• DeDescriptive- Names, title, legend
•• PositionalPositional- Grids, graticules
•• AnalyticalAnalytical- Charts, tables
•• MetadataMetadata-- Disclaimer, Disclaimer, data sourcedata source
•• May or may not be featureMay or may not be feature--basedbased
•• Plan for text placement and storagePlan for text placement and storage
3
Feature-based vs. not feature-based text
4
AGR
RES
RSV
Feature- based
High seepage
zone
Not feature- based
L-UseRSV
ID
RESAGR
123
LanduseLanduse
FeatureFeature--based textbased text
5
•• Can be based onCan be based on
Single attribute
Multiple attributes
2001 Population
Population over 70
Pop-2001R-Type OV70
14,6501 709
65,3462 1201
37,5621 503
Labels or annotationLabels or annotation
6
Labels Annotation
Dynamic Static
Managed as a group Managed individually
Stored in map document Stored in map document or in GDB
Linked to a feature May or may not be linked to a feature
Layer property Can be a graphic or a feature
Decision making for map text
77
GDB annotation FC
Feature linked Standard
Map annotation group
Bulk labels (dynamic)
Options Standard Label Engine Maplex Label Engine
Labels
Annotation
Feature-based Not feature-based
Individual annotations
C o n v e r s i o n C o n v e r s i o n
OverviewOverview
•• Define labels & annotationDefine labels & annotation
•• Work with labelsWork with labels
•• Convert labels to annotationConvert labels to annotation
•• Work with annotationWork with annotation
8
Label managementLabel management
9
•• Layer Properties dialogLayer Properties dialog–– Manage labels one layer at a timeManage labels one layer at a time
Label managementLabel management
10
•• Layer Properties dialogLayer Properties dialog–– Manage labels as a groupManage labels as a group
•• Labeling toolbarLabeling toolbar
Label PlacementLabel Placement
• Placement properties change depending on type of feature
11
• Point
• Line
• Polygon
Label fieldLabel field
12
•• Label using any attribute fieldLabel using any attribute field•• Label from joined tablesLabel from joined tables
Square KMSquare KMNameName
Symbols & stylesSymbols & styles
•• Font, size, colorFont, size, color
•• Bold, underline, italicBold, underline, italic
•• X/Y offset from featureX/Y offset from feature
13
Predefined symbolsPredefined symbolsCustom symbolsCustom symbols
•• Vertical & horizontal Vertical & horizontal alignmentalignment
•• Uppercase, lowercaseUppercase, lowercase
•• Shadow, halo, background Shadow, halo, background fillfill
Point placementPoint placement
14
Angles 45 & 225• Hierarchy of angles•• Hierarchy of anglesHierarchy of angles
• Based on attribute field•• Based on attribute fieldBased on attribute field
• Directly on point•• Directly on pointDirectly on point
• Predefined scheme•• Predefined schemePredefined scheme
Line placementLine placement
15
•• OrientationOrientation–– HorizontalHorizontal–– ParallelParallel–– CurvedCurved–– PerpendicularPerpendicular
•• PositionPosition–– Above lineAbove line–– On the lineOn the line–– Below lineBelow line–– Define offset unitsDefine offset units
Horizontal on line
Parallel below line
Curved above line,
offset
•• HorizontalHorizontal•• StraightStraight
Polygon placementPolygon placement
16
•• Try horizontal first, Try horizontal first, then straight then straight
Scale rangeScale range
17
•• Scale at which labels will displayScale at which labels will display
Scale > 1:2,000,000
Zoomed inZoomed in
Scale < 1:2,000,000
Zoomed outZoomed out
Label classesLabel classes
18
•• Label features in same layer differently Label features in same layer differently –– Define with SQL QueryDefine with SQL Query–– Use existing feature symbol categoriesUse existing feature symbol categories
Symbol categoriesSymbol categories
Label classesLabel classes
19
Label Priority & Weight RankingLabel Priority & Weight Ranking
20
•• Objects with higher rank or weight will not be overObjects with higher rank or weight will not be over--writtenwritten
Label with VBScript or Jscript expressions Label with VBScript or Jscript expressions
21
• Change caseUCase([STREET])
• Stack labelsReplace([NAME], " ", vbNewLine)
• Round numbersRound([AREA], 1)
• Label multiple field values[CITY] & ", " & [CNTRY]
MaplexMaplex Label EngineLabel Engine
22
•• Enhanced rule base for label placementEnhanced rule base for label placement•• Requires Requires MaplexMaplex extensionextension
OverviewOverview
•• Define labels & annotationDefine labels & annotation
•• Work with labelsWork with labels
•• Convert labels to annotationConvert labels to annotation
•• Work with annotationWork with annotation
23
Annotation storage Annotation storage -- In the mapIn the map
24
•• Use in a single map documentUse in a single map document•• Stored as graphics, create and edit with Draw toolbarStored as graphics, create and edit with Draw toolbar
Annotation storage Annotation storage –– In a In a geodatabasegeodatabase
25
•• Use labeling and convert to annotationUse labeling and convert to annotation
Annotation storage Annotation storage -- In a In a geodatabasegeodatabase
26
•• Use in multiple map documentsUse in multiple map documents•• Use for variableUse for variable--depth maskingdepth masking•• Store additional feature attributesStore additional feature attributes•• Display in Display in ArcMapArcMap TOCTOC•• Layer properties you can setLayer properties you can set
–– TransparencyTransparency–– Draw orderDraw order
Appears in ArcCatalogCatalog Tree with Layer name
Annotation classesAnnotation classes
27
•• In GDB, Label class converts to Annotation classIn GDB, Label class converts to Annotation class–– No need for multiple annotation No need for multiple annotation FCsFCs–– Define separate, independent propertiesDefine separate, independent properties
Unplaced annotationUnplaced annotation
28
• GDB annotation FC • Map annotation group
Stored in anno FC Stored in map
OverviewOverview
•• Define labels & annotationDefine labels & annotation
•• Work with labelsWork with labels
•• Convert labels to annotationConvert labels to annotation
•• Work with annotationWork with annotation
29
Edit annotationEdit annotation
30
•• Better control over individual text elementsBetter control over individual text elements
Want 3 lines, not 4 Want to move up Want to change alignment
Use correct toolbarUse correct toolbar
31
•• Create new annotationCreate new annotation•• Edit existing annotationEdit existing annotation
Edit GDB annotation FC
Edit map annotation group
Editor toolbarEditor toolbar
32
•• Central location for creating & editing annotationCentral location for creating & editing annotation•• Integrated with feature editing environmentIntegrated with feature editing environment
–– Use snapping, select by attribute, etc.Use snapping, select by attribute, etc.
Create new annotationCreate new annotation
33
•• Choose Choose targettarget
•• Add text and Add text and construction construction typetype
•• Click to Click to placeplace
Edit existing annotationEdit existing annotation
34
•• Choose Choose target or target or targetstargets
•• Change Change properties or properties or attributes in attributes in tabletable
Edit existing annotationEdit existing annotation
35
•• Choose Choose which which feature to feature to follow by follow by pointing to itpointing to it
•• Horizontal, Horizontal, straight, or straight, or curvedcurved
•• Create Create multiple multiple parts and parts and move move individuallyindividually
Questions?
3636
Thank you for attending!Thank you for attending!
Please fill out the survey form.Please fill out the survey form.