Czy istnieje sposób powiększenia zakresu wybranej funkcji za pomocą modułu ArcPy w ArcGIS Desktop 10.
arcpy
arcgis-10.0
select
zoom
Zachary
źródło
źródło
df.zoomToSelectedFeatures()
Jak to robię. Możesz także ustawić skalędf.scale = yourscalehere
.Jak już przypuszczałeś,
zmieni zakres ramki danych na wszystkie wybrane elementy w ramce mapy. Jeśli chcesz tylko powiększyć zestaw zaznaczeń dla określonej warstwy, użyj
lyr.getSelectedExtent()
. Dostosowuję również współczynnik skali mapy, aby mój kod wyglądał tak:albo to:
źródło
Aby dodać do tego, musiałem śledzić najszerszy zakres na wielu warstwach bez wybranych funkcji. Poniższy kod będzie śledził najdalej w każdym kierunku. scope_object pozostaje stały dla wszystkich wywołań funkcji i powinien zostać zainicjowany na jednej z dołączanych warstw. Argument „warstwa” do track_extent jest obiektem arcpy.Mapping.Layer. Gdy będziesz gotowy do zapisania mapy, po prostu ustaw zasięg ramki danych za pomocą czegoś takiego jak data_frame.extent = scope_object
źródło