Esri ArcGIS在线(AGOL)功能服务读写器

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

Esri ArcGIS联机功能服务读写器插件允许FME从ArcGIS联机云服务上托管的功能服务读取和写入功能。

注:访问ArcGIS Online需要有效的ArcGIS Online帐户。

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

有关详细信息,请参见ESRIGeoservices休息规范。

概述

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

ArcGIS Online支持多种不同类型的数据。FME的ArcGIS在线特性服务Reader/Writer只公开ArcGIS在线用户帐户下可用的特性服务。

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

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

重复图层名

ArcGIS Online允许在要素服务中使用重复的图层名。

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

身份验证

ArcGIS联机功能服务读写器使用提供的用户名和密码来获取访问令牌。访问令牌用于在转换期间对所有后续请求进行身份验证。

若要直接从中读取,请使用Esri ArcGIS要素服务读取器,或使用手动提供的令牌直接从要素服务读取。

阅读器概述

ArcGIS联机要素服务阅读器从要素服务的图层读取要素。ArcGIS Online以JSON格式返回特性,并将其转换为FME特性。

每个图层都包含单个几何图形类型的要素。表格实际上是没有几何图形的图层。

尽管ArcGIS联机要素服务可能支持Z值和度量,但ArcGIS联机要素服务读取器此时无法读取这些值。

编写器概述

ArcGIS联机要素服务编写器使用ArcGIS REST API创建要素服务并编写要素。

在写入现有要素服务时,强烈建议您选择Writer>Import Feature Types以获取要素服务中所有层的架构。

特别是,发布要素服务可能会导致要素类型的架构发生更改。见故障排除部分了解详细信息。

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

如果目标要素服务层支持Z或M值,ArcGIS联机要素服务编写器可以编写它们。但是,目前无法使用Z或M支持创建功能服务层。

功能服务创建

如果特征服务指令引用不存在的特征服务,并且插入所有特征类型的编写器模式,则ArcGIS联机特征服务编写器将创建特征服务。此操作的机制与写入现有功能服务有很大不同:

  • 所有功能都写入shapefile。
  • Shapefile被压缩成一个ZIP文件,并作为Shapefile项上传到ArcGIS Online。
  • Shapefile项作为功能服务发布。

此操作的机制与写入现有功能服务的情况大不相同。从门户发布功能服务后,Shapefile项将保留在门户上。功能服务不依赖于Shapefile项,因此可以安全地删除它。亚搏在线

警告:由于Shapefile创建步骤的原因,在创建新功能服务时应用Esri形状格式的限制。为了避免常见的问题,ArcGIS在线特征服务编写器将强制执行形状的一些属性名称约束,例如大小写和长度。

注:当创建由单个图层(要素类型)组成的要素服务时,ArcGIS Online可以采用要素服务的名称作为图层名称,而不是使用要素类型名称。除非在创建特性服务之后重新导入特性类型,否则Workbench不会反映此更改。

对象(特征)ID

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

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

图层创建

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