Come ottenere la dotazione di tutte le funzionalità in una classe di funzionalità in ArcMap?


10

Vorrei ottenere una singola busta di tutte le funzionalità in una classe di funzionalità. Esiste un modo per farlo in ArcMap?


1
Quando leggo le risposte mi rendo conto che la mia domanda non era abbastanza specifica. Stavo cercando uno strumento per trovare la busta nella GUI di ArcMap. La risposta di Swingley realizza esattamente questo in un solo passaggio. Comunque sto usando ArcMap 9.3.1, che non ha questo strumento, ma la risposta di gkh lo realizza in due passaggi in ArcMap 9.3.1 (9.x immagino). Sia Swingley che le risposte di gkh richiedono una licenza INFO. Nemmeno io l'ho specificato, ma nel mio caso va bene.
Steenhulthin,

Risposte:



5

FeatureClass supporta l'interfaccia IGeoDataset, che ha una proprietà Extent contenente IEnvelope utilizzato da tutte le funzionalità

salute brian


1
Ciao Brian - Con 10.0 vedo un comportamento strano con Zoom su livello (ingrandisce troppo). Penso che Zoom to layer utilizzi IGeoDataset.Extent, ma non ne sono sicuro. Il problema si verifica dopo aver aggiunto le funzionalità a livello di codice a un file di forma vuoto. Ho risolto il problema chiamando IFeatureClassManage.UpdateExtent dopo aver aggiunto funzionalità.
Kirk Kuykendall,

hey Kirk - Non posso dire definitivamente cosa sta succedendo, ma suppongo che potrebbe usare l'intera estensione del riferimento spaziale fino a quando non ha la geometria. o forse hanno fatto la chiamata UpdateExtent (o il suo equivalente funzionale) un processo manuale (per ragioni perf ??) chissà, 10.0 è pieno di bug. grande funzionalità ma molti problemi ...
bFlood

2

Se vuoi usare il modulo Python di arcgisscripting in 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

1

A 9.3 è possibile utilizzare lo strumento Inviluppo funzioni su poligono. Potrebbe essere necessario dissolvere l'output in una funzione in più parti, quindi eseguire nuovamente lo strumento Inviluppo.


0

Un trucco approssimativo: nelle proprietà del tuo Dataframe, scheda Frame dati, Estensione utilizzata dal comando Estensione completa - Vai su Altro | Specifica estensione, seleziona Struttura delle caratteristiche e FC di interesse. OK fuori da tutte le finestre di dialogo, torna indietro a Specifica estensione e l'estensione del tuo FC dovrebbe ora essere ciò che viene visualizzato nei campi superiore, destro, inferiore, sinistro dell'estensione personalizzata. Facciamo questo per impostare l'estensione personalizzata nei servizi di mappe del server ArcGIS, ma dovrebbe ottenere l'estensione dell'FC desiderata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.