ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

要素转 JSON

  • 描述
  • 使用方法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

描述

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

使用方法

  • 如果希望输出文件中的 JSON 表示的可读性更高,则可启用格式设置。通过空格、制表符和回车设置 JSON 的格式,以提高其可读性。经过格式设置的 JSON 可能会有助于应用程序的开发和测试。但是,建议您不要将其用于实际的生产应用程序,因为任何空格均不必要,且会为 JSON 解析程序所忽略。此外,经过格式设置的 JSON 比其相应的 JSON 更具有意义,而且文件大小也比其相应的 JSON 表示大得多。这会影响应用程序的性能。

  • 转换不支持要素的连接、关联和附件。
  • 要转换要素类或图层中的要素子集,请使用按属性选择图层或按位置选择图层工具,并且在使用要素转 JSON 之前,请选择要转换的要素子集。

  • 选中输出至 GeoJSON 参数(Python 中的 geoJSON='GEOJSON')以创建符合 GeoJSON 规范的 JSON 输出。Esri JSON 输出是默认设置。

语法

arcpy.conversion.FeaturesToJSON(in_features, out_json_file, {format_json}, {include_z_values}, {include_m_values}, {geoJSON})
参数说明数据类型
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_VALUES —Z 值将包括在几何中,且 JSON 的 hasZ 属性将设置为 True。
Boolean
include_m_values
(可选)

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

  • NO_M_VALUES — M 值不会包括在几何中,且 JSON 的 hasM 属性也不会包括在内。这是默认设置。
  • M_VALUES —M 值将包括在几何中,且 JSON 的 hasM 属性将设置为 True。
Boolean
geoJSON
(可选)

创建输出为符合 GeoJSON 规范的 GeoJSON。

  • GEOJSON — 输出将创建为 GeoJSON。
  • NO_GEOJSON —输出将创建为 Esri JSON。这是默认设置。
Boolean

代码示例

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")
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")
FeaturesToJSON 示例 3(独立脚本)

使用 SelectLayerByAttribute 和 SelectLayerByLocation 将要素子集转换为 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")

环境

  • 当前工作空间
  • 临时工作空间

许可信息

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

相关主题

  • JSON 工具集概述
  • JSON 转要素

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明