原文发布时间:2012-10-11
整理:毛毛虫
Amalagamator转换器通过合并邻近几何细节来简化或综合多边形,几何既可以是同一个多边形(自身合并),也可以与邻近多边形(二进制合并)。
这一处理通常用于详细形状(比如湖)需要被简化为更小比例尺的地图的制图综合。
合并模式(Amalgamation Modes)
下面是一个Amalgamator转换器执行多边形综合的简单示例。以一个多边形几何开始,假设它是沿海区域的一部分,有两个相同的水湾(A和B),其中一个里面有一个小岛。
Amalgamator转换器使用三角形填充要素间或相同要素的各部分间的空白区域。
每个进入转换器的多边形被致密化(密度由“最大三角形宽度”参数定义),与它的凹包重叠,凹包和多边形的间距被三角化。这些三角形不会超过一定大小(“最大三角形长度”),被融合形成连接体,然后与原始要素被融合为一体(更详细的处理,查看转换器帮助)
Amalgamator转换器有三种模式:
》自身(Self)——每个要素各自合并。这个模式会综合单个要素的细节。
》二进制(Binary)——两个或更多要素被合并。这一模式会填充要素间的空白。
》自身,二进制(Self, Binary)——自身和二进制模式都被应用。
作者测试工作空间包含了三个Amalgamator转换器,展示了上面列表中的所有模式。所有其他参数相同。
这个转换器输出混合体,形成的连接体的三角形,把较大的三角形后存在的洞过滤出来。这也是“Invalid”(非多边形要素)和“不变要素”端口的输出要素。
Amalgamator根据选中的模式处理要素,输出不同的结果。
三角形(Triangles):
自身(Self)
在大部分地方,海湾A的宽度比“最大三角形长度”小,这些地方三角形建立了连接体(也可以见下面的Handing_Holes部分)。海湾B(是另一个监测到在容差内的要素)保持不相接。
二进制(Binary )
对于海湾A,没有另一个要素被监测到。海湾B允许沿着整体长度构建小于“最大三角形长度”的三角形。
两者方式(Both)
两个海湾都被三角形填充
混合体(A malgames):
自身(Self)
二进制(Binary)
两种方式(Both)
洞的处理(Handling Holes)
有时混合体处理可能在输出中产生洞。控制洞的最小大小的“最小洞面积”参数会被保留,在混合要素中不被融合。在上面的例子中,我们可以看到在海湾A的混合体后的一个洞。这个洞的面积是109平方米,所以如果设置“最小洞面积”,在本例子中是100,这个洞会被保留,如果我们设置为110,它会被融合(从制图角度,保留这样的一个洞是错误的,但是这不在本文的范围内)。
洞和连接体(Hole and Connectors)
最小洞的面积=100平方米
最小洞的面积=110平方米

描述
Amalagamator转换器用来简化或综合多边形要素,通过合并临近几何细节,既可以是同一多边形(自身合并),也可以从相邻多边形(二进制合并)。
这一处理通常用于详细形状(比如湖)需要被简化为更小比例尺的地图的制图综合。
示例
在加拿大北极地区的伊丽莎白女王群岛周围有许多峡湾,该群岛是一个Amalgamator用于地图综合的很好的例子: