资源描述:
《智能化文本注记 - 幻灯片1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2010Esri中国区域用户大会智能化文本注记刘卓颖地图上的文本信息说明性文本-地名,题目,图例位置描述-网格,公里网分析性描述-图表元数据-数据源说明也许是基于要素生成的也许是非要素产生的需要设置文本放置的位置和存储的方式.引子•地图的基本语言符号•地图使用自然语言注记•注记起补充作用,是地图符号的一个组成部分。•地图注记由字体、字号、字间距、位置、排列方向及色彩等因素构成。•那么在ARCGIS里是怎么实现地图要素标注的?需要了解怎么通过Label、Maplex与Annotation来实现地图语言.主要内容•ArcGIS
2、的文本注记类型,各种类型的概念,存储方式•Label是如何工作的?•如何通过Maplex来实现更智能的标注?•Label到annotation的转换•Annotation是如何工作的?•总结不同类型的文本注记•ArcGIS提供好几种不同的文本注记,最主要的注记类型是以下三种:labelsAnnotationgraphictext.第一种文本注记-------label•通常label就是指在地图要素上或要素旁放置的描述性文字。•在ArcGIS里,label特指在地图要素中自动产生的描述性文字的过程。•在ArcGIS里
3、,label有以下特点:Label标注的位置是自动产生的。ArcGISLabels是不能被选择的。不能对单个label进行属性编辑。第二种文本注记-------annotation.•Annotation是用来描述地图的特定要素或用来增加一些常用的信息到地图中去。•用户可以象label那样在地图要素中添加描述性文字或者也可以手动的方式在任意指定的区域添加说明文字。•Annotation可以单独存储在geodatabase里,或存储在地图文档中,或以一种只读的方式存储为ArcGIS支持的格式。第三种文本注记-----G
4、raphictext(图形文字)•Graphictext是存储于图形空间的用于添加要素信息一种图形文字标注。Labels&annotation&GraphictextLabelsAnnotationGraphictext动态的静态的静态的整体管理单独管理单独管理保存在MXD中保存在MXD或GDB保存在MXD中(存储在中地图布局页面)跟要素关联可跟要素关联不跟要素关联也可不跟要素关联图层属性可以是graphic或是graphicfeature主要内容ArcGIS的文本标注类型,各种类型的概念,存储方式。Label是如何工
5、作的?•如何通过Maplex来实现更智能的标注?•Label到annotation的转换•Annotation是如何工作的?•总结Label管理•图层属性对话框Label管理•图层属性对话框–label作为整体进行管理•Labeling工具条Label放置•放置的属性改变依要素类型来定•Point•Line•PolygonSymbols&styles•字体,字号,颜色•垂直&水平方向对齐•粗体,下划线,斜体•大写,小写字母设置•X/Y位移•阴影,光圈,背景填充符号定制预先定义符号Point位置放置•预先定义的schema•
6、直接放置在点位上Angles45&225•按角度放置基于属性字段Line位放置•方向–水平放置在线的水–平行平方向上–曲线–铅直在线的下方与线平行•位置–位于线的上方位于线的上方有–在线上一定的距离并按–位于线的下方曲线放置–跟线有一定的位移Polygon位置放置•水平•直线(中轴线切线方向)•先水平放置然后是直线放置设置参考比例•labels按比例显示放大缩小Scale>1:2,000,000Scale<1:2,000,000Label分类•在同一图层中设置不同的label类–用SQL语句查询定义–用现存的要素符号类别定
7、义符号分类Label的优先级&权重级别设置•对象的等级越高或权重越高将不会被覆盖Label的VBScript或Jscript表达式FunctionFindLabel([NewSiteName])•替换并换行DimaNameReplace([NAME],"",vbNewLine)DimstrOut1DimstrOut2DimiFind•四舍五入iFind=InStr(1,[NewSiteName],Round([AREA],1)"/",vbTextCompare)ifiFind>0thenaName=•大小写转换Split(
8、[NewSiteName],"/",2,1)UCase([STREET])strOut1=aName(0)strOut2=aName(1)•多字段标注FindLabel=strOut1&[CITY]&","&[CNTRY]vbNewLine&strOut2endifEndFunction主要内容•Arc