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:
6
Schauen Sie sich das Werkzeug Minimale Begrenzungsgeometrie an . Geben Sie "ALL" für die Gruppenoption an, um ein einzelnes Feature zu erhalten, das den Umschlag Ihrer Features darstellt.
FeatureClass unterstützt die IGeoDataset-Schnittstelle, die über eine Extent-Eigenschaft verfügt, die den von allen Features verwendeten IEnvelope enthält
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
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.
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.
Antworten:
Schauen Sie sich das Werkzeug Minimale Begrenzungsgeometrie an . Geben Sie "ALL" für die Gruppenoption an, um ein einzelnes Feature zu erhalten, das den Umschlag Ihrer Features darstellt.
quelle
FeatureClass unterstützt die IGeoDataset-Schnittstelle, die über eine Extent-Eigenschaft verfügt, die den von allen Features verwendeten IEnvelope enthält
Prost Brian
quelle
Wenn Sie das arcgisscripting Python-Modul in 9.3x verwenden möchten:
quelle
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.
quelle
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.
quelle