OData读者参数
开放数据协议(OData)是一种用于查询和更新数据的web协议,它建立在HTTP、Atom发布协议(AtomPub)和JSON等web技术之上,以提供对远程信息的访问。
OData规范定义了使用ATOM或JSON检索空间和非空间地理信息的请求和响应规则。这个阅读器通过JSON检索数据。虽然有些提要可能存储为ATOM,但如果它们使用的是API 2.0或更高版本,那么也可以将它们读取为JSON。
连接参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
数据集可以是以下其中之一:由服务根URI表示的OData服务,或由服务根URI加上特定资源路径表示的OData提要。该字段可能包含尾随的solidus('/'),也可能不包含。数据集必须指向以下其中之一:一个有效的OData服务文档(它能够返回可供使用的提要列表),或者一个有效的OData提要。如果在数据集字段中提供了特定的提要(换句话说,提供了资源路径),那么将只读取该提要。将不会读取提要列表参数框中指定的所有其他提要。
OData服务使用的URI最多有三个重要部分:服务根URI、资源路径和查询字符串选项。每个提要不再支持查询字符串。
例如:
指定OData服务的典型URI如下所示:
ODATA_DATASET http://services.odata.org/OData/OData.svc/
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
如果OData服务需要基本或NTLM身份验证,请在这里指定它。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
这些字段在使用身份验证时启用。
约束
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
OData 3.0及更高版本提供了两种类型的空间数据支持:geography和geometry。这两种类型都可以包括点、线、多边形和集合。唯一的区别是地理类型使用EPSG:4326坐标系统,而几何类型没有坐标系统。因此,读者参数“源几何形状类型”提供给用户选择将使用哪一种类型作为特征几何形状。未选择为源几何类型的空间类型将被视为模式上的属性,其中其GeoJSON数据将被作为属性值。
源的几何类型 | 结果: |
---|---|
几何 | 提要中所有几何类型的OData属性都将聚合到特性几何上。所有地理类型都将被视为属性。 |
地理位置 | 提要中的所有地理类型的OData属性都将聚合到特性的几何形状上。所有几何类型都将被视为属性。 |
没有一个 | 提要中的所有几何或地理类型的OData属性都将被视为属性。没有几何特征。 |
先进的
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
这个可选参数指定在单个请求中从OData服务请求多少特性。在读取所有特性之前,OData Reader将发出分页请求。
如果没有提供此参数,那么OData Reader将读取服务器在单个请求中返回的所有特性,并自动遵守任何服务器端分页。
注意:该参数在FME 2016.1.1中引入。旧的工作区继续依赖于服务器端分页。
默认值:1000
模式属性
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
当您创建工作区时,使用此参数在Workbench中公开Format Attributes:
- 在动态场景中,这意味着这些属性可以在运行时传递给输出数据集。
- 在具有多个特性类型的非动态场景中,使用这个参数可以方便地公开其他属性。例如,如果您有10个特性类型,并且希望在每个特性类型中公开相同的属性,那么只定义一次比在工作空间中单独设置每个特性类型更容易。