Arcpy 学习笔记1 - 加载栅格数据并显示在数据框中

本文使用的是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类分析

Arcpy 学习笔记1 - 加载栅格数据并显示在数据框中_第1张图片
ArcGISpro中创建一个Map并通过工具加载一个栅格数据
获取当前数据框、Map类

通过这一步可以将获取到DataFrame的可操作实例,获取数据框中的Map类对象,操作实际的显示的图层。缓存中的数据只有加载到Map类实例中才可以显示在数据框之中。

>aprx = ap.ArcGISProject('current')
>maps = aprx.listMaps()
>for _map in maps:
> print(_map)
#结果显示:
以上结果表明只有一个Map对象

Arcpy 学习笔记1 - 加载栅格数据并显示在数据框中_第2张图片
插入新的Map对象

插入一个新的Map对象之后,运行上面的代码

Arcpy 学习笔记1 - 加载栅格数据并显示在数据框中_第3张图片
插入新对象之后的Map对象数量是两个

所以我们可以通过list方式访问不同的Map对象实例

_map = maps[0] #获取第一个Map实例,一个工程文件中可能包括多个Map实例

获取layer对象
image.png
Arcpy 学习笔记1 - 加载栅格数据并显示在数据框中_第4张图片
第一个Map对象中包含的图层

按第一步方法加载一个栅格数据a,将a添加到当前Map对象中


Arcpy 学习笔记1 - 加载栅格数据并显示在数据框中_第5张图片
image.png

你可能感兴趣的:(Arcpy 学习笔记1 - 加载栅格数据并显示在数据框中)