本文使用的是ArcGIS pro 1.4中的Arcpy,基于python3.4,支持python3语法。
0. 导入Arcpy包
>import arcpy as ap
1. 加载栅格数据,并显示在数据框中
从本地文件中加载栅格数据,这一步将栅格数据加载到缓存中,并不会显示在数据框中。需要手动创建一个栅格图层
>raster = ap.Raster('E:/data/testRaster.tif')
>ap.MakeRasterLayer_management(raster,'rasterLayer')
拓展:Arcpy数据框Map类分析
获取当前数据框、Map类
通过这一步可以将获取到DataFrame的可操作实例,获取数据框中的Map类对象,操作实际的显示的图层。缓存中的数据只有加载到Map类实例中才可以显示在数据框之中。
>aprx = ap.ArcGISProject('current')
>maps = aprx.listMaps()
>for _map in maps:
> print(_map)
#结果显示:<arcpy._mp.Map object at 0x000001C8D1E962E8>
以上结果表明只有一个Map对象
插入一个新的Map对象之后,运行上面的代码
所以我们可以通过list方式访问不同的Map对象实例
_map = maps[0] #获取第一个Map实例,一个工程文件中可能包括多个Map实例
获取layer对象
按第一步方法加载一个栅格数据a,将a添加到当前Map对象中