斯潘8
第4排
在这个简短的示例中,您将学习如何将图像插入Excel电子表格。我们将读取温哥华市文件厅位置的GML数据集,并使用ImageFetcher获取地图位置的图像,并将该图像保存在Excel电子表格中。
(1)创建空白工作区
(2)添加GML读卡器,选择消防大厅GML数据集
(3)添加一个转发器,从UTM83区域10转换为LL-WGS84-这样图像获取器就可以使用地图API中的正确坐标。
(4)属性管理器。我们将添加一些Excel编写器格式属性来控制图像的大小和位置。将attributeManager转换器添加到工作区并设置以下属性:
输出属性 | 属性值 | 评论 |
XLSX_行ID | @计数(行ID,2) | 设置开始计数=2-见下文 |
XLSX列ID | 四 | 列号(列0处注明) |
XLSX_光栅_高度 | 200个 | 图像高度 |
XLSX_光栅_宽度 |
200个 | 图像的宽度 |
_图像URL | http://maps.googleapis.com/maps/api/staticmap?size=@value(xlsx_graster_width)x@value(xlsx_graster_height)&&sensor=false s=color:red size:mid label:f@yvalue(),@x value()) |
见下文说明 |
使用FME将图像写入Excel时,必须首先指定行ID。@count()功能函数(用于XLSX_row_id)将计数器名称设置为:row_id,并设置开始计数。我们从第2行开始,因为字段头将写入第一行。
xlsx_col_id用于定义图像将写入哪个列。因为列计数从“0”开始,我们将在输出Excel文件中显示的第5列中放置图像。
使用attributeManager构造映射API的URL。图像大小值基于您创建的XLSX_光栅_宽度/高度属性。图像位置和标记通过使用@yvalue()和@xvalue()fme功能函数从Firehall X&Y值中导出,这些功能函数从功能几何图形中提取值。以下是完整的网址:
http://maps.googleapis.com/maps/api/staticmap?size=@value(xlsx_graster_width)x@value(xlsx_graster_height)&&sensor=false s=color:red size:mid label:f@yvalue(),@x value())
(5)添加图像提取变压器。ImageFetcher通过对指定的URL执行HTTP GET操作来获取图像。将image url参数设置为在attributeManager中创建的“_image url”属性。
(6)添加Excel编写器:在“编写器参数”对话框中,将“覆盖现有文件”设置为“是”。将模板文件设置为firehallstemplate.xlsx。我们使用一个具有行高预设的模板文件。否则图像会重叠。
将写入程序功能类型连接到ImageFetcher。编辑属性,只留下:
编辑Excel编写器功能类型格式参数选项卡并设置行ID属性=xlsx_row_id
最终工作区将如下所示:
生成的电子表格如下:
数据属性
此处使用的数据源于温哥华市,请不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。
?2019安全亚搏在线软件公司|法律