Jak uzyskać kopertę wszystkich funkcji w klasie obiektów w ArcMap?


10

Chciałbym otrzymać jedną kopertę wszystkich funkcji w klasie obiektów. Czy można to zrobić w ArcMap?


1
Kiedy czytam odpowiedzi, zdaję sobie sprawę, że moje pytanie nie było wystarczająco szczegółowe. Szukałem narzędzia do znalezienia koperty w graficznym interfejsie ArcMap. Odpowiedź Swingleya dokonuje tego dokładnie w jednym kroku. Jednak używam ArcMap 9.3.1, który nie ma tego narzędzia, ale odpowiedź gkh dokonuje tego w dwóch krokach w ArcMap 9.3.1 (chyba 9.x). Zarówno odpowiedzi Swingleya, jak i gkh wymagają licencji INFO. Nie określiłem tego też, ale w moim przypadku jest w porządku.
steenhulthin

Odpowiedzi:



5

FeatureClass obsługuje interfejs IGeoDataset, który ma właściwość Extent zawierającą IEnvelope używaną przez wszystkie funkcje

na zdrowie Brian


1
Cześć Brian - W wersji 10.0 widzę dziwne zachowanie z funkcją Zoom to Layer (pomniejsza znacznie). Myślę, że Zoom to layer używa IGeoDataset.Extent, ale nie jestem pewien. Problem występuje po dodaniu funkcji programowo do pustego pliku kształtu. Rozwiązałem problem, wywołując IFeatureClassManage.UpdateExtent po dodaniu funkcji.
Kirk Kuykendall

hej kirk - nie mogę definitywnie powiedzieć, co się dzieje, ale domyślam się, że może wykorzystać pełny zakres odniesienia przestrzennego, dopóki nie uzyska geometrii. a może sprawili, że wywołanie UpdateExtent (lub jego funkcjonalnego odpowiednika) było procesem ręcznym (z doskonałych powodów?), kto wie, 10.0 jest pełen błędów. świetna funkcjonalność, ale wiele problemów ...
bFlood

2

Jeśli chcesz używać modułu Python ArcGisscripting w wersji 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

W wersji 9.3 możesz użyć narzędzia Koperta cech do wielokąta. Może być konieczne rozpuszczenie wydruku w funkcji wieloczęściowej, a następnie ponowne uruchomienie narzędzia Koperta.


0

Szorstki hack: we właściwościach ramki danych, karcie Ramka danych, zakres używany przez polecenie pełnego zakresu - przejdź do Inne | Określ zakres, wybierz Zarys funkcji i FC interesujące. OK ze wszystkich okien dialogowych, wróć do Określ zakres, a zasięg Twojego FC powinien być teraz wyświetlany w polach Górny, prawy, dolny, lewy Zakres niestandardowy. Robimy to, aby ustawić niestandardowy pełny zasięg w usługach mapowych ArcGIS Server, ale powinien on zapewnić ci wymagany zakres FC.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.