ArcGIS Desktop

  • Documentación
  • Soporte

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

ArcMap

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

ValueTable

  • Resumen
  • Debate
  • Sintaxis
  • Propiedades
  • Vista general del método
  • Métodos
  • Muestra de código

Resumen

A value table is a flexible object that can be used as input for a multivalue parameter. It exists only during the lifetime of the geoprocessing object that created it.

Debate

setRow's value argument is space delimited. Any value used in the value argument that contains spaces must be enclosed in quotations. In the following example, a value table with two columns has a feature class and an index value added:

value_table.setRow(0, "'c:/temp/land use.shp' 2")

Sintaxis

 ValueTable  ({columns})
ParámetroExplicaciónTipo de datos
columns

The number of columns.

(El valor predeterminado es 1)

Integer

Propiedades

PropiedadExplicaciónTipo de datos
columnCount
(Sólo lectura)

The number of columns.

Integer
rowCount
(Sólo lectura)

The number of rows.

Integer

Vista general del método

MétodoExplicación
addRow (value)

Adds a row to the value table.

addRow's value argument is space-delimited. Any value used in the value argument that contains spaces must be enclosed in quotations. In the following example, a value table with two columns has a feature class and an index value added:

vtab.addRow("'c:/temp/land use.shp' 2")

exportToString ()

Exports the object to its string representation.

getRow (row)

Gets a row from the value table.

getTrueValue (row, column)

Gets value from a given column and row.

getValue (row, column)

Gets value from a given column and row.

loadFromString (string)

Restore the object using its string representation. The exportToString method can be used to create a string representation.

removeRow (row)

Deletes a row from the value table.

setColumns (number_of_columns)

Sets the number of columns for the value table.

setRow (row, value)

Updates a given row within the value table.

setRow's value argument is space-delimited. Any value used in the value argument that contains spaces must be enclosed in quotations. In the following example, a value table with two columns has a feature class and an index value added:

vtab.setRow(0, "'c:/temp/land use.shp' 2")
setValue (row, column, value)

Updates the value of a given row and column.

Métodos

addRow (value)
ParámetroExplicaciónTipo de datos
value

The row to be added.

Object
exportToString ()

Valor de retorno

Tipo de datosExplicación
String

The string representation of the object.

getRow (row)
ParámetroExplicaciónTipo de datos
row

The row index position.

Integer

Valor de retorno

Tipo de datosExplicación
String

A row from the value table.

getTrueValue (row, column)
ParámetroExplicaciónTipo de datos
row

The row index position.

Integer
column

The column index position.

Integer

Valor de retorno

Tipo de datosExplicación
String

The value of a given column and row.

getValue (row, column)
ParámetroExplicaciónTipo de datos
row

The row index position.

Integer
column

The column index position.

Integer

Valor de retorno

Tipo de datosExplicación
String

The value of a given column and row.

loadFromString (string)
ParámetroExplicaciónTipo de datos
string

The string representation of the object.

String
removeRow (row)
ParámetroExplicaciónTipo de datos
row

The index position of the row to remove.

Integer
setColumns (number_of_columns)
ParámetroExplicaciónTipo de datos
number_of_columns

The number of columns for the value table.

Integer
setRow (row, value)
ParámetroExplicaciónTipo de datos
row

The index position of the row to update.

Integer
value

The value to update the given row.

Object
setValue (row, column, value)
ParámetroExplicaciónTipo de datos
row

The row index.

Integer
column

The column index

Integer
value

The value to update the given row and column.

Object

Muestra de código

ValueTable example

Use ValueTable to hold feature class names and ranks for the Union tool.

import arcpy

# Set the workspace. List all of the feature classes in the dataset
arcpy.env.workspace = "c:/data/landbase.gdb/Wetlands"
feature_classes = arcpy.ListFeatureClasses()

# Create the value table for the Analysis Union tool with 2 columns
value_table = arcpy.ValueTable(2)

# Iterate through the list of feature classes
for fc in feature_classes:
    # Update the value table with a rank of 2 for each record, except
    #   for BigBog
    if fc.lower() != "bigbog":
        value_table.addRow(fc + " 2")
    else:
        value_table.addRow(fc + " 1")

# Union the wetlands feature classes with the land use feature class to create
#   a single feature class with all of the wetlands and land use data
value_table.addRow("c:/data/landbase.gdb/land_use 2")
arcpy.Union_analysis(value_table, "c:/data/landbase.gdb/wetlands_use")
ValueTable example 2

A value table can be populated with a multivalue string that has been passed to a script as an argument, making it easy to extract each record. The example below shows how to do this:

import os
import arcpy

# Set the output workspace
arcpy.env.workspace = arcpy.GetParameterAsText(1)

# Create a value table with 2 columns
value_table = arcpy.ValueTable(2)

# Set the values of the table with the contents of the first argument
value_table.loadFromString(arcpy.GetParameterAsText(0))

# Loop through the list of inputs
for i in range(0, value_table.rowCount):
    # Validate the output name for the new workspace
    name = value_table.getRow(i)
    out_name = arcpy.ValidateTableName(os.path.basename(name))

    # Copy the features to the new workspace
    arcpy.CopyFeatures_management(name, out_name)

Temas relacionados

  • Trabajar con entradas de varios valores

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

Plataforma ArcGIS

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

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog interno
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
© Copyright 2016 Environmental Systems Research Institute, Inc. | Privacidad | Legal