JSON → フィーチャ (JSON To Features) (変換)

サマリー

Esri JSON 形式のファイル (*.json) または GeoJSON 形式のファイル (*.geojson) 内のフィーチャ コレクションをフィーチャクラスに変換します。

使用法

  • 入力 *.json ファイルの hasZ プロパティまたは hasM プロパティが True に設定されている場合、出力フィーチャに Z 値と M 値が格納されます。

  • 入力が *.geojson ファイルの場合、フィーチャクラスに変換するジオメトリ タイプを選択する必要があります。 GeoJSON は、同じファイル内で複数のフィーチャ タイプをサポートしますが、フィーチャクラスは同じフィーチャ タイプのフィーチャで構成される必要があります。

  • JSON と GeoJSON 形式の仕様にはテキスト属性の長さプロパティが含まれていないため、出力のテキスト フィールドの長さが長くなります (20 億文字)。 変換のパフォーマンスを向上するには、すべての値を読み取るのではなく、大きい固定長を使用して、最も多い文字を決定します。

  • JSON と GeoJSON 形式の仕様には datetime 値を格納する標準的な方法が含まれていません。 datetime 値は、Unix 時間のエポック タイムからの秒の整数として表される場合があります。 この数値を datetime 値に変換するには、[フィールド演算 (Calculate Field)] ツールまたは datetime.datetime.fromtimestamp(!date_field!) などの Python 式を使用します。

  • 入力が .geojson ファイルの場合、最初のレコードの属性が、出力フィーチャクラスのスキーマの定義に使用されます。

パラメーター

ラベル説明データ タイプ
入力 JSON または GeoJSON

フィーチャクラスに変換される入力 .json または .geojson ファイル。

入力ファイルの拡張子により、適切な変換を行うためにツールが使用する形式が決定されます。 Esri JSON 形式のファイルは *.json 拡張子を使用します。GeoJSON 形式のファイルは *.geojson 拡張子を使用する必要があります。

File
出力フィーチャクラス

入力 *.json または *.geojson ファイルからのフィーチャを含む出力フィーチャクラス。

Feature Class
ジオメトリ タイプ
(オプション)

GeoJSON からフィーチャへの変換に使用するジオメトリ タイプを指定します。 このパラメーターは、入力が *.geojson ファイルの場合のみ使用されます。 .geojson ファイルに、指定したジオメトリ タイプが含まれない場合、出力フィーチャクラスは空になります。

  • ポイントポイントがフィーチャに変換されます。
  • マルチポイントマルチポイントがフィーチャに変換されます。
  • ポリラインポリラインがフィーチャに変換されます。
  • ポリゴンポリゴンがフィーチャに変換されます。
String

arcpy.conversion.JSONToFeatures(in_json_file, out_features, {geometry_type})
名前説明データ タイプ
in_json_file

フィーチャクラスに変換される入力 .json または .geojson ファイル。

入力ファイルの拡張子により、適切な変換を行うためにツールが使用する形式が決定されます。 Esri JSON 形式のファイルは *.json 拡張子を使用します。GeoJSON 形式のファイルは *.geojson 拡張子を使用する必要があります。

File
out_features

入力 *.json または *.geojson ファイルからのフィーチャを含む出力フィーチャクラス。

Feature Class
geometry_type
(オプション)

GeoJSON からフィーチャへの変換に使用するジオメトリ タイプを指定します。 このパラメーターは、入力が *.geojson ファイルの場合のみ使用されます。 .geojson ファイルに、指定したジオメトリ タイプが含まれない場合、出力フィーチャクラスは空になります。

  • POINTポイントがフィーチャに変換されます。
  • MULTIPOINTマルチポイントがフィーチャに変換されます。
  • POLYLINEポリラインがフィーチャに変換されます。
  • POLYGONポリゴンがフィーチャに変換されます。
String

コードのサンプル

JSONToFeatures の例 (Python ウィンドウ)

次の Python スクリプトは、JSONToFeatures 関数の使用方法を示しています。

import arcpy
import os
arcpy.env.workspace = "c:/data"
arcpy.conversion.JSONToFeatures("myjsonfeatures.json", os.path.join("outgdb.gdb", "myfeatures"))

関連トピック