如何隐藏“内部”多边形边界?


33

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

比较FC与区域的渲染 (单击以获取更多详细信息)

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

带有区域:一个几何,多个属性表,多个表示。

  • 清晰划定外围(普通高水位线)
  • 湖与河之间没有明显的分界,但他们仍然知道哪个是哪个
  • 浅水/间歇水被适当地象征,河流浅水区与湖泊浅水区分开。

请参见此处,以了解我们试图实现的地图包模拟以及构建该地图包的源arcinfo区域覆盖范围。


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

Answers:


13

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

我终于得到了符号层,可以在原位使用我们的数据(没有创建重复的要素类,没有添加属性)。符号级别界面中几乎没有不一致的地方,这会增加混乱,我将在这里提到(又名“注意淹没的岩石”和“这里有巨龙”):

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

使用标记/图片填充,溶解所有内部边界并绘制所有对象的最外围(示例数据中的“普通高水印”(在Q中链接))的解决方法是:

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

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

因此,总而言之,出于制图的目的,对于Arcinfo区域,具有连接和合并属性的符号层级是古怪的模拟是可行的。对于分析目的,例如“查询普通高水的表面积”,您仍然需要进行一些地理处理并生成重复数据。

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

3种方法的说明

查看全图


3
“您将舌头向右设置,就这样,站在一条腿上(无关紧要),然后面对月球” --- +1更新中的ESRI工作流描述。
蒂姆·洛克

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

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

6

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

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


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

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

4

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


我看不到重叠的多边形和拓扑如何保持湖泊和河流之间的属性区别,却又未在两者之间绘制边界线。也许我只是不明白你的意思。也许您可以用现在从主要问题链接到的样本数据进行演示?
马特·威尔基2011年
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.