Esri ArcGIS在线(AGOL)功能服务的读者/作家

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

Esri ArcGIS在线特性服务读写器/编写器插件使FME能够从托管在ArcGIS在线云服务上的特性服务读写特性。

注:需要一个有效的ArcGIS在线账户才能访问ArcGIS在线。

免费试用可于http://www.esri.com/software/arcgis/arcgisonline/evaluate

有关更多信息,请参见ESRIGeoservices休息规范。

概述

ArcGIS Online是一个共享和发布地理空间数据给公众或组织内部的私人的平台。上传至ArcGIS Online的数据可以在网上可视化。

ArcGIS在线支持许多不同类型的数据。FME的ArcGIS在线特性服务阅读器/作者只公开ArcGIS在线用户帐户下可用的特性服务。

在FME中,ArcGIS在线特性服务是必需的格式参数,特性服务中的层或表是特性类型。

ArcGIS Online需要HTTPS访问。如果您通过代理服务器连接,请确保它支持HTTPS。

复制图层名称

ArcGIS Online允许在特性服务中复制层名称。

ArcGIS在线特性服务阅读器通过在多个层共享相同名称的情况下将层ID附加到特性类型的末尾来解决歧义。如果特性类型中存在层ID,则该ID优先于名称。

身份验证

ArcGIS在线特性服务阅读器/编写器使用OAuth 2.0。为了使用户能够快速登录并开始使用ArcGIS Online, FME中包含了一个示例ArcGIS Online Web服务定义。建议用户在ArcGIS Online注册自己的App,使用App ID和Secret定义Web服务。

若要匿名或与其他身份验证方法一起直接读取功能服务,请使用Esri ArcGIS服务器功能服务读取器

读者概述

ArcGIS在线特性服务阅读器从特性服务的层中读取特性。ArcGIS Online以JSON格式返回特性,并将其转换为FME特性。

每个ArcGIS在线特征服务层对应一个单一的FME特征类型。每一层都包含单一几何类型的特性。

层可以在读取之前定义。指定属性子集的定义将减少数据传输和处理时间。如果某个层没有定义(例如在使用时)功能阅读器,所有字段和记录将被检索。

虽然ArcGIS Online Feature Services可能支持z值和测度,但此时ArcGIS Online Feature Service Reader无法读取这些值。

对于支持附件的层,读者还可以下载与每个特性相关的附件。

作家概述

ArcGIS在线特性服务编写器使用ArcGIS REST API来创建特性服务和编写特性。

在写入现有的功能部件服务时,强烈建议您选择写入器>导入功能部件类型,以便获得功能部件服务中所有层的模式。

特别是,发布特性服务可能导致对特性类型模式的更改。看到故障检修部分细节。

插入、更新和删除操作都被合并到每个功能类型的单个请求中,根据可配置的功能数量分批发出请求。如果在批处理中任何单个特性的操作失败,则该批处理中的所有其他写操作将由服务器自动回滚,并且转换将中止。如果ArcGIS Online为任何写操作返回一个错误,ArcGIS Online特性服务编写器将把错误消息传递到日志。

如果目标特征服务层支持Z或M值,ArcGIS Online特征服务编写器可以编写它们。但是,目前不可能创建支持Z或M的功能服务层。

虽然读者可以阅读附件,但作者目前还不能写它们。与附件相关的格式属性将被忽略。

功能服务创建

如果特征服务指令指的是不存在的特征服务,并且所有特征类型的写入模式都是INSERT,那么ArcGIS Online特征服务写入器将创建特征服务。

这个操作的机制与编写现有的功能服务有很大的不同:

  • 所有特征都写入Geodatabase文件。
  • 文件Geodatabase压缩为ZIP文件,并作为文件Geodatabase项上载。
  • 项目将作为功能服务发布。

上传的文件Geodatabase项在特性服务发布之后仍然保留。特性服务不依赖于文件地理数据库项,因此删除它是安全的。亚搏在线

对象(特性)id

创建功能服务时,ArcGIS Online将在所有层中添加一个新字段作为主键。这称为对象ID字段。通常,ArcGIS Online将该字段命名为“FID”,但是层可以为其对象ID字段使用不同的名称。请注意,此字段的值始终由ArcGIS Online指定:服务器将忽略插入期间为此属性提供的值。

在更新或删除模式下,必须为与“对象ID”字段对应的属性提供值。如果属性不存在,编写器将输出一条错误消息,指定所需属性的名称。

图层创建

图层只能作为创建要素服务的一部分创建。此时不支持在现有的特征服务中创建新的层。与现有特征服务中的层不对应的特征类型将导致错误。