2012-01-25 4 views
0

Я хотел бы знать, как настроить размер вывода на ArcMAP с помощью Python.Выходная величина (настройка окружения)

У меня есть петля для создания многоугольников Тисена, но мне не удалось изменить размер вывода, который я хочу.

arcpy.Extent(293490,5898230,316430,5930230) 

for i in range(3,51,1): 
    arcpy.CreateThiessenPolygons_analysis("AVF%i" % i,"AVF%iVoronoi" % i,"ONLY_FID") 

Спасибо за вашу помощь

+0

Это, вероятно, следует перенести в [ГИС] (http://gis.stackexchange.com/) – tharen

+0

Поперечный отправленный в http://gis.stackexchange.com/questions/19239/how-to- set-the-output-extent-environment-setting – PolyGeo

ответ

1

Карты степень может быть установлено через объект DataFrame. См. Это ESRI help page Кажется, чтобы установить текущий размер кадра данных. Я не знаю, можете ли вы установить полную или максимальную степень кадра.

#arcpy.Extent(293490,5898230,316430,5930230) 

#use 'CURRENT' if running from arcmap, when published use MXD on disk 
mxd = arcpy.mapping.MapDocument("CURRENT") 

df = arcpy.mapping.ListDataFrames(mxd)[0] 
newExtent = df.extent 
newExtent.XMin, newExtent.YMin = 293490,5898230 
newExtent.XMax, newExtent.YMax = 316430,5930230 
df.extent = newExtent 
+0

oh ok, он полностью отличается от arcpy.Extent. Знаете ли вы роль arcpy.Extent? – user1166251

+0

arcpy.Extent - это класс Python, представляющий объект общей протяженности. df.extent is и instance of arcpy.Extent, 'isinstance (df.extent, arcpy.Extent)' вернет True в приведенном выше примере. – tharen