原文发布时间:2010-03-25
作者:不会飞的小鸟
我看到网上很多人都在问这样一个问题,在FME中怎样把面反生成线呢?
大家可能都知道构面的转换器有很多,如:AreaBuilder、PolygonBuilder、DonutBuilder那现在给大家介绍面生成线的转换器:GeometryCoercer,只需要把这个转换器的设置改为“fme_line”就可以了,可能现在大家去用了会发现这转换器出来的结果是线面混合的,根本没有达到我们预期的结果,如下图所示:
这是怎么回事呢?请大家仔细分析这个数据,出来的结果如果是面状的,都是带洞的情况,这是因为“GeometryCoercer”转换器是不会对带洞的面进行生成线的处理,不过我们也不用着急,现使用“PolygonBuilder”构面转换器,把带洞的面重新构一次面,使之不存在带洞的情况,然后在来使用“GeometryCoercer”转换器生成线便可。如下图所示: