谷歌融合表(空间)读写器

许可选项对于这种格式,从FME专业版开始。

谷歌Fusion Tables Reader/Writer (Spatial)使FME能够读写存储在谷歌Fusion Table中的属性和几何数据。

概述

谷歌表融合器允许用户轻松上传和管理云中的数据(例如,电子表格和逗号分隔值[CSV]文件)。

谷歌Fusion Tables可以轻松创建可视化的地图、时间线和其他图表,可以与合作者共享或公开访问。用户还可以合并属于不同所有者的数据集。

它提供了一个REST API来运行类似sql的查询来管理表(创建、删除),管理数据行(插入、更新、删除),并查询与空间或数据条件相匹配的所有行。查询的结果可以输出到CSV文件,或者在谷歌Maps API或谷歌Chart Tools中使用。

读者和作者有两个版本:

  • 谷歌Fusion Tables Non-spatial,支持所有的列类型作为属性,
  • 谷歌Fusion Tables Spatial,为方便起见,从位置列创建几何图形

这两个版本都可以对私有表和公共表进行读写操作。

身份验证

之前的两个版本都使用谷歌Fusion Tables SQL API来访问数据,使用谷歌账户的电子邮件地址和密码;然而,从2013年1月起,该API已被弃用。

从FME发行版b13262开始,读取器和写入器的两个版本都使用了使用OAuth 2.0身份验证的谷歌Fusion Tables v1.0。这意味着不再需要电子邮件地址和密码:要进行身份验证,您将需要获得刷新令牌。

获取刷新令牌:在阅读器或写入器参数对话框中,单击Refresh Token字段旁边的浏览按钮。

建议您在检索到刷新令牌后保存默认值(从对话框上的defaults按钮),这样以后就不必重新进行身份验证了。您需要将阅读器或写入器重新添加到旧的工作区,以便它们能够正常运行。

请注意,谷歌Fusion Tables Spatial Reader只会将同一列中的KML几何或纬度/经度点解释为几何,但多个纬度和经度列或地理编码的数据将保留为后续处理的属性。

FME谷歌Fusion Tables Reader可以读取私有或公共表的几何部分,也可以读取位置列不存在时的非几何部分或属性处理。

读者概述

谷歌融合表(空间)阅读器为提供的电子表格中的工作表中的每一行生成一个FME特性。

  • 阅读器将从同一列中的KML数据或纬度/经度数据创建几何图形。
  • 阅读器无法处理两个独立列中的地理编码位置数据或纬度/经度数据。
  • 谷歌融合表的所有列都将显示为特性类型中的属性,包括所有位置列。

谷歌融合表允许空白和重复列名。在FME中,空白列名将被赋予名称上校.随后的空白列将被赋予名称col0col1等。如果有重复的列名,第一个实例将保留原来的名称,而后面任何重复的名称将附加一个从0开始的数字。

通过将表id(以空格分隔)附加到Reader参数对话框中的table List文本框中,可以访问公共表。

注意:谷歌融合表(空间和非空间)格式不像大多数其他格式那样使用数据集。相反,在生成新工作空间或添加阅读器时,通过单击parameters按钮提供类似于数据库连接的连接参数。下面的截图显示了读取器参数命名连接已经通过身份验证。

注意:

读取表必须在工作空间中定义,然后才能读取或写入它们。请注意,表一旦生成就不能更改,因为这决定了特性类型。

还没有添加对@SQL和@Relate函数的支持。

作家概述

谷歌Fusion Tables (Spatial) Writer生成一个谷歌Fusion Table,每个特性对应一行。可以为每个指定的特性类型创建新表,也可以将行写入与特性类型名称匹配的现有表中。在这两种情况下,特性都可能导致将行插入到表中,而且现有表可以基于基于键更新列的匹配输入特性更新或删除行。

请注意,谷歌Fusion Tables Spatial写入器只将KML几何图形作为特性的属性。

谷歌融合表允许空白和重复列名。空白列不能用写入器写入,重复的列将收到相同的值。在创建表时总是使用唯一命名的列。

注意:建议在写入现有表列之前为它们提供唯一的名称。这是一个简单的步骤,通过谷歌融合表web界面下编辑>修改列。

如果访问权限允许,可以通过指定数字表标识符作为写入特性类型的名称来写入公共表。