Upload
doandien
View
215
Download
3
Embed Size (px)
Citation preview
Annotation/LabelingAnnotation/LabelingWorkshopWorkshop
Tim RankinTim RankinPat DolanPat Dolan
AgendaAgenda
•• 8:00am 8:00am -- IntroductionsIntroductions•• 8:05am 8:05am -- Goals of the WorkshopGoals of the Workshop•• 8:15am 8:15am –– LabelingLabeling•• 8:45am 8:45am –– Annotation Part IAnnotation Part I•• 9:15am 9:15am –– BreakBreak•• 9:25am 9:25am –– Annotation Part II Annotation Part II •• 9:50am 9:50am –– Questions & SuggestionsQuestions & Suggestions
Review QuestionnaireReview Questionnaire
•• What version of What version of ArcGISArcGIS??
•• Who has migrated coverage annotation to 8.x or 9.x?Who has migrated coverage annotation to 8.x or 9.x?
•• Who has migrated 8.x annotation to 9.x?Who has migrated 8.x annotation to 9.x?
•• Percentage of feature linked annotationPercentage of feature linked annotation
•• Frequency of global annotation updatesFrequency of global annotation updates
•• Percentage using labeling Percentage using labeling
•• Who using Who using MaplexMaplex??
•• Type of text from CAD converted to annotationType of text from CAD converted to annotation
•• Percentage of user who converted CAD text to feature linked Percentage of user who converted CAD text to feature linked annotationannotation
Goals of the WorkshopGoals of the Workshop
•• Clear understanding of the methods used to manage text.Clear understanding of the methods used to manage text.
•• An understanding of the advantages for each of the methods.An understanding of the advantages for each of the methods.
•• Tips and tricks for common annotation and labeling tasksTips and tricks for common annotation and labeling tasks
•• Methods to migrate text or annotation into ArcGIS 9.xMethods to migrate text or annotation into ArcGIS 9.x
•• Feedback on ways to improve text managementFeedback on ways to improve text management
Stored in map document Stored in map document or geodatabaseor geodatabase
Stored in map document Stored in map document or layer fileor layer file
May be linked to featureMay be linked to featureBased on featureBased on feature
Managed individuallyManaged individuallyManaged as a groupManaged as a group
StaticStaticDynamically placedDynamically placedANNOTATIONANNOTATIONLABELSLABELS
Labels vs. AnnotationLabels vs. Annotation
Label enginesLabel engines
•• At 8.3, one label engineAt 8.3, one label engine–– ESRI Label EngineESRI Label Engine
•• At 9, two label enginesAt 9, two label engines–– ESRI Standard Label EngineESRI Standard Label Engine
–– ESRI Maplex Label EngineESRI Maplex Label Engine
Labeling toolbarLabeling toolbar
•• New Labeling toolbar with ArcGIS 9New Labeling toolbar with ArcGIS 9–– ESRI Standard Label EngineESRI Standard Label Engine
–– ESRI Maplex Label EngineESRI Maplex Label Engine
Core labeling enhancementsCore labeling enhancements
•• At 9, improved user experienceAt 9, improved user experience–– Labeling is mapLabeling is map--based, not layerbased, not layer--basedbased
–– Label classes are better organizedLabel classes are better organized
–– Central location for labeling functionalityCentral location for labeling functionality
•• At 9, additional functionalityAt 9, additional functionality–– Can lock labels and view unplaced labelsCan lock labels and view unplaced labels
–– Additional polygon placement optionsAdditional polygon placement options
Label managerLabel manager•• Access to all labels for every layer in Access to all labels for every layer in
active data frameactive data frame
•• Creating and working with label classes is more intuitiveCreating and working with label classes is more intuitive
1. Highlight the layer1. Highlight the layer
2. Type the name of the new label class2. Type the name of the new label class
3. Click the Add button to add the label class to the layer3. Click the Add button to add the label class to the layer
4. Highlight any label class to set the label properties4. Highlight any label class to set the label properties
Label classesLabel classes
23
4
1
Label priority and weightsLabel priority and weights•• At 8.3At 8.3
–– Label priority and weights accessed from Label priority and weights accessed from data frame propertiesdata frame properties
•• At 9At 9–– Shortcuts to these properties on Labeling Shortcuts to these properties on Labeling
toolbartoolbar
Locking labelingLocking labeling•• Locks size and position of labels in current extentLocks size and position of labels in current extent•• Useful forUseful for
–– Moving around map without waiting for labels to redrawMoving around map without waiting for labels to redraw–– Zoom in on cluttered area without changing label Zoom in on cluttered area without changing label
placementplacement•• Can use in conjunction with the magnification windowCan use in conjunction with the magnification window
No label movement when zoomed in
Viewing unplaced labelsViewing unplaced labels
•• Draws labels that could not be placed due to Draws labels that could not be placed due to conflictsconflicts
•• Unplaced labels draw in different color (default Unplaced labels draw in different color (default is red)is red)
Polygon placement optionsPolygon placement options
•• At 8.3At 8.3–– All polygon labels are horizontalAll polygon labels are horizontal
•• At 9At 9–– HorizontalHorizontal–– StraightStraight–– Try horizontal first, then straightTry horizontal first, then straight
DemonstrationDemonstration
The Maplex labeling extensionThe Maplex labeling extension•• Allows high quality label creation Allows high quality label creation •• Allows more labels to be placed on your mapAllows more labels to be placed on your map•• RuleRule--basedbased•• HighlightsHighlights
–– Stacking labelsStacking labels–– Font reductionFont reduction–– Abbreviation dictionaryAbbreviation dictionary–– Assign multi. text features on long linear segments (user Assign multi. text features on long linear segments (user
can specify distance)can specify distance)
•• Comes with Arc/Info in 9.1Comes with Arc/Info in 9.1•• ArcReaderArcReader support in 9.2support in 9.2
Stacking labelsStacking labels
•• Complete control without VBScript codeComplete control without VBScript code–– Justification, stacking character, line break optionsJustification, stacking character, line break options
Font reductionFont reduction
•• Reduces label size so it can be placed on the Reduces label size so it can be placed on the mapmap–– Can specify minimum font size and stepping Can specify minimum font size and stepping
intervalinterval
Exaggerated example*
Abbreviation DictionaryAbbreviation Dictionary
DemonstrationDemonstration
AnnotationAnnotation
•• Modeling annotation in the geodatabaseModeling annotation in the geodatabase
–– Annotation classesAnnotation classes
–– Designing symbol collectionsDesigning symbol collections
•• FeatureFeature--linked vs. non featurelinked vs. non feature--linked annotation vs. linked annotation vs. dynamic labelingdynamic labeling
•• Converting coverage / CAD data into the Converting coverage / CAD data into the GeodatabaseGeodatabase
•• Using geoprocessing techniques to automate the Using geoprocessing techniques to automate the conversion processconversion process
Modeling Annotation in the Modeling Annotation in the GeodatabaseGeodatabase
New options available at ArcGIS 9:New options available at ArcGIS 9:•• Annotation classesAnnotation classes
–– Based on GDB subtypes but with additional propertiesBased on GDB subtypes but with additional properties•• Annotation symbolsAnnotation symbols
–– User, predefined text characteristicsUser, predefined text characteristics•• Text characteristics are now exposed in the attribute Text characteristics are now exposed in the attribute
tabletable–– Build query definitionsBuild query definitions–– Calculate fieldsCalculate fields
•• Geoprocessing has annotation toolsGeoprocessing has annotation tools
•• Note about annotation in coverages = subclassesNote about annotation in coverages = subclasses
ExampleExample
Secondary Annotation QuerySecondary Annotation Query•• Query on text stringQuery on text string •• Bulk changes/updatesBulk changes/updates
Standard AnnotationStandard Annotation
•• For elements that donFor elements that don’’t have an association with t have an association with
another geographic featureanother geographic feature
•• The text string doesnThe text string doesn’’t match an attribute valuet match an attribute value
•• Features really donFeatures really don’’t changet change
•• There is a tradeThere is a trade--off in design off in design –– dondon’’t necessarily try to t necessarily try to
covert everything to featurecovert everything to feature--linked annotationlinked annotation
FeatureFeature--linked Annotationlinked Annotation
•• Annotation is dynamically linked to a featureAnnotation is dynamically linked to a feature•• If feature value changes, so does the annotation (but not the otIf feature value changes, so does the annotation (but not the other her
way)way)•• Supports multiple annotation elements per feature (i.e., 1:many)Supports multiple annotation elements per feature (i.e., 1:many)•• Supports expressions and multiple fieldsSupports expressions and multiple fields•• Can only be linked to one feature classCan only be linked to one feature class•• Feature class can have multiple featureFeature class can have multiple feature--linked annotation feature linked annotation feature
classesclasses•• Not all annotation in feature linked class needs to be linkedNot all annotation in feature linked class needs to be linked•• Explain BehaviorExplain Behavior
Limited with ArcViewLimited with ArcView
Annotation SubtypesAnnotation Subtypes
•• At 8.3At 8.3–– Each label class is its own annotation feature classEach label class is its own annotation feature class
•• At 9At 9–– Similar to the coverage model. Supports subtypes.Similar to the coverage model. Supports subtypes.–– Improved performance and manageability of the Improved performance and manageability of the
geodatabasegeodatabase
Working with AnnotationWorking with Annotation
•• Geodatabase annotationGeodatabase annotation–– Annotation toolbarAnnotation toolbar
•• Create newCreate new•• Edit existingEdit existing
•• Map annotationMap annotation–– Draw toolbarDraw toolbar
•• Create newCreate new•• Edit existingEdit existing
Annotation toolbarAnnotation toolbar•• New annotation toolbarNew annotation toolbar•• Central location for creating and editing annotationCentral location for creating and editing annotation
–– Eliminates need for Draw toolbar for geodatabase Eliminates need for Draw toolbar for geodatabase annotationannotation
•• Tightly integrated with feature editing environmentTightly integrated with feature editing environment
Text for next construction
Determine construction type
Edit Annotation tool
Predefined text symbols
Unplaced Annotation window
Edit Annotation ToolEdit Annotation Tool
•• Move annotationMove annotation
•• Modify symbology and attribute valuesModify symbology and attribute values–– RightRight--click selected annotation and click click selected annotation and click
AttributesAttributesA
Creating New AnnotationCreating New Annotation
2
31
Type in text or use text from Type in text or use text from label field (hover over feature label field (hover over feature
and press Ctrl + W)and press Ctrl + W)
Can add more symbols Can add more symbols in ArcCatalogin ArcCatalog
Real preview
Bulk formatting on selection set
Editing annotationEditing annotation•• Tool available with ArcGIS 8.3, enhanced at Tool available with ArcGIS 8.3, enhanced at
ArcGIS 9ArcGIS 9
A
Properties stored in table
Domains
Allows for queries and bulk updates
Annotation classesAnnotation classes
ArcMAPArcMAP TOCTOC
Symbol collectionSymbol collection
Annotation toolbarAnnotation toolbar
15 min Break15 min Break
DemonstrationDemonstration
Hot TopicsHot TopicsMigrationMigration
•• 8.3 to 9.08.3 to 9.0–– UpgradingUpgrading
–– Appending feature classesAppending feature classes
•• Coverage/CAD to 9.0Coverage/CAD to 9.0–– ArcCatalogArcCatalog tools and geoprocessingtools and geoprocessing
Updating AnnotationUpdating Annotation
1) Upgrade GDB (database property)1) Upgrade GDB (database property)
2) Run GP Update Annotation FC tool2) Run GP Update Annotation FC tool
Upgrade changes at 9.1Upgrade changes at 9.1
•• At 9.0 you had to unAt 9.0 you had to un--version the version the
database to up grade 8.3 annotation.database to up grade 8.3 annotation.
•• ESRI fixed issue of unESRI fixed issue of un--versioning versioning
database when upgrading annotation database when upgrading annotation
feature class from 8.3 to 9.1.feature class from 8.3 to 9.1.
Append Annotation Feature ClassesAppend Annotation Feature Classes
•• New output feature class is createdNew output feature class is created
•• Input annotation feature classes become Input annotation feature classes become
separate annotation classes separate annotation classes
•• Perfect for combining 8x annotation feature Perfect for combining 8x annotation feature
classesclasses
Coverage & CAD AnnotationCoverage & CAD Annotation
•• Import CAD Annotation toolImport CAD Annotation tool–– Identical to Import Coverage AnnotationIdentical to Import Coverage Annotation–– Use ArcMap to control additional settingsUse ArcMap to control additional settings
•• Export to CAD toolExport to CAD tool–– Support several types (e.g. DGN V8, DWG Support several types (e.g. DGN V8, DWG
2004, etc)2004, etc)–– Data Interoperability extensionData Interoperability extension
DemonstrationDemonstration
•• Converting coverage annotation into a new Converting coverage annotation into a new
geodatabase design as featuregeodatabase design as feature--linked annotationlinked annotation
•• Topics includeTopics include
–– Linking existing annotation elements to other Linking existing annotation elements to other
featuresfeatures
–– Geoprocessing techniques Geoprocessing techniques
Tips & TricksTips & Tricks•• Hot KeysHot Keys
–– When using CtrlWhen using Ctrl--W be sure the cursor has the focusW be sure the cursor has the focus
•• Annotation Class tab in Annotation Class tab in ArcCatalogArcCatalog
–– Best method to manage annotation subtypesBest method to manage annotation subtypes
•• Bulk UpdatesBulk Updates
–– Use symbol collectionUse symbol collection
•• Migrating Coverage AnnotationMigrating Coverage Annotation
–– Set $size = 0 before migrating to the Set $size = 0 before migrating to the geodatabasegeodatabase
–– Developer sample available to calculate the conversion between Developer sample available to calculate the conversion between
coverage annotation size and coverage annotation size and geodatabasegeodatabase annotation sizeannotation size
Questions & Suggestions?Questions & Suggestions?
ResourcesResources
•• Virtual CampusVirtual Campus
–– Creating & Editing Labels and AnnotationCreating & Editing Labels and Annotation
–– WhatWhat’’s New in s New in ArcGISArcGIS 9 Labeling & 9 Labeling &
Annotation Annotation [FREE][FREE]
ResourcesResources
•• Developer NetworkDeveloper Network
–– Point Size at Map Scale CalculatorPoint Size at Map Scale Calculator
•• Knowledge BaseKnowledge Base
–– Converting CAD annotationConverting CAD annotation
•• Desktop HelpDesktop Help
–– ShortShort--cut keyscut keys