摘要
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))