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 (Features To JSON)

  • 概要
  • 使用法
  • 構文
  • コードのサンプル
  • 環境
  • ライセンス情報

概要

フィーチャを JSON 形式に変換します。フィーチャのフィールド、ジオメトリ、および空間参照を、対応する JSON 表現に変換して、拡張子が .json のファイルに書き込みます。

使用法

  • 出力ファイルの JSON 表現を読みやすくするために、書式設定を有効にできます。JSON を空白、タブ、および改行で書式設定し、可読性を向上させます。書式設定された JSON は、アプリケーションを開発したりテストしたりする際に有効です。ただし、JSON パーサーでは空白は不要であり無視されるため、本番環境のアプリケーションでは書式設定をお勧めしません。また、書式設定された JSON は、同等の JSON に比べると非常に大きくなり、ファイル サイズが、対応する JSON 表現よりも大きくなります。これはアプリケーションのパフォーマンスに影響を与える可能性があります。

  • 変換は、フィーチャの結合、リレート、およびアタッチメントをサポートしていません。
  • フィーチャクラスまたはレイヤーのフィーチャのサブセットを変換するには、[フィーチャ → JSON (Features To JSON)] を使用する前に、[属性検索 (Select Layer By Attribute)] または [空間検索 (Select Layer By Location)] ツールを使用して変換するフィーチャのサブセットを選択します。

  • [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 (Pretty JSON) 形式と同様に、可読性を向上させるために書式設定されます。

  • NOT_FORMATTED — フィーチャは書式設定されません。これがデフォルトです。
  • FORMATTED —フィーチャは、書式設定され可読性が向上します。
Boolean
include_z_values
(オプション)

フィーチャの Z 値を JSON に含めます。

  • NO_Z_VALUES — Z 値はジオメトリに含まれません。また、JSON の hasZ プロパティは含まれません。これがデフォルトです。
  • Z_VALUES —Z 値はジオメトリに含まれます。また、JSON の hasZ プロパティは True に設定されます。
Boolean
include_m_values
(オプション)

フィーチャの M 値を JSON に含めます。

  • NO_M_VALUES — M 値はジオメトリに含まれません。また、JSON の hasM プロパティは含まれません。これがデフォルトです。
  • M_VALUES —M 値はジオメトリに含まれます。また、JSON の hasM プロパティは True に設定されます。
Boolean
geoJSON
(オプション)

GeoJSON 仕様に準拠する GeoJSON として出力を作成します。

  • GEOJSON — 出力が GeoJSON として作成されます。
  • NO_GEOJSON —出力が Esri JSON として作成されます。これがデフォルトです。
Boolean

コードのサンプル

FeaturesToJSON (フィーチャ → JSON) の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、FeaturesToJSON (フィーチャ → JSON) 関数を使用して 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 (フィーチャ → JSON) の例 2 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、Z 値および M 値を使用して FeaturesToJSON (フィーチャ → JSON) 関数を使用する方法を示しています。

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 (フィーチャ → JSON) の例 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 → フィーチャ (JSON To Features)

ArcGIS Desktop

  • ホーム
  • ドキュメント
  • サポート

ArcGIS

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

Esri について

  • 会社概要
  • 採用情報
  • Esri ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
ご意見・ご感想をお寄せください。
Copyright © 2021 Esri. | プライバシー | リーガル