原文发布时间:2010-06-12
作者:毛毛虫
前面讲过很多栅格的操作,在FME群里也有人提出多添加一些实例,这里讲一个矢量数据栅格化的例子。昨天有客户需要把几个shp文件转换为tif文件,并且要求把相关的注记显示出来。我在做个例子中,遇到的最大的问题是中文的显示。在这里说一下这个例子的处理过程。
原数据有三个shp文件,分布为点线面,如图所示:
部分放大后的数据:
要想把这个数据转换为栅格文件,只要使用转换器ImageRasterizer就可以了。
当然要记住需要添加一个fme_color属性,否则后报错:
ImageRasterizer(VectorToRasterFactory): No valid input features. 2084 input feature(s) processed. 0 input feature(s) with invalid geometry discarded. 2084 input feature(s) not compatible with the raster interpretation discarded
A fatal error has occurred. Check the logfile above for details
A fatal error has occurred. Check the logfile above for details
直接使用转换器AttributeCreator即可,设置为:



我们选择点图层以后,有两种比较简单的方法可以把标注显示出来,一种是使用转换器TextAdder,这个转换器用来设置要素的几何类型为文本并显示在先前点显示的位置;另一种方法是使用转换器LabelPointReplacer,用来用一个标注点代替几何。这两种方法都能达到要求。
然后使用转换器TextStroker把标注文本转换为多边形,这里有个问题,转换为文本时输出为“?”。TextStroker的参数设置窗口为:
点击Truetype Font Name后面的省略号按钮,弹出窗口:
当我选择默认字体或选择宋体等简体中文后,使用TextStroker转换器前输出的内容为: