你在这里: 2016年新格式 > Esri ArcGIS门户功能服务读者/作者

Esri ArcGIS门户功能服务读者/作者

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

Esri ArcGIS门户功能部件服务读写器/编写器插件使FME能够从驻留在ArcGIS门户上的功能部件服务读写向量功能部件。

有关更多信息,请参见ESRI地理服务REST规范。

概述

ArcGIS门户是一个共享和发布地理空间数据给公众或组织内部的私人的平台。

ArcGIS Portal支持多种不同类型的数据。FME的ArcGIS门户功能服务阅读器/写入器仅公开ArcGIS门户用户帐户下可用的功能服务。

在FME中,ArcGIS门户功能服务是必需的格式参数,功能服务中的层或表是功能类型。

表实际上是一个没有几何图形的层。为了保持简洁,本文档将主要提到层;但是,注释也适用于表。

复制图层名称

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

如果多个层具有相同的名称,ArcGIS门户功能服务阅读器通过将层ID附加到功能类型的末尾来解决歧义。如果特性类型中存在层ID,则该ID优先于名称。

身份验证

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

指定为数据集的主机是具有的generateTokenREST API端点。主机必须是一个ArcGIS门户实例/共享/的generateToken作为一个端点。若要直接从特性服务读取而不进行身份验证,或使用手动提供的令牌,请使用ESRI ArcGIS Server的功能服务读者

一些功能服务可能需要匿名访问,并拒绝用于列出功能服务的访问令牌。在这个场景中,读写器将在没有访问令牌的情况下重新尝试请求。

读者概述

ArcGIS的 门户 功能服务阅读器从功能服务的层中读取功能。ArcGIS Portal以JSON格式返回特性,并将其转换为FME特性。

每一层都包含单一几何类型的特性。

虽然功能服务可能支持z值和度量,ArcGIS 门户 功能服务阅读器还不能读取这些值。

作家概述

ArcGIS的 门户 特性服务编写器使用ArcGIS REST API来创建特性服务和编写特性。

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

插入、更新和删除操作都批量处理为每个特性类型的一个或多个请求。如果某个特性的操作失败,那么该批中的所有其他写操作都会自动回滚如果服务器支持。如果ArcGIS门户为任何写操作返回一个错误,ArcGIS门户功能服务编写器将把错误消息传递到日志,然后

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

功能服务创建

如果Feature Service指令引用的是不存在的功能服务,并且所有功能类型的写入模式都是INSERT,那么ArcGIS Portal功能服务写入器将创建功能服务。这个操作的机制与编写现有的功能服务有很大的不同:

  • 所有的功能都写到一个文件地理数据库。
  • 文件地理数据库压缩成ZIP文件,并上传到ArcGIS Portal作为一个文件地理数据库项目。
  • 该项目被发布为要素服务。

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

对象(特性)id

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

当处于更新或删除模式时,必须为与对象ID字段对应的属性提供一个值。如果属性不存在,则写入器将输出一条错误消息,该消息指定所需属性的名称。

层创建

层只能作为创建功能服务的一部分来创建。目前不支持在现有功能服务中创建新层。与现有功能服务中的某个层不对应的功能类型将导致错误。