Краткая информация
Конвертирует объекты в формат 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).
| Boolean |
include_z_values (Дополнительный) | Включает в JSON Z-значения объектов.
| Boolean |
include_m_values (Дополнительный) | Включает в JSON M-значения объектов.
| Boolean |
geoJSON (Дополнительный) | Создает результат в GeoJSON, соответствующий спецификации GeoJSON.
| 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: Да