是否将带有符号的标签添加到ArcMap中的图例?


10

我正在使用ArcGIS Desktop v10.2.2创建地图,将博物馆显示为点。博物馆层没有符号,标签由一个圆形填充,该圆形填充有内部具有ID的颜色,该颜色取自该[ID]字段。

我想将整个博物馆列表添加到布局图图例中,并列出我的符号及其ID和描述(其名称)的列表,这些符号取自该[LABEL]字段,而无需手动创建。

我知道一种可能的手动解决方案是将图层符号系统设置为“唯一值”,然后添加所有值(超过100个!),并为每个点设置一次相同的标签符号系统。但我希望有更好的解决方案!

看下面我的地图。

该图层为“ Musei”(博物馆),如您在左侧的图例上所见,该图层没有符号。在右侧,您可以看到描述的图例符号系统,该图例是一个深灰色的圆圈,内部带有红色文本,该[ID]字段取自该字段。我想在我的布局中添加一列,其中包含所有带有ID的圆和相应的标签。

博物馆

-更新-

这是我按照@FelixIP提出的解决方案使用的字段计算器设置。

现场计算器

但是,这些点未按我期望的那样垂直对齐。相反,他们到处乱走了一点。我还尝试使用不同的步长值:10、100、1000、10000。


您可以在图例旁边插入表格吗?
whatahitson

@whatahitson您是在布局视图中表示表格框架吗?
柴郡猫

Answers:


6

为了得到这个:

在此处输入图片说明

我使用了2个数据框:

在此处输入图片说明

脚步:

a)创建博物馆shapefile的副本;b)注意点的xMean,yMax和c)多次运行此字段计算器表达式以更改Shape字段上的步骤,直到对垂直点之间的间隔满意为止

def vertical(fid, shp,xMean,yMax,step):
 y=yMax-step*fid
 pNew=arcpy.Point(xMean,y)
 return pNew

使用

vertical( !FID!, !Shape!, 1563910,5177655,100)

它将在第二个数据帧中创建要显示和标记的点的垂直链===图例

更新:我使用的点的平均经度是1563910,最大经度5177655


我正在尝试,但也许我不正确理解您的程序。我已经在博物馆表的两个字段中拥有了点的X和Y坐标。我是否需要在新字段中计算新的X和Y位置?我使用Field Calculatore在其上放置了函数定义,然后进行了函数调用,但是得到了999999个未定义的错误和“缺少指令结束”消息。
柴郡猫

没有新的领域。在备份副本的SHAPE字段上运行计算器。如果您不了解函数的功能,只需在视图中绘制垂直线并捕捉到该点,即fid = 0在顶部,fid = 1在下面
依此类推

我尝试过您的解决方案,请查看我的问题更新。
柴郡猫

1
您没有仔细阅读我的解决方案。调用表达式时,必须在3rd和4th参数中使用单个数字,而不是存储在字段中的单个点的坐标。如果你有3个百分点XS 1,2,3你的第三个参数中具有T是2.取一支笔写下你点AVEARAGE经度和纬度最大
FelixIP

或者,从要标记的shapefile中导出行,将其拉入excel,为一系列垂直分布的点(1,9; 1,8; 1,7等)添加x,y点,然后将其与“添加X,Y数据”一起放入其他数据框中。另外,请确保正确设置了两个标签shapefile的标签位置-即,一个是“仅右上”,另一个是“仅左上”。
2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.