要素转 JSON (Conversion)

许可等级:BasicStandardAdvanced

摘要

将要素转换为 JSON 格式。要素的字段、几何和空间参考将转换为相应的 JSON 表示,并写入到扩展名为 .json 的文件中。

用法

语法

FeaturesToJSON_conversion (in_features, out_json_file, {format_json}, {include_z_values}, {include_m_values})
参数说明数据类型
in_features

要转换为 JSON 的要素。

Feature Layer
out_json_file

输出 JSON 文件。

File
format_json
(可选)

可设置 JSON 的格式以提高与 ArcGIS REST API 规范的 PJSON(美观的 JSON)格式相似的可读性。

  • NOT_FORMATTED 将不会设置要素的格式。这是默认设置。
  • FORMATTED将设置要素格式以提高可读性。
Boolean
include_z_values
(可选)

包括要转为 JSON 的要素的 Z 值。

  • NO_Z_VALUES Z 值将不包括在几何中,也不会包括 JSON 的 hasZ 属性。这是默认设置。
  • Z_VALUESZ 值将包括在几何中,并且 JSON 的 hasZ 属性将设置为 True。
Boolean
include_m_values
(可选)

包括要转为 JSON 的要素的 M 值。

  • NO_M_VALUES M 值将不包括在几何中,也不会包括 JSON 的 hasM 属性。这是默认设置。
  • M_VALUESM 值将包括在几何中,并且 JSON 的 hasM 属性将设置为 True。
Boolean

代码实例

要素转 JSON (FeaturesToJSON) 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何使用 FeaturesToJSON 函数创建 JSON 和 PJSON 文件。

import arcpy
import os
arcpy.env.workspace = "c:/data"
arcpy.FeaturesToJSON_conversion(os.path.join("outgdb.gdb","myfeatures"),"myjsonfeatures.json")
arcpy.FeaturesToJSON_conversion(os.path.join("outgdb.gdb","myfeatures"),"mypjsonfeatures.json","FORMATTED")
要素转 JSON (FeaturesToJSON) 示例 2(Python 窗口)

以下 Python 窗口脚本演示了如何通过 Z 值和 M 值使用 FeaturesToJSON 函数。

import arcpy
import os
arcpy.env.workspace = "c:/data"
arcpy.FeaturesToJSON_conversion(os.path.join("outgdb.gdb","myfeatures"), "myjsonfeatures.json", "NOT_FORMATTED",
																																 "Z_VALUES", "M_VALUES")
要素转 JSON (FeaturesToJSON) 示例 3(独立脚本)

使用“按属性选择图层”和“按位置选择图层”将要素子集转换为 JSON。

# Import system modules
import arcpy

# Set the workspace
arcpy.env.workspace = "c:/data/mexico.gdb"

# Make a layer from the feature class
arcpy.MakeFeatureLayer_management("cities", "lyr") 
 
# Select all cities which overlap the chihuahua polygon
arcpy.SelectLayerByLocation_management("lyr", "intersect", "chihuahua", 0, "new_selection")

# Within selected features, further select only those cities which have a population > 10,000   
arcpy.SelectLayerByAttribute_management("lyr", "SUBSET_SELECTION", ' "population" > 10000 ')
 
# Convert the selected features to JSON
arcpy.FeaturesToJSON_conversion("lyr", r"c:\data\myjsonfeatures.json")

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 是
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014