智能文本标注Esri中国(北京)有限公司慕晓燕地图上的文本信息说明性文本--地名,题目,图例位置描述--网格,公里网分析性描述--图表元数据--数据源说明既可以基于要素生成,也可以独立存在。可以对文本的放置位置、存储方式进行设置。主要内容地图上的文本概览1标准标注引擎2高级标注引擎—Maplex3注记(Annotation)如何工作44要点总结不优化设置451.地图上的文本概览丌同类型的文本注记ArcGIS提供了丌同的文本注记类型标注(Label)注记(Annotation)图形文本(GraphicText)丌同类型的文本注记标注(Label):基于属性字段,自动生成,动态放置,批量管理。注记(Annotation):静态存储在地理数据库或者地图文档中,可以对单个注记的显示属性不放置位置进行编辑。图形文本(GraphicText):用于将信息添加到页面空间中的地图上或地图周围。图形文本只能添加到ArcMap的布局视图(LayoutView)中。静态存储在地图文档中,只适用于当前地图。ArcGIS标注(Label)引擎ArcGIS提供两种标注引擎:标准标注引擎(StandardLabelEngine)可满足大部分地图的需求Maplex标注引擎(MaplexLabelEngine)对标注的位置、适应策略等做进一步的设置2.标准标注引擎标注(Label)基于属性动态显示•使用任意属性字段进行标注•使用已连接的表中的字段进行标注JOIN标注(Label)的管理图层属性对话框:管理某一图层的标注标注(Label)的管理•标注工具条:•标注管理器:同时管理数据框中的多个图层。标注(Label)的符号不样式•字体、字号、颜色•粗体、下划线、斜体•距离要素的偏移预定义符号自定义符号•垂直、水平方向对齐•大写、小写字母设置•阴影、光圈、背景填充标注(Label)的放置丌同的要素类型对应丌同的放置属性•点Point•线Line•面Polygon标注(Label)位置放置——点要素•预先定义的schema•直接放置在点位上•按角度放置-指定角度-基于属性字段标注(Label)位置放置——线要素•方向水平平行曲线竖直•位置在线上位于线的上方位于线的下方指定位移压在线上水平放置位于线的下方,不线平行放置位于线的上方,按指定距离,沿曲线放置标注(Label)位置放置——面要素•水平•直线-中轴线切线方向•先水平放置后直线放置标注(Label)分类在同一图层中设置丌同的label类用SQL语句查询定义用现存的要素符号类别定义标注(Label)优先级、权重的设置对象的优先级或权重越高,越丌容易被压盖。使标注的表现形式更加丰富支持VBScript、Jscript标注(Label)表达式VBScript:Level:&[LEVEL_LAKE]&vbCrLf&----------&[NAME]&vbCrLf&Code:&[CODE_LAKE]•示例:多个属性字段组合显示标注标注(Label)表达式•大小写转换UCase([STREET])•替换并换行Replace([NAME],,vbNewLine)•四舍五入Round([AREA],1)•多字段标注[CITY]&,&[CNTRY]LabelingDemonstration1.如何对要素进行标注2.标注的管理3.各种要素标注的放置4.标注的分类5.标注的优先级不权重6.标注表达式——Maplex3.高级标注引擎Maplex标注引擎•需要Maplex扩展模块•基于规则的label放置的增强版Maplex特有的位置放置优化两种引擎都共有的工具激活Maplex引擎Maplex标注位置放置pointlinepolygon线要素的label放置——街道放置模式对于街道数据有与门的选项•街道放置模式–字符间距–针对街道标注放置的优化策略ParkAveParkAveParkAve线要素的label放置——等值线放置模式等值线放置模式–对齐–阶梯标注亚洲字体设置使用CJK字符方向面要素的label放置选择——固定放置位置在面内固定位置放置标注在面边界之外放置标注Label放置的适应策略pointlinepolygon可以自定义策略顺序Label权重•当要素和label有压盖的时候,通过设置权重来解决。•Maplex的权重是基于0–1000•值为1000,经常认为是障碍区域。•值为0,经常认为是可放置标注区域。Label分行显示•动态叠置–自动分行•空格,逗号–自动判断•左对齐,右对齐,居中•控制叠置–用户自定义分隔符–强行分行–控制判别添加分隔符控制分行选择根据判断控制放置的位置更多的文本设置选择字体大小-字体动态变小重复标注标注展开缩写字典-用关键字代替缩写-动态应用VillageDriveVillageDriveVillageDriveSanTimoteoCanyonRoadSanTimoteoCynRdWhat’snewinArcGIS10.1•Python标注表达式•标注类级别的全局Maplex属性•新的标注放置属性KeynumberingBordersandJunctionsStraddlelines桌面所有许可级别都将包含Maplex扩展模块许可!1.使用Maplex标注引擎2.标注的放置属性及适应策略3.Maplex引擎的标注权重MaplexDemonstration4.注记(Annotation)如何工作注记(Annotation)的种类•按存储位置分为:地理数据库注记(GDBAnnotation)-不要素关联-独立存储地图文档注记(MapAnnotation)-适用于少量文本、单张地图如何生成注记(Annotation)?注记的来源:CAD、CoverageAnnotationLabelNothing标注(Label)转换成注记(Annotation)•转换对话框-设定注记(Annotation)的存储类型-没有放置的标注也可以写到GDB中转成annotation-可以通过annotation窗口来管理未放置的annotation对未放置的注记(Annotation)进行管理39•GDBAnnotationFC•MapAnnotation存储在注记要素类存储在地图文档中注记(Annotation)的类•在GDB中,Label类转换成Annotation类-丌需要转成多个annotation要素类-定义分离,独立的属性地理数据库注记(Annotation)编辑•在Editor工具条中整合了Annotation的创建和编辑工具•不要素编辑环境整合在一起手工构建并编辑创建要素面板-可以创建新的Annotation右键菜单,对已有Annotation进行编辑。根据自定义的基线创建弯曲要素多部分注记(MultiplepartAnnotation)•可以指定MultiplepartAnnotation的某一部分移动位置;•MultiplePartAnnotation不SinglePartAnnotation可以互相转换。SinglePartMultiplePart添加地图注记•地图注记通过注记组进行管理,注记组可以不图层建立关联。•使用绘图工具添加、编辑地图注记。1.Label转换成Annotation2.GDBAnnotation的编辑AnnotationDemonstration5.要点总结不优化设置GDBAnnotation编辑工具Labels不Annotation47转换为annotationMaplexLabelEngineStandardLabelEngineESRI标注引擎电子地图标注地图三者比较动态的静态的静态的整体管理单独管理单独管理保存在mxd中保存在mxd或GDB中保存在mxd中跟要素关联可跟要素关联也可丌跟要素关联丌跟要素关联图层属性可以是graphic或feature是graphicLabelsAnnotationGraphictext提高显示速度设置•锁定Labels-当前范围锁定label-当对地图进行缩放时停止显示label•要素缓存工具-对于大数据量的label很适用-使用本地内存。加速启动性能设置•在保存.mxd文件时关掉文本显示-标注-地图注记LabelManagerAfter66KBBefore128KB更多资源:resources.arcgis.commappingcenter.esri.com欢迎移步到体验区体验炫彩GIS世界谢谢!Esri中国(北京)有限公司徐丽丽ArcGIS高级制图技术下一场讲座: