ArcGIS for Desktop

  • Documentación
  • Precios
  • Soporte

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

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

ArcGIS for Desktop

Un completo SIG profesional

ArcGIS for Server

SIG en tu empresa

ArcGIS for 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
  • Precios
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

Ayuda

  • Inicio
  • Introducción
  • Mapa
  • Analizar
  • Administrar datos
  • Herramientas
  • Más...

De entidades a JSON

  • Resumen
  • Uso
  • Sintaxis
  • Ejemplo de código
  • Entornos
  • Información sobre licencias

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

  • 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 la aplicación.

  • 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 la herramienta de conversión Entidades a JSON.

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.
  • FORMATTED —Las 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_VALUES —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 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_VALUES —Los 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

  • Espacio de trabajo actual
  • Espacio de trabajo temporal

Información sobre licencias

  • ArcGIS for Desktop Basic: Sí
  • ArcGIS for Desktop Standard: Sí
  • ArcGIS for Desktop Advanced: Sí

Temas relacionados

  • Una vista general del conjunto de herramientas JSON
  • De JSON a entidades
¿Algún comentario sobre este tema?

ArcGIS for Desktop

  • Inicio
  • Documentación
  • Precios
  • Soporte

Plataforma ArcGIS

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

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog interno
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Privacidad | Legal