在ArcMap中以不同比例更改符号系统?


15

我正在使用ArcMap 10,并且想在给定的比例下以不同的方式显示我的乡村地块符号。我有一个复制和粘贴同一层的想法。

但是我的问题是,是否可以在单个图层上按比例给出不同的符号系统?例如

Layer Name    symbol   scale
xyz            -----   100000
xyz            *****   200000

Answers:


7

我认为如果没有在TOC中以不同的绘图比例设置图层的副本,则无法在ArcGIS 10中完成此操作。如果可以像设置标签一样设置不同的符号系统类,那就太好了。以下是与您的线程类似的线程。

http://forums.arcgis.com/threads/23529-Change-Feature-Symbology-at-different-scales


1
只需添加,您只需要在地图中拥有该图层的副本-您就无需拥有数据的副本。层副本都应引用相同的数据集。
Sasa Ivetic 2011年

亲爱的莎莎,我不想这样做,如果没有复制是否可能。感谢您的回复
user876307 2011年

正如@ artwork21回答的那样,如果不复制图层,则无法使用ArcMap进行。如果您不想复制图层,建议您编写一个ArcMap扩展。
Sasa Ivetic 2011年


感谢您的回复brad ...可以使用不同的音阶参考吗?
user876307 2011年

6

简单回答是不。您可以正确地添加引用同一GIS资源的多个图层。除此之外,如果要将两个结果层放在一个“组层”中,则可以控制它们,就好像它们在某些情况下是单个的一样。这是我一直使用的工作流程,我也使用它来生成Map Services,因为它确实可以更好地控制图层。

查看注释制图表示还将需要相同的方法,因为它是您用于符号系统的地理数据库中的实际字段。因此,如果对于不同比例的同一要素具有不同的符号系统,则需要更改制图表达所指向的字段。

如果这对您非常重要,建议您转到http://ideas.arcgis.com(如果尚未添加)。如果它被投票通过,则可能会在以后的版本中获得支持。


3

这可以通过使用带有ScaleDependentRenderer的 ArcObjects来完成。不确定是否可以将其发布为mapservice。

ScaleDependentRenderer在ArcGIS界面中不可用。要使用此渲染器,必须使用代码来构建渲染器并将其分配给图层。

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.