Есть ли способ увеличить масштаб выбранного объекта, используя модуль ArcPy в ArcGIS Desktop 10.
arcpy
arcgis-10.0
select
zoom
Zachary
источник
источник
df.zoomToSelectedFeatures()
Это как я это делаю. Вы можете также установить масштаб сdf.scale = yourscalehere
.Как вы уже догадались,
изменит экстенты фрейма данных на все выбранные объекты во фрейме карты. Если вас интересует просто увеличение масштаба набора для определенного слоя, используйте
lyr.getSelectedExtent()
. Я также корректирую масштабный коэффициент карты, чтобы мой код выглядел так:или это:
источник
Итак, чтобы добавить к этому, мне нужно было следить за широчайшим экстентом в нескольких слоях без выбранных функций. Следующий код будет отслеживать дальний экстент в каждом направлении. Экстент_объекта остается постоянным во всех вызовах функции и должен быть инициализирован для одного из включаемых вами слоев. Аргумент «layer» к track_extent является объектом arcpy.Mapping.Layer. Когда вы будете готовы сохранить свою карту, просто установите экстент вашего фрейма данных с помощью что-то вроде data_frame.extent = экстент_объекта
источник