Skip to main content

JSON ツールセットの概要

JSON ツールセットには、JSON (JavaScript Object Notation) または GeoJSON とフィーチャクラスの間でフィーチャを変換するツールが用意されています。 JSON および GeoJSON は、テキストベースで軽量の交換データ形式であり、ArcGIS と他のシステムとの間で GIS データを共有する目的に使用されます。 この形式は言語に依存せず、Python、C#、Java、JavaScript など、ほとんどのプログラミング言語は JSON および GeoJSON の読み取り、操作、書き込みを行うためのライブラリーを提供しています。

ツール

ツール

説明

フィーチャ → JSON

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

JSON → フィーチャ

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

FeatureSet JSON

ArcGIS REST API 仕様は、特定のジオメトリー タイプ、フィールド、および空間参照を持つフィーチャのコレクションとして featureSet を定義します。 featureSet の JSON 形式を下に示します。 geometryTypespatialReference、および fields の各プロパティは、フィーチャのコレクションのジオメトリー タイプ、空間参照、およびフィールドを定義します。 features プロパティは、フィーチャのコレクションを定義します。 コレクション内の各フィーチャは、ジオメトリーとフィールドの値を持っています (属性と呼ばれます)。 hasZ プロパティと hasM プロパティはそれぞれ、フィーチャのジオメトリーが Z 値と M 値を持っているかどうかを示します。

フィーチャセットの JSON 表現。

{
"displayFieldName" : "<displayFieldName>",
"fieldAliases" : {
"<fieldName1>" : "<fieldAlias1>",
"<fieldName2>" : "<fieldAlias2>"
},
"geometryType" : "<geometryType>",
"hasZ" : <true|false>,
"hasM" : <true|false>,
"spatialReference" : <spatialReference>,
"fields": [
         {
             "name": "<field1>",
             "type": "<field1Type>",
             "alias": "<field1Alias>"
         },
         {
             "name": "<field2>",
             "type": "<field2Type>",
             "alias": "<field2Alias>"
         }
     ],
"features": [
         {
             "geometry": {
                 <geometry1>
             },
             "attributes": {
                 "<field1>": <value11>,
                 "<field2>": <value12>
             }
         },
         {
             "geometry": {
                 <geometry2>
             },
             "attributes": {
                 "<field1>": <value21>,
                 "<field2>": <value22>
             }
         }
     ]
}