ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

De entidades a JSON

  • Resumen
  • Uso
  • Sintaxis
  • Muestra de código
  • Entornos
  • Información de licenciamiento

Resumen

Convierte de 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

  • Si desea que la representación JSON en el archivo de salida sea más fácil de leer, puede habilitar la aplicación de formato. La notación JSON se formateará con espacios, tabulaciones y retornos de carro para mejorar su legibilidad. Una notación JSON formateada puede ser beneficiosa para el desarrollo y pruebas de aplicaciones. Sin embargo, no se recomienda para aplicaciones reales de producción ya que todos los espacios en blanco son innecesarios y omitidos por los analizadores de JSON. Además, la notación JSON formateada puede ser mucho mayor que su equivalente JSON, y el tamaño del archivo será superior al de su correspondiente representación JSON. Esto puede afectar al rendimiento de las aplicaciones.

  • La conversión no admite uniones, relaciones ni asociaciones de las entidades.
  • Para convertir un subconjunto de entidades en una clase de entidad o una capa de entidades, use las herramientas Seleccionar capa por atributo o Seleccionar capa por ubicación y seleccione el subconjunto de entidades que se van a convertir antes de utilizar De entidades a JSON.

  • Active el parámetro Salida a GeoJSON (geoJSON='GEOJSON' en Python) para crear una salida JSON conforme a la especificación de GeoJSON. La salida JSON de Esri es el valor predeterminado.

Sintaxis

arcpy.conversion.FeaturesToJSON(in_features, out_json_file, {format_json}, {include_z_values}, {include_m_values}, {geoJSON})
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.
  • FORMATTED —Las entidades se formatearán para mejorar la legibilidad.
Boolean
include_z_values
(Opcional)

Incluya los valores 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_VALUES —Activado: los 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 los valores 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_VALUES —Activado: los valores M se incluirán en las geometrías y la propiedad hasM de la notación JSON se establecerá en True.
Boolean
geoJSON
(Opcional)

Cree una salida como GeoJSON, de acuerdo con la especificación de GeoJSON.

  • GEOJSON — La salida se creará como GeoJSON.
  • NO_GEOJSON —La salida se creará como JSON de Esri. Esta es la opción predeterminada.
Boolean

Muestra 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 usando SelectLayerByAttribute y SelectLayerByLocation.

# 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

  • Espacio de trabajo actual
  • Espacio de trabajo temporal

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados

  • Una vista general del conjunto de herramientas JSON
  • De JSON a entidades

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog de Esri
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2021 Esri. | Privacidad | Legal