Объекты в JSON (Конвертация)

Уровень лицензии:BasicStandardAdvanced

Краткая информация

Конвертирует объекты в формат JSON. Поля, геометрия и пространственная привязка объектов конвертируется в соответствующее представление JSON и записываются в файл с расширением .json.

Использование

Синтаксис

FeaturesToJSON_conversion (in_features, out_json_file, {format_json}, {include_z_values}, {include_m_values})
ПараметрОбъяснениеТип данных
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
(дополнительно)

Включает в JSON Z-значения объектов.

  • NO_Z_VALUES Z-значения не будут включаться в геометрию, свойство JSON hasZ также не будет включено. Это значение используется по умолчанию.
  • Z_VALUESZ-значения будут включаться в геометрию, свойство JSON hasZ будет задано как True.
Boolean
include_m_values
(дополнительно)

Включает в JSON M-значения объектов.

  • NO_M_VALUES M-значения не будут включаться в геометрию, свойство JSON hasM также не будет включено. Это значение используется по умолчанию.
  • M_VALUESM-значения будут включаться в геометрию, свойство JSON hasM будет задано как True.
Boolean

Пример кода

FeaturesToJSON. Пример 1 (окно Python)

Пример скрипта Python для выполнения функции FeaturesToJSON для создания файлов 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. Пример 2 (окно Python)

Пример скрипта Python для выполнения функции FeaturesToJSON с использованием Z- и M-значений.

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. Пример 3 (автономный скрипт)

Конвертация поднабора объектов в 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")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
6/5/2014