使用ArcGIS for Desktop定期标记点吗?


9

我正在使用由大量顺序点代表的道路上的线。由于标记所有标记将使这些点无法识别,因此我想知道是否有一种方法可以在每25个标记的间隔中标记它们。

我尝试了一个SQL查询来显示以25结尾的任何内容,但未返回任何记录。


@ artwork21使用的SQL查询对我有用:MOD(“ FID”,25)= 0,其中FID是用于存储点(即里程碑)数值的字段。
Anna Riling

这不能为问题提供答案。要批评或要求作者澄清,请在其帖子下方发表评论-您可以随时对自己的帖子发表评论,一旦您拥有足够的声誉,就可以在任何帖子中发表评论。- 评分
jbchurchill

Answers:


2

我相信在ArcGIS中使用标签缓冲区可以完成此任务。我现在没有ArcMap,但是如果您进入点图层的属性,那么标签选项卡应该可以找到相应的选项。-不允许重叠标签-将缓冲区设置为25个单位(然后根据需要调整缓冲区)

ESRI帮助中的更多信息:http : //help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//003s00000040000000.htm

另一种选择是在点要素类中添加一个字段,您可以将其用于查询以进行标注……例如,调用字段LABELS,然后将其标记为TRUE或FALSE。每25个点标记为TRUE。然后,您可以选择定义标签组,并且仅在LABELS = TRUE时打开标签。


保罗,谢谢你的回答。我按照您编写的步骤进行操作,标签组合在一起,但标签组之间留有空格。如我所料,我得到的唯一缓冲区值是“ 2”,将它们设置为以相同的时间间隔(1001 ... 1003 ... 1005)显示。这是缓冲区值设置为25时的屏幕快照: IMAGE
diegomatias 2011年

从屏幕截图中可以看出,您的单位似乎是米,并且您的地图缩小了相当小的比例,因此您可能需要增加缓冲区的大小。
保罗

地图比例将为1:200.000和1:500.000。我将缓冲区设置为50,然后设置为75,然后设置为100(程序不允许更高的值)。标签的分组方式与以前相同,并且随缩放比例而变化。使用“缩放到图层”比例时,标签甚至都不会出现,而我得到的只是错误消息:“传递的索引不在有效范围内。” 我会继续努力。感谢你目前的帮助。
diegomatias 2011年

2

如果您可以访问Maplex扩展程序,则它是在狭窄位置添加标签的好工具。这是两个可能的解决方案。

领导力

将标签工具栏加载到ArcMap(Maplex)中,然后将其打开到“最佳”选项。转到点层的“属性”>“标签”选项卡,然后单击“符号”按钮。选择位于底部的带有领导线的选项(“子弹头”)。接下来,在“符号选择器”对话框中选择“属性”按钮。然后,选择“高级文本”选项卡>“属性”按钮,并将“引线公差”分配给至少15。选择要标记的字段并将字体设置为较小的字体。

领导线交替左/右

这种方法涉及更多。假设您的数据是以某种连续/线性的方式收集的,则可以使用引出线进行标记,但可以在左侧和右侧交替放置引出线。首先,按照上面的“ 领导力 ”步骤进行操作。在“属性”>“标签”选项卡层中创建两个标签类(偶数和奇数),对于“方法”选项,选择“定义要素类并以不同方式标记每个类”选项。对于Even类,请选择SQL Query按钮并粘贴此代码(有关地理数据库要素类SQL Query的示例,请参见此链接)。此SQL语句用于Shapefile。

MOD ("FID",  2)  = 0 

接下来,在“图层属性”>“标签”选项卡中,选择“放置属性”按钮,“标签位置”选项卡>“位置”按钮,然后选择“东北”选项。最后,将这些相同的步骤应用于“ Odd”类。将SQL查询更新为:

MOD ("FID",  2)  = 1

并将标签位置更新为“西南”。还要确保为位于此处的两个类(“放置属性”>“冲突解决”标签选中了“永不删除(允许重叠)”选项。领导线现在应该轮换。

例


感谢您的答复@ artwork21。不幸的是,我正在使用ArcView,看来Maplex仅在ArcInfo中可用,对吗?
diegomatias 2011年

@diegomatias,我相信Maplex是一个单独的扩展名。通过转到ArcMap中的“工具”>“扩展”,可以查看是否具有此功能。如果没有maplex,您仍然可以使用这些方法。Maplex会将标签放置在更好的位置。我相信大多数说明都是一样的,除了“永不删除(允许重叠)”被称为“放置重叠标签”。
Artwork21年

感谢angain的回答,@ artwork21。我的观点按照您在图片中显示的顺序排列。例如,是否有一个SQL查询仅显示可被25整除的数字?
diegomatias 2011年

@diegomatias,请使用此查询,MOD(“ FID”,25)= 0
Artwork21

2

我已经用SQL解决了这个“问题”。

在“图层属性”框内的“标签”选项卡上,我完成了下面的操作: 标签的SQL

我唯一需要更改的是时间间隔:我决定不在每25个点上显示标签,而是决定在每25个点上显示标签。

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.