Entidades a JSON (Conversión)

Nivel de licencia:BasicStandardAdvanced

Resumen

Convierte entidades a formato JSON. Los campos, la geometría y la referencia espacial de las entidades se convertirán a su correspondiente representación JSON y se escribirán en un archivo con una extensión .json.

Uso

Sintaxis

FeaturesToJSON_conversion (in_features, out_json_file, {format_json}, {include_z_values}, {include_m_values})
ParámetroExplicaciónTipo de datos
in_features

Las entidades que se van a convertir a JSON.

Feature Layer
out_json_file

El archivo JSON de salida.

File
format_json
(Opcional)

La notación JSON se puede formatear para mejorar la legibilidad de forma similar al formato PJSON (Pretty JSON) de la especificación API REST de ArcGIS.

  • NOT_FORMATTED Las entidades no se formatearán. Esta es la opción predeterminada.
  • FORMATTEDLas entidades se formatearán para mejorar la legibilidad.
Boolean
include_z_values
(Opcional)

Incluya el valor Z de las entidades en la notación JSON.

  • NO_Z_VALUES Los valores Z no se incluirán en las geometrías y no se incluirá la propiedad hasZ de la notación JSON. Esta es la opción predeterminada.
  • Z_VALUESLos valores Z se incluirán en las geometrías y la propiedad hasZ de la notación JSON se establecerá en True.
Boolean
include_m_values
(Opcional)

Incluya el valor M de las entidades en la notación JSON.

  • NO_M_VALUES Los valores M no se incluirán en las geometrías y no se incluirá la propiedad hasM de la notación JSON. Esta es la opción predeterminada.
  • M_VALUESLos valores M se incluirán en las geometrías y la propiedad hasM de la notación JSON se establecerá en True.
Boolean

Ejemplo de código

Ejemplo 1 de FeaturesToJSON (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo se usa la función FeaturesToJSON para crear archivos JSON y 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")
Ejemplo 2 de FeaturesToJSON (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo se usa la función FeaturesToJSON con valores Z y 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")
Ejemplo 3 de FeaturesToJSON (secuencia de comandos independiente)

Convierta un subconjunto de entidades a JSON utilizando las herramientas Seleccionar capa por atributo y Seleccionar capa por ubicación.

# 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")

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: Sí
ArcGIS for Desktop Standard: Sí
ArcGIS for Desktop Advanced: Sí
5/10/2014