利用FME自动生成CAD图框

时间:2024-03-26 21:56:42

原文发布时间:2014-09-09

作者:lkfree

利用FME可以在cad中根据某个范围生成图框,可以用来实现某些地块专题图(例如宗地图、选址范围图)这里我根据GIS数据库中某个地块面为中心,生成裁剪图框,并在FME中根据坐标生成文字整饰。

如图是GIS数据中的一个地块面,根据该地块面,我们可以生成一个图框将数据库中的要素裁剪出来生成一幅CAD专题图。

利用FME自动生成CAD图框

 首先,我们需要生成该多边形的一个外接矩形,此处我采用的是通过“2DGridAccumulator”生成网格(在设置网格宽高度时可以尽量设小点)组成的边界框区域覆盖进入该转换器的所有要素。再利用“Dissolver”进行融合,生成一个外接的矩形如下图:

利用FME自动生成CAD图框

利用FME自动生成CAD图框

2DGridAccumulator”生成网格                       Dissolver”融合成一个矩形

利用FME自动生成CAD图框

利用FME自动生成CAD图框

      对于多个地块也能自动生成一个覆盖面


根据生成的矩形框中心点和预设的图框长度计算图框4个顶点坐标,利用“2DBoxReplacer”转换器生成一个矩形图框,在通过计算周围需要生成文字的大致坐标,利用“TextAdder”转换器生成文字整饰,该转换器以文字左下角为基点插入文字。而“CentredLabelAdder”自定义转换器以文字中心点为基点插入文字。生成的整饰如下两幅图:

利用FME自动生成CAD图框

利用FME自动生成CAD图框

对于图框内部的固定装饰要素例如指北针和固定的文字说明,可以制作成块,并制定插入基点,在FME中求得插入点坐标,并根据图框的大小比例设置块的大小。

利用FME自动生成CAD图框


最后达到的效果如下图,可以通过指定一个地块号提取成专题图。

利用FME自动生成CAD图框

                                                        生成的地块专题图