原文发布时间:2010-12-06
作者:毛毛虫
注意:MRFCleaner转换器作为一个Safe Software公司需要另付费才能使用的包,使用这个转换器请联系sales@safe.com或致电604-501-9985。这个包包含了所有MRFCleaner转换器。
MRF地理信息公司 (www.mrf.com)生产了清理软件,它使FME用户可用来应用到任意格式的数据的输入和输出的转换。
MRFCleaner转换器修补几何,特别是把数据从CAD转移到GIS的时候,它基于MRFCleanFactory建立,使MRF清理技术集成到FME上。MRFCleaner修补输入数据的几何问题,如线超过或小于用户指定的容差。对于多图层和多容差二维数据清理是非常有用的。典型应用包括公共设施图、宗地图、地形图和资源图的修正,并把修正后的数据从一个系统转移到另一个系统。
MRFCleaner包括下面的功能:
- fuzzy tolerance
- extending lines
- weeding lines
- joining lines
- processing short elements
- removing gaps
- removing duplicates
- removing dangles
- performing conflation
用来清理数据图层的数目由输入要素的不同的容差值决定。有相同的容差的要素作为相同的图层处理。这允许从高质量的数据源的要素数据指定一个低的容差与一个给出较大容差的低质量数据源集成。
在进行清理处理之前,如路径(path)、多边形、洞、椭圆弧、多面、多曲线(multi-curve)、文本和多文本(multi-text )等几何被转换到基本几何,如点、线、路径、弧和多点。清理器理解并在圆弧上工作。输入的无效几何要素被忽略并删除。
注意事项:
你可以使用下面的多个转换器执行一个MRFCleaner操作。这些转换器参数作为这个MRFCleaner转换器的一部分是全部可用的,但是你可能想使用不同的转换器,使工作流中这些操作更可视。
转换器属性如下图所示:
转换器参数:
Cleaning tolerance用来作为默认的容差,除非Feature Tolerance Attribu被指定,并且是有效的。允许的最小容差是0.0。
如果Compute Intersections被设置为Yes,所有输入要素间的交集被计算,打断所有相交的弧和线。一个模糊的交集(实际上并不相交或穿过)也被从容差距离内的几何中创建。
如果Correct Undershoots设置为Yes,指定容差内的弧和线被延伸——同时保持线性操作的方向。进行这个操作的同时,不创建交集。这个操作不处理超过容差的的;Compute Intersections和Delete Short Geometries的组合可以用于这个目的。
如果Remove Duplicate Geometries设置为Yes,重复的要素被删除。如果要素的几何在容差范围内,被认为是重复的,只有使用一个较小的容差,要素才会在清理后保留。
如果Generalize Lines设置为Yes,一些线的顶点被移除。移除的顶点的数目由(Filter Factor * tolerance) 或 (Filter Factor * value of Feature Tolerance Attribute)值的赘点容差控制。在后者有效或者要素容差属性被指定时,总是使用后者。赘点容差的值越大,移除的顶点越多。
Filter Factor的默认值是1.0,最小值为0.0。
如果Join Geometries被设置为Yes,那么唯一连接连接的要素连接形成一个较长的要素。只有当这两个要素在给出的结点或端点是唯一连接的时候,这对线性要素才变为连接的候选要素。
如果Conflate Geometries被设置为Yes,如果这两个有近似相同的起点,那么要素的几何可以更改来匹配另一个要素。
如果Remove Dangles被设置为Yes,那么要素有至少一个自由的端点,小于(Dangle Factor * tolerance) 或 (Dangle Factor * value of Feature Tolerance Attribute)的长度被移除。Dangle Factor默认的值为1.0,最小值为0.0。
如果Clean Area Geometries被设置为Yes,那么面要素,如多边形或洞,没有线打散就进行了清理。
输出端口:
每个在CLEANED端口输出的要素添加一个新的属性"mrf_clean_status" ,指定在清理过程中要素是否被修改、创建或者保持不变。这个属性可能的值是"Modified", "Created" 或"Original"。如果删除了任何悬挂线,要素也从FLAGGED端口输入,Delete Short Geometries 和Compute True Intersections设置为Flag。这些要素中的每个要素添加了一个新的属性"mrf_flag_status",说明是否这个要素被标记为小于容差值("short")、悬挂几何("dangle")或交点("intersection")。
模块的工作流程
对这些模块,在基本的MRFCleanFactory中的MRFCleaner Modules提供了更详细的信息。
下面这个默认的工作流程在多数情况下是适合的。
不过,使用独立模块,可以指定的工程或数据集创建任意数目的定制工作流(例如,在Workbench中,通过使用一些连续的MRFCleaner转换器或自定义转换器)。这是很重要的,不过,要了解所要处理的数据和最终想要的结果。