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

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

Конвертирует объекты файлов Esri JSON (.json) или GeoJSON (.geojson) в класс пространственных объектов.

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

  • Если во входном файле JSON свойства hasZ или hasM установлены на True, выходные объекты будут содержать значения z и m.

  • Если входными данными является файл GeoJSON, для конвертации его в класс пространственных объектов необходимо выбрать тип геометрии. 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.JSONToFeatures_conversion("myjsonfeatures.json", os.path.join("outgdb.gdb", "myfeatures"))

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

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