操作方法

操作方法:使用 Data Interoperability 扩展模块将 JSON URL 转换为要素类

Last Published: April 25, 2020

摘要

JavaScript 对象标记法 (JSON) 是一种基于文本的,轻量级的数据交换格式,用于在 ArcGIS 和其他系统之间共享 GIS 数据。 “JSON 转要素”工具可从 JSON 文件,而非 JSON URL 中创建要素类。 但是,Desktop 的 ArcGIS Data Interoperability 扩展模块提供了使用空间 ETL 工具将 JSON URL 转换为要素类的功能。 输出要素类包含 JSON URL 中定义的字段、几何类型和空间参考。

以下脚本显示了部分 JSON URL,其中包含每个要素的 X(经度)和 Y(纬度)坐标。

[
{
"json_featuretype":"Metadata"
,"ExtractDate":"2018-10-23"
,"ExtractFrequency":"Daily"
}
,{
"json_featuretype":"CurrentIssues"
,"STREETNUMBER":"320"
,"STREET":"PALM STREET"
,"TOTALUNITS":60
,"BUSINESSOPERATOR":"0707"
,"TOTALOUTSTANDING":1
,"LATITUDE":49.28261413
,"LONGITUDE":-123.10664756
}
,{
"json_featuretype":"CurrentIssues"
,"STREETNUMBER":"404"
,"STREET":"PALM STREET"
,"TOTALUNITS":71
,"BUSINESSOPERATOR":"Central City"
,"TOTALOUTSTANDING":1
,"LATITUDE":49.2816849
,"LONGITUDE":-123.10713559
}
,{
"json_featuretype":"CurrentIssues"
,"STREETNUMBER":"1656"
,"STREET":"COCOA STREET"
,"TOTALUNITS":46
,"BUSINESSOPERATOR":"Housing Society"
,"TOTALOUTSTANDING":2
,"LATITUDE":49.27733406
,"LONGITUDE":-123.07200187
}

过程

以下说明介绍了如何使用 ArcMap 中的 ArcGIS Data Interoperability 扩展模块将 JSON URL 转换为要素类:

:
需要使用 Data Interoperability 许可来创建空间 ETL 工具。
  1. 目录窗格中创建空间 ETL 工具,并指定以下 FME 阅读器和编写器参数。
    1. 阅读器部分中,将格式设置为 JSON(JavaScript 对象标记法)
    2. 对于数据集,指定 JSON URL。
    3. 编写器部分中,将格式设置为 Esri 地理数据库 (File Geodb ArcObjects) 以将 JSON URL 转换为文件地理数据库要素类。
    4. 对于数据集,浏览到现有文件地理数据库以查找已转换的要素类。
An image of the Generate ETL Tool dialog box.
  1. 单击确定。 随即显示空间 ETL 工具窗口。
  1. 空间 ETL 工具窗口中,将 VertexCreator 转换器添加到转换器库窗口的工作空间画布中。 要打开窗口,请单击 视图 > 窗口 > 转换器库
    1. 拖放以添加 VertexCreator 转换器并将其连接到阅读器。
An image of the spatial ETL tool connector.
  1. VertexCreator 参数对话框中,将 X 值Y 值参数分别映射到 JSON URL 中给出的经度和纬度属性值。
An image of the VertexCreator parameters.
  1. 单击确定
  1. 添加 CoordinateSystemSetter 转换器以使用坐标系标记所有要素。
    1. 拖放以添加 CoordinateSystemSetter 转换器并将其连接到之前的转换器输出。
    2. CoordinateSystemSetter 参数对话框中,选择坐标系
An image of the CoordinateSystemSetter Parameters dialog box.
  1. 单击确定
  1. 添加 AttributeCreator 转换器以将属性从 JSON URL 导入到输出要素。
    1. 拖放以添加 AttributeCreator 转换器并将其连接到之前的转换器输出。
    2. AttributeCreator 参数对话框中,单击导入。 随即打开导入向导对话框。
    3. 格式参数中,选择 JSON(JavaScript 对象标记法)
    4. 数据集参数中,插入 JSON URL 并单击下一步
    5. 指定是否从选定要素类型中的属性名称或属性值导入数据,然后单击下一步
    6. 新属性属性值部分中选择要导入的属性,然后单击导入
An image of the Import Wizard dialog box.
  1. 单击确定关闭 AttributeCreator 参数对话框。
An image of the AttributeCreator Parameters dialog box.
  1. 手动将 AttributeCreator 转换器的输出和属性连接到编写器。
An image of the data flow diagram.
  1. 双击编写器以编辑输出要素类型属性。
    1. 常规选项卡中,选择几何类型。 例如,选择 geodb_point 将 JSON URL 转换为点要素类。
An image of the Feature Type Properties dialog box.
  1. 单击确定
  1. 单击保存An image of the Save icon.,然后单击运行An image of the Run icon.。 输出要素类位于步骤 1(d) 中指定的文件地理数据库中。 要查看数据,请将要素类添加到 ArcMap 中。
下图显示了转换自 ArcMap 中的 JSON URL 的点要素类。
An image of a feature class converted from a JSON URL in ArcMap.

文章 ID: 000019108

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项