Suite

Accéder à l'étendue d'entités de la classe d'entités à l'aide d'ArcPy ?

Accéder à l'étendue d'entités de la classe d'entités à l'aide d'ArcPy ?


Comment puis-je accéder à l'étendue d'entités d'une classe d'entités et modifier l'étendue à l'aide d'arcpy ?


Vous pouvez accéder à l'étendue d'entités d'une classe d'entités à l'aide de la fonction Décrire

import arcpy, os fc = r'C:path	oyour.gdbfc' desc = arcpy.Describe(fc) xmin = desc.extent.XMin xmax = desc.extent.XMax ymin = desc.extent.YMin ymax = desc.extent.YMax print "xmin: %s 
xmax: %s 
ymin: %s 
ymax: %s" % (xmin, xmax, ymin, ymax)

Vous pouvez modifier l'étendue de sortie dans les paramètres d'environnement (source Esri).

Le paramètre d'environnement Etendue en sortie définit les entités ou rasters qui seront traités par un outil. Ce paramètre est utile lorsque vous devez traiter uniquement une partie d'un ensemble de données plus important. Vous pouvez considérer ce paramètre comme un rectangle utilisé pour sélectionner les entités en entrée et les rasters à traiter. Toute entité ou raster qui traverse le rectangle sera traité et écrit en sortie. Notez que le rectangle est utilisé uniquement pour sélectionner des entités, pas pour les découper. L'étendue du jeu de données en sortie sera généralement plus grande que le paramètre Étendue en sortie pour tenir compte des entités qui traversent le rectangle d'étendue.

import arcpy # Définit l'environnement d'étendue à l'aide d'un mot-clé. arcpy.env.extent = "MAXOF" # Définir l'environnement d'étendue à l'aide de la classe Extent. arcpy.env.extent = arcpy.Extent(-107.0, 38.0, -104.0, 40.0) # Définit l'environnement d'étendue à l'aide d'une chaîne délimitée par des espaces. arcpy.env.extent = "-107,0 38,0 -104,0 40,0"

Si vous faites référence à la modification de la géométrie réelle d'une classe d'entités, ce qui peut par la suite modifier l'étendue, le mieux est d'utiliser un curseur.