记录集和要素集属性

摘要

Describe 函数将返回 RecordSet 和 FeatureSet 对象实例的以下属性。 两者都还支持表和数据集属性组。 此外,要素集还支持要素类属性组。 除非 RecordSet 或 FeatureSet 已通过调用其 load 方法填充,否则其中许多属性将为空。

对于 RecordSet 对象,Describe dataType 属性将返回 "RecordSet" 的值。

对于 FeatureSet 对象,Describe dataType 属性将返回 "FeatureSet" 的值。

REST 客户端(例如使用地理处理服务的 Web 应用程序)使用 JSON 流与服务端点交换数据。 您可以使用 json 或 pjson 属性为服务生成测试输入,或检查 ArcGIS REST 服务使用的要素和表的 JSON 表示。

注:

对于典型的 ArcPy 使用,将表或要素类作为参数传递至服务比传递同一表或要素类的 JSON 字符串表示更快。

属性

属性说明数据类型
json
(只读)

表示位于 arcpy.RecordSet 或 arcpy.FeatureSet 下面的表或要素类的 JSON 字符串。

String
pjson
(只读)

美观的 JSON。 格式化后易于读取的 JSON 字符串。 该字符串稍大一些,因为它包含其他换行符和空格字符。

String

代码示例

要素集属性示例

以下独立脚本将要素类加载到 arcpy.FeatureSet 中,然后打印 pjson 字符串:

import arcpy

# Describe a populated arcpy.FeatureSet
#
fSet = arcpy.FeatureSet()
fSet.load("C:\data\moad.gdb\Water_Bodies")
desc = arcpy.Describe(fSet)

# print a JSON representation
print((desc.pjson))

在本主题中