我们的任务是画出一条具有牢固的外周边线且内部湿地,浅滩和浅滩之间没有线的湖泊? “这是使用Arcinfo coverage和Regions的相对简单的过程,但是,对我们而言,这不再是可行的选择,我们现在使用的数据集太大,并且Arcmap中缺乏coverage编辑能力至关重要。制图表达可以解决我们的难题吗?是否可以创建如下所示的内容而不用创建(和管理)重复或重复的唯一目的是更好看地图的几何?


(单击以查看更多详细信息)

使用要素类:可见河流和湖泊之间的边界。
将它们保持为不同的多边形在一个要素类中,允许一个名称属性(河流和湖泊不同)。在其他地方,粗线表示湖泊和浅水区/间歇性湖泊之间的分界线,但是实际边缘是不确定的,随季节和高低水位周期而波动。该线应该被隐含而不是绘制。

具有区域:一个几何,多个属性表,多种表示形式。


外围(普通高水位线)划清界限
湖与河之间没有明显的分界线,但他们仍然知道哪个是浅水/间歇水的适当标志,而河浅水区与湖浅水区分开来。请参见此处,以了解我们要实现的地图包模拟以及构建它的源arcinfo区域覆盖范围。

评论

您尝试过交涉吗?现在不在我的计算机上,所以现在不能尝试我的自我...我可以想到的一种粗略解决方案(不复制几何图形,但在TOC中有2层)假定所有要素都在一个要素类中:顶层象征按类别分类,在任何要素上都没有轮廓,底层象征为一个具有粗轮廓的要素。这样,粗轮廓将包围所有要素,而不是相邻要素。我明天会用表示法尝试一下

相关线程:gis.stackexchange.com/questions/747/…

#1 楼

我交叉在Esri的Ask A Cartographer网站上发布了这个问题。他们为我指出了一个最合适的解决方法:一般使用Symbol Level绘图,特别是使用Symbol Level绘图溶解多边形边界。克雷格在早些时候的回答中可能指的是什么。我之前已经看过对话框和帮助主题,但没有深入研究它们,因为这些示例是关于套线的,而且我不了解如何将相同的原理应用于多边形。借助v10的帮助,他们极大地扩展了示例和过程。尽管是为v10读者编写的,但它应该对v9.x用户有所帮助,而且变化不大。

我终于获得了Symbol Levels来就地处理我们的数据(没有重复的要素类)已创建,未添加任何属性)。符号级别界面中几乎没有不一致之处,这会增加混乱,我将在这里提到(又名“观看被淹没的岩石”和“此处为巨龙”):


边界不t在使用标记或图片填充时无法溶解,仅普通填充和渐变填充有效。
有时编辑符号会使符号跳到堆栈顶部(在“高级>符号层”下),并且连接/合并状态更改为未经检查。
有时高级设置不会“采用”,请尝试更改堆栈顺序以及启用/禁用联接/合并的各种应用。
启用符号级别后,有时会执行“应用色带”步骤(#17 )根本不起作用。这些符号将遵循最上方的“编辑符号”对话框中定义的内容。重新启动Arcmap似乎可以解决此问题。

一种解决方法,可以使用标记/图片填充,溶解所有内部边界以及绘制所有对象的最外围(示例数据中的“普通高水位标记”, to in Q))是:


在TOC中第二次在标记/图片填充层下面添加该层,
使用“单个符号”,普通填充,启用符号级别,在高级符号属性下执行与上述相同的双层技巧
,并启用“连接”和“合并”复选框(此处的另一个错误:有时未启用[]“合并”框直到进入高级符号属性编辑器为止。)


养成始终仔细检查堆栈顺序和联接合并属性的习惯。仅仅因为您告诉它执行/不执行X并不意味着它实际上已经被记住。


因此,总而言之,出于制图的目的
具有Join&古怪的模拟,则合并属性是可行的。
为了进行分析,例如“查询
普通高水的表面积”
,您仍然需要进行一些
地理处理并生成重复的数据。
>

(UPDATE)毕竟可以使用图片符号,符号级别和单个ToC层。您将舌头向右设置,就这样,站在一条腿上(无关紧要),然后面对月亮。从这里获得一个地图包,其中说明了两种工作方法(Lake-cartography-symb-levels-update.mpk)。



查看完整大小的图像

评论


重要说明:连接和合并选项仅在符号具有多个图层之后才可单击,请参见符号属性编辑器。

–马特·威尔基
2012年5月8日18:50



请注意,虽然这是公认的答案,但最好的解决方法是使用当前流行的工具,但这不是最可接受的答案,这是现代Regions重新启动。 ;-)

–马特·威尔基
2015年12月17日下午6:26

#2 楼

以下捕获使用的是我在评论中描述的方法。 (不是表示形式-这两层都引用相同的数据)

试图通过一层表示来实现这一点,但无法做到。尝试仅生成具有制图表达的轮廓,以便可以将其用作叠加层,但也不能这样做。 (制图表达是我升级到ArcEditor的一个重要原因,但到目前为止,由于它不像我最初预期的那样强大,我很少使用它们。)


评论


好答案。尽管很简单,但是创建引用同一数据层的多个层文件,然后对每个数据层简单地应用适当的定义查询,通常可能是显示此类数据的最快,最简单的方法。

– RyanKDalton
2011年4月15日15:40

过去使用不同的符号系统多次加载同一层是我们过去在其他方面使用的一种技术,但是它在这里不起作用,因为即使使用定义查询,也无法在不绘制图形的情况下显示最外围(普通高水位)内部界限。请参阅现在从帖子链接的示例日期集。

–马特·威尔基
2011年4月18日在17:02

#3 楼

将您的区域多边形转换为重叠要素。然后,您可以根据属性将它们符号化。可以通过符号级绘制来控制绘制顺序,以使湿地始终位于顶部。使用拓扑规则以确保多个多边形保持同步。

评论


我看不到重叠的多边形和拓扑如何保持湖泊和河流之间的属性区别,却又没有在两者之间绘制边界线。也许我只是不明白你的意思。也许您可以用现在从主要问题链接到的样本数据进行演示?

–马特·威尔基
2011年4月18日在17:07