ArcGIS Desktop

  • 文档
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

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

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

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

要素转 JSON

  • 摘要
  • 用法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

摘要

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

用法

  • 如果希望输出文件中的 JSON 表示的可读性更高,则可启用格式设置。通过空格、选项卡和回车设置 JSON 的格式,以提高其可读性。经过格式设置的 JSON 可能会有助于应用程序的开发和测试。但是,建议您不要将其用于实际的生产应用程序,因为任何空格均不必要,且会为 JSON 解析程序所忽略。此外,经过格式设置的 JSON 比其相应的 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_VALUES —Z 值将包括在几何中,并且 JSON 的 hasZ 属性将设置为 True。
Boolean
include_m_values
(可选)

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

  • NO_M_VALUES — M 值将不包括在几何中,也不会包括 JSON 的 hasM 属性。这是默认设置。
  • M_VALUES —M 值将包括在几何中,并且 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 Desktop Basic: 是
  • ArcGIS Desktop Standard: 是
  • ArcGIS Desktop Advanced: 是

相关主题

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

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • 内部人员博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
© Copyright 2016 Environmental Systems Research Institute, Inc. | 隐私政策 | 法律声明