常见问题

常见问题解答:是否可以在 ArcGIS Pro 中使用“JSON 转要素”工具导入通用 JSON 文件?

Last Published: May 11, 2021

答案

否,无法在 ArcGIS Pro 中使用 JSON 转要素工具导入通用 JSON 文件。 通用 JSON 文件不遵循数据组织的任何标准。 但是,GeoJSON 是一种用于对多种地理数据结构进行编码的指定格式。 ArcGIS 产品与 EsriJSON 文件和 GeoJSON 文件兼容。 将通用 JSON 文件与 JSON 转要素工具配合使用将会产生错误。 有关详细信息,请参阅 ArcGIS Pro:001558:解析 .json 文件 <值> 时出错。 作为一种解决方法,可以在 ArcGIS Pro 中创建一个空间 ETL 工具,以导入通用 JSON 文件作为要素类。

: 需要使用 Data Interoperability 许可来创建空间 ETL 工具。
  1. 目录窗格中创建空间 ETL 工具,并指定以下 FME 阅读器编写器参数:
    1. 阅读器部分中,将格式设置为文本文件
    2. 对于数据集,指定 JSON 文件。 在选择源文本文件对话框中,选择所有文件以查看 JSON 文件。
    3. 编写器部分中,将格式设置为 Esri 地理数据库 (File Geodb ArcObjects) 以将 JSON 文件转换为文件地理数据库要素类。
    4. 对于数据集,浏览至现有文件地理数据库以查找已转换的要素类。
    5. 单击确定。 随即显示空间 ETL 工具窗口。
  2. 要将 JSON 文件内容提取到要素属性,请从转换器库窗口中添加 JSONFragmenter 转换器,然后将其连接到阅读器
: 要打开转换器库窗口,请单击视图 > 窗口 > 转换器库
  1. JSONFragmenter 参数对话框中,将 JSON 属性设置为 text_line_data。
  2. 对于 JSON 查询,键入 json[*]
  3. 对于将查询结果展平为属性,从下拉列表中选择,并确保递归展平对象/数组设置为
  4. 右键单击 JSONFragmenter 转换器 > 运行 > 运行到此
用于将 JSON 文件内容提取到要素属性的“JSONFragmenter 参数”对话框
  1. 添加 AttributeExposer 转换器,然后将其连接到之前的转换器输出。
    1. AttributeExposer 参数对话框中,单击导入 > 选择自要素缓存…
    2. 导入向导对话框中,选择所需属性。
    3. 单击导入以关闭导入向导对话框。
    4. 单击确定以关闭 AttributeExposer 参数对话框。
用于显示属性的“AttributeExposer 参数”对话框
  1. 添加 VertexCreator 转换器以将坐标附加到点,然后将其连接到之前的转换器输出。
    1. VertexCreator 参数对话框中,将 X 值Y 值参数分别映射到 JSON 文件中的经度和纬度属性值。
    2. 单击确定
用于将坐标附加到点的“VertexCreator 参数”对话框
  1. 添加 CoordinateSystemSetter 转换器以使用坐标系标记所有要素。 将其连接到之前的转换器输出。
    1. CoordinateSystemSetter 参数对话框中,从坐标系下拉列表中选择一个值。
    2. 单击确定
用于设置坐标系的“CoordinateSystemSetter 参数”对话框
  1. 添加 AttributeCreator 转换器以将属性从 JSON 文件导入到输出要素。
    1. AttributeCreator 参数对话框中,在新建属性中键入首选字段名称。
    2. 对于属性值,单击下拉列表,然后选择属性值以选择相关属性。
    3. 单击确定以关闭 AttributeCreator 参数对话框。
用于将属性导入为 JSON 的“AttributeCreator 参数”对话框
  1. 手动将 AttributeCreator 转换器的输出和属性连接到编写器
数据流逻辑示意图
  1. 双击编写器以编辑输出要素类型属性。
    1. 常规选项卡中,选择几何类型。 例如,选择 geodb_point 以将 JSON 文件转换为点要素类。
    2. 单击确定
用于编辑输出要素类型属性的“要素类型”对话框
  1. 单击保存 “保存”图标 图标,然后单击运行 “运行”图标 图标。 输出要素类位于步骤 1d 中指定的文件地理数据库中。
  2. 要查看数据,需要在 ArcGIS Pro 中添加要素类

下图显示了 ArcGIS Pro 中转换自 JSON 文件的点要素类。

ArcGIS Pro 中转换自 JSON 文件的点要素类

文章 ID:000025450

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项