¿Cómo puedo acceder a la función de la extensión de una clase de entidad y el cambio de la medida el uso de arcpy ?
Respuesta
¿Demasiados anuncios?Puede acceder a la función de medida de una característica de la clase mediante el Describir la función de
import arcpy, os
fc = r'C:\path\to\your.gdb\fc'
desc = arcpy.Describe(fc)
xmin = desc.extent.XMin
xmax = desc.extent.XMax
ymin = desc.extent.YMin
ymax = desc.extent.YMax
print "xmin: %s \nxmax: %s \nymin: %s \nymax: %s" % (xmin, xmax, ymin, ymax)
Usted puede cambiar la extensión de salida en la configuración del entorno (fuente de Esri).
El entorno de Extensión de Salida parámetro define qué características o los rásteres va a ser procesado por una herramienta. Esta configuración es útil cuando se necesita procesar sólo una parte de un conjunto de datos más grande. Usted puede pensar en esto configuración como un rectángulo se utiliza para seleccionar las funciones de entrada y los rásteres para de procesamiento. Cualquier característica o ráster que pasa a través del rectángulo serán procesados y por escrito a la salida. Tenga en cuenta que el rectángulo es utiliza sólo para seleccionar características, no clip de ellos. La medida de la salida conjunto de datos normalmente será mayor que el de Salida de la configuración de la Extensión a dar cuenta de las características que pasan a través de la medida del rectángulo.
import arcpy
# Set the extent environment using a keyword.
arcpy.env.extent = "MAXOF"
# Set the extent environment using the Extent class.
arcpy.env.extent = arcpy.Extent(-107.0, 38.0, -104.0, 40.0)
# Set the extent environment using a space-delimited string.
arcpy.env.extent = "-107.0 38.0 -104.0 40.0"
Si usted se refiere a la evolución de la geometría real de una clase de entidad, que posteriormente puede alterar la medida, el mejor es el uso de un Cursor.