Wie erhalte ich den Umschlag aller Features in einer Feature-Class in ArcMap?


10

Ich möchte einen einzigen Umschlag mit allen Funktionen einer Funktionsklasse erhalten. Gibt es eine Möglichkeit, dies in ArcMap zu tun?


1
Wenn ich die Antworten lese, stelle ich fest, dass meine Frage nicht spezifisch genug war. Ich suchte nach einem Tool, um den Umschlag in der ArcMap-Benutzeroberfläche zu finden. Swingleys Antwort erreicht genau dies in einem Schritt. Ich verwende jedoch ArcMap 9.3.1, das dieses Tool nicht hat, aber die Antwort von gkh erreicht dies in ArcMap 9.3.1 (9.x, denke ich) in zwei Schritten. Für die Antworten von Swingley und gkh ist eine INFO-Lizenz erforderlich. Das habe ich auch nicht angegeben, aber in meinem Fall ist das in Ordnung.
Steenhulthin

Antworten:



5

FeatureClass unterstützt die IGeoDataset-Schnittstelle, die über eine Extent-Eigenschaft verfügt, die den von allen Features verwendeten IEnvelope enthält

Prost Brian


1
Hallo Brian, mit 10.0 sehe ich ein seltsames Verhalten beim Zoomen auf Ebene (es wird viel zu groß herausgezoomt). Ich denke, Zoom to Layer verwendet IGeoDataset.Extent, ist sich aber nicht sicher. Das Problem tritt auf, nachdem ich einem leeren Shapefile programmgesteuert Features hinzugefügt habe. Ich habe das Problem durch Aufrufen von IFeatureClassManage.UpdateExtent nach dem Hinzufügen von Funktionen behoben.
Kirk Kuykendall

hey kirk - Ich kann nicht definitiv sagen, was los ist, aber ich vermute, es könnte die volle Ausdehnung des Raumbezugs nutzen, bis er Geometrie hat. oder vielleicht haben sie den UpdateExtent-Aufruf (oder sein funktionales Äquivalent) zu einem manuellen Prozess gemacht (aus Perf-Gründen?), wer weiß, 10.0 ist voller Fehler. Tolle Funktionalität, aber viele Probleme ...
bFlood

2

Wenn Sie das arcgisscripting Python-Modul in 9.3x verwenden möchten:

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

In Version 9.3 können Sie das Werkzeug Feature Envelope to Polygon verwenden. Möglicherweise müssen Sie die Ausgabe in ein mehrteiliges Feature auflösen und dann das Envelope-Tool erneut ausführen.


0

Ein grober Hack: Wählen Sie in den Eigenschaften Ihres Datenrahmens auf der Registerkarte Datenrahmen den Befehl Umfang, der vom vollständigen Umfang verwendet wird - Gehen Sie zu Andere | Umfang angeben, wählen Sie Gliederung der Funktionen und den gewünschten FC aus. OK, gehen Sie in allen Dialogfeldern zurück zum Bereich "Umfang angeben", und der Umfang Ihres FC sollte nun dem entsprechen, der in den Feldern "Benutzerdefinierter Umfang" oben, rechts, unten und links angezeigt wird. Wir tun dies, um den benutzerdefinierten vollständigen Umfang in ArcGIS Server-Kartenservices festzulegen, aber Sie sollten den gewünschten Umfang des FC erhalten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.