ArcGIS Desktop

  • Документация
  • Поддержка

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Объекты в JSON

  • Краткая информация
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

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

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

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

  • Если вы хотите, чтобы JSON-представление в выходном файле было более понятным, можно использовать форматирование. JSON будет отформатирован с использованием пробелов, табуляторов и переходов на новые строки, что улучшит его читаемость. Форматированный JSON может быть удобен для разработки приложений и тестирования. Однако не рекомендуется использовать форматирование в реальных приложениях, поскольку все пробелы не являются необходимыми и игнорируются обработчиками JSON. Кроме того, форматированный JSON занимает значительно больше места, чем неформатированный, и размер файла будет больше, чем соответствующее представление JSON. Это может повлиять на производительность приложения.

  • Конвертация не поддерживает соединения, связи и вложения объектов.
  • Для конвертации поднабора объектов из класса объектов или слоя используйте инструменты Выбрать в слое по атрибуту или Выбрать в слое по расположению и выберите поднабор объектов для конвертации перед использованием инструмента Объекты в JSON.

  • Поставьте отметку для параметра Выходные данные в GeoJSON parameter (geoJSON='GEOJSON' в Python), чтобы создать результат в JSON, соответствующий спецификации GeoJSON. Значением выходного формата по умолчанию является Esri JSON.

Синтаксис

FeaturesToJSON_conversion (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
(Дополнительный)

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

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

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

  • NO_M_VALUES — M-значения не будут включаться в геометрию, свойство JSON hasM также не будет включено. Используется по умолчанию.
  • M_VALUES —M-значения будут включаться в геометрию, свойство JSON hasM будет задано как True.
Boolean
geoJSON
(Дополнительный)

Создает результат в GeoJSON, соответствующий спецификации GeoJSON.

  • GEOJSON — Результат будет создан в GeoJSON.
  • NO_GEOJSON —Результат будет сохранен как esri JSON. Используется по умолчанию.
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 Desktop Basic: Да
  • ArcGIS Desktop Standard: Да
  • ArcGIS Desktop Advanced: Да

Связанные разделы

  • Обзор группы инструментов JSON
  • JSON в пространственные объекты

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог сотрудников
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2018 Esri. | Конфиденциальность | Правовая информация