Je souhaite obtenir une seule enveloppe de toutes les fonctionnalités d'une classe d'entités. Existe-t-il un moyen de le faire dans ArcMap?
Je souhaite obtenir une seule enveloppe de toutes les fonctionnalités d'une classe d'entités. Existe-t-il un moyen de le faire dans ArcMap?
Réponses:
Découvrez l' outil Géométrie de contour minimum . Spécifiez "TOUS" pour l'option de groupe pour obtenir une seule entité représentant l'enveloppe de vos entités.
FeatureClass prend en charge l'interface IGeoDataset, qui possède une propriété Extent contenant l'IEnvelope utilisée par toutes les fonctionnalités
cheers brian
Si vous souhaitez utiliser le module Python arcgisscripting en 9.3x:
import arcgisscripting
gp = arcgisscripting.create(9.3)
fc = "C:/workshop/exercises/exercise1/data/stlouis_cities_geog.shp"
fcDesc = gp.describe(fc)
shpExtent = fcDesc.extent
print("Bounding Box: " + str(shpExtent.XMin) + "," + str(shpExtent.YMin) + "," + str(shpExtent.XMax) + "," + str(shpExtent.YMax))
del fc, gp
Un hack grossier: dans vos propriétés de trame de données, onglet Trame de données, commande Étendue utilisée par l'étendue complète - Allez à Autre | Spécifier l'étendue, sélectionnez Aperçu des fonctionnalités et le FC d'intérêt. OK dans toutes les boîtes de dialogue, revenez à Spécifier l'étendue et l'étendue de votre FC devrait maintenant être celle qui est affichée dans les champs supérieur, droit, inférieur et gauche de l'étendue personnalisée. Nous le faisons pour définir l'étendue complète personnalisée dans les services de carte ArcGIS Server, mais cela devrait vous donner l'étendue de la FC souhaitée.