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类分析

ArcGISpro中创建一个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对象

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

插入新对象之后的Map对象数量是两个

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

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

获取layer对象
image.png
第一个Map对象中包含的图层

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

image.png

转载自:https://blog.csdn.net/weixin_34241036/article/details/88450898

You may also like...

退出移动版