谷歌融合表(空间)读取器参数
谷歌融合表(空间)阅读器为提供的电子表格中的工作表中的每一行生成一个FME特性。阅读器将从同一列中的KML数据或纬度/经度数据创建几何图形。阅读器无法处理两个独立列中的地理编码位置数据或纬度/经度数据。谷歌融合表的所有列都将显示为特性类型中的属性,包括所有位置列。
谷歌Fusion Tables格式允许您轻松上传和管理云中的数据(例如,电子表格和逗号分隔值[CSV]文件)。
谷歌Fusion Tables可以轻松创建可视化的地图、时间线和其他图表,可以与合作者共享或公开访问。用户还可以合并属于不同所有者的数据集。
它提供了一个REST API来运行类似sql的查询来管理表(创建、删除),管理数据行(插入、更新、删除),并查询与空间或数据条件相匹配的所有行。查询的结果可以输出到CSV文件,或者在谷歌Maps API或谷歌Chart Tools中使用。
有两个版本:
- 谷歌Fusion Tables Non-spatial,支持所有的列类型作为属性,
- 谷歌Fusion Tables Spatial,为方便起见,从位置列创建几何图形
这两个版本都可以对私有表和公共表进行读写操作。
请注意,谷歌Fusion Tables Spatial Reader只会将同一列中的KML几何或纬度/经度点解释为几何,但多个纬度和经度列或地理编码的数据将保留为后续处理的属性。
FME谷歌Fusion Tables Reader可以读取私有或公共表的几何部分,也可以读取位置列不存在时的非几何部分或属性处理。
谷歌融合表(空间和非空间)格式不像大多数其他格式那样使用数据集。相反,在生成新的工作空间或添加阅读器时,通过单击parameters按钮提供类似于数据库连接的连接参数。
连接
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/googlefusiontables/../Skins/Default/Stylesheets/Images/transparent.gif)
此参数指定用于对特定谷歌帐户进行OAuth 2.0身份验证的刷新令牌。
如果您已经知道这个令牌,您可以将它复制/粘贴到这个参数中。要获取新令牌,请单击浏览按钮。这将提示从谷歌进入谷歌帐户认证页面。
建议您在检索到刷新令牌后保存默认值(从对话框上的defaults按钮),这样以后就不必重新进行身份验证了。
约束
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/googlefusiontables/../Skins/Default/Stylesheets/Images/transparent.gif)
谷歌融合表允许空白和重复列名。在FME中,空白列名将被赋予名称上校.随后的空白列将被赋予名称col0 col1,等。如果有重复的列名,第一个实例将保留原来的名称,而后面任何重复的名称将附加一个从0开始的数字。可以通过将表id(以空格分隔)追加到table List文本框来访问公共表。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/googlefusiontables/../Skins/Default/Stylesheets/Images/transparent.gif)
可以将SQL WHERE子句应用于所选的表,以约束表列表中所选表中的行选择(例如,NUMLANES=2)。
模式属性
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/googlefusiontables/../Skins/Default/Stylesheets/Images/transparent.gif)
当您创建工作区时,使用此参数在Workbench中公开Format Attributes:
- 在动态场景中,这意味着这些属性可以在运行时传递给输出数据集。
- 在具有多个特性类型的非动态场景中,使用这个参数可以方便地公开其他属性。例如,如果您有10个特性类型,并且希望在每个特性类型中公开相同的属性,那么只定义一次比在工作空间中单独设置每个特性类型更容易。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/googlefusiontables/../Skins/Default/Stylesheets/Images/transparent.gif)
使用最小和最大的x和y参数,定义一个边界框,用于过滤输入特征。只返回与边界框相交的特性。
如果搜索信封的所有四个坐标都指定为0,则搜索信封将被禁用。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/googlefusiontables/../Skins/Default/Stylesheets/Images/transparent.gif)
选中该参数后,将删除正在读取的搜索信封之外的导入特性的任何部分。
下面的示例演示了搜索信封的结果夹至搜索信封未选中(设置为No)和选中时(设置为Yes)。
- 不可以:任何跨越搜索信封边界的特征都将被读取,包括位于边界之外的部分。
- 是的:任何跨越搜索信封边界的特征将在边界处被剪切,只有位于边界内的部分将被读取。的底层函数夹至搜索信封函数是一个交集;然而,当夹至搜索信封时,除交集外,还将执行裁剪操作。
先进的
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/googlefusiontables/../Skins/Default/Stylesheets/Images/transparent.gif)
在读取或写入表之前,可能需要执行一些特别的SQL。例如,在尝试读取视图之前,可能需要确保视图存在。
属性指定的字符可以分隔多个SQL命令FME_SQL_DELIMITER
关键字,嵌入在SQL块的开头。这个关键字后面的单个字符将用于分割SQL,然后将SQL发送到数据库执行。
注意:在字符前加一个空格。
例如:
FME_SQL_DELIMITER;
删除从讲师;
删除姓='Doe',名='John'的人
不允许有多个分隔符,在发送到数据库之前,分隔符字符将被剥离。
在执行这些SQL语句期间发生的任何错误通常都会以错误终止读取器。如果指定的语句前面有连字符(" - "),则此类错误将被忽略。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/googlefusiontables/../Skins/Default/Stylesheets/Images/transparent.gif)
在读取或写入一组表之后,您可能希望执行一些特别的SQL。例如,在写入数据库之后,可能需要清理临时视图。
属性指定的字符可以分隔多个SQL命令FME_SQL_DELIMITER指令,嵌入在SQL块的开始部分。这个指令后面的单个字符将用于分割SQL,然后将SQL发送到数据库执行。
注意:在字符前加一个空格。
例如:
FME_SQL_DELIMITER;删除从讲师;删除姓='Doe',名='John'的人
不允许有多个分隔符,在发送到数据库之前,分隔符字符将被剥离。
在执行这些SQL语句期间发生的任何错误通常都会以错误终止读取器。如果指定的语句前面有连字符(" - "),则此类错误将被忽略。