JSON 转要素 (转换)

摘要

用于将 Esri JSON (.json) 文件或 GeoJSON (.geojson) 文件中的要素集合转换成要素类。

使用情况

  • 如果输入 JSON 文件将 hasZhasM 属性设置为 True,输出要素将具有 z 值和 m 值。

  • 如果输入为 GeoJSON 文件,则必须选择要转换为要素类的几何类型。GeoJSON 支持同一文件中存在多种要素类型,且要素类必须由要素类型相同的要素组成。

参数

标注说明数据类型
输入 JSON 或 GeoJSON

要转换为要素类的输入 JSON 或 GeoJSON 文件。

确定该工具所使用的转换例程的输入文件扩展名。Esri JSON 格式的文件必须使用 .json 扩展名,GeoJSON 文件必须使用 .geojson 扩展名,才能进行正确的转换。

File
输出要素类

创建的输出要素类,要包含根据输入 JSON 或 GeoJSON 文件转换的要素。

Feature Class
几何类型
(可选)

要从 GeoJSON 转换为要素的几何类型。该选项仅在输入为 GeoJSON 文件时适用。如果 GeoJSON 文件不包含任何所选几何类型,则输出要素类将为空。

  • 将任意点转换为要素。
  • 多点将任意多点转换为要素。
  • 折线将任意折线转换为要素。
  • 将任意面转换为要素。
String

arcpy.conversion.JSONToFeatures(in_json_file, out_features, {geometry_type})
名称说明数据类型
in_json_file

要转换为要素类的输入 JSON 或 GeoJSON 文件。

确定该工具所使用的转换例程的输入文件扩展名。Esri JSON 格式的文件必须使用 .json 扩展名,GeoJSON 文件必须使用 .geojson 扩展名,才能进行正确的转换。

File
out_features

创建的输出要素类,要包含根据输入 JSON 或 GeoJSON 文件转换的要素。

Feature Class
geometry_type
(可选)

要从 GeoJSON 转换为要素的几何类型。该选项仅在输入为 GeoJSON 文件时适用。如果 GeoJSON 文件不包含任何所选几何类型,则输出要素类将为空。

  • POINT将任意点转换为要素。
  • MULTIPOINT将任意多点转换为要素。
  • POLYLINE将任意折线转换为要素。
  • POLYGON将任意面转换为要素。
String

代码示例

JSONToFeatures 示例(Python 窗口)

以下 Python 脚本演示了如何使用 JSONToFeatures 函数。

import arcpy
import os
arcpy.env.workspace = "c:/data"
arcpy.JSONToFeatures_conversion("myjsonfeatures.json", os.path.join("outgdb.gdb", "myfeatures"))

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题