arcpy如何控制数据的显示?

刚学python,觉得很多教程都是数据的处理,能控制数据在arcgis中的显示吗?
比如:在python中选择了数据,如何让它以1:10000显示在数据框中间?
来个示例吧,谢谢!
已邀请:

穆天龙 - 专注Desktop

赞同来自: gischen

按照比例尺的方式控制数据框,这个是在ArcMap中Python窗口敲的代码:
>>> from arcpy import *
>>> mxd = mapping.MapDocument('current')
>>> df = mapping.ListDataFrames(mxd)[0]
>>> df.scale = 1000
>>> RefreshActiveView()
 
按照Extent的方式控制数据框的范围,这个是帮助文档中的例子:
df = arcpy.mapping.ListDataFrames(mxd)[0]
newExtent = df.extent
newExtent.XMin, newExtent.YMin = -180.0, -90.0
newExtent.XMax, newExtent.YMax = 180.0, 90.0
df.extent = newExtent

 
因为比例尺和范围是互斥的,所以,要么按照比例尺指定数据框范围,要么按照四至方式指定范围。由于你需要通过脚本的方式选择数据,那么先获取目标数据的四至范围,将四至范围扩大一点,然后将其设置给df.extent的属性就行。
 
如上是大体思路,还需要自行测试。

要回复问题请先登录注册