本文使用的是ArcGIS pro 1.4中的Arcpy猜憎,基于python3.4呀页,支持python3語法颗祝。
0. 導(dǎo)入Arcpy包
>import arcpy as ap
1. 加載柵格數(shù)據(jù)著蛙,并顯示在數(shù)據(jù)框中
從本地文件中加載柵格數(shù)據(jù),這一步將柵格數(shù)據(jù)加載到緩存中桦山,并不會顯示在數(shù)據(jù)框中攒射。需要手動創(chuàng)建一個柵格圖層
>raster = ap.Raster('E:/data/testRaster.tif')
>ap.MakeRasterLayer_management(raster,'rasterLayer')
拓展:Arcpy數(shù)據(jù)框Map類分析
ArcGISpro中創(chuàng)建一個Map并通過工具加載一個柵格數(shù)據(jù)
獲取當(dāng)前數(shù)據(jù)框、Map類
通過這一步可以將獲取到DataFrame的可操作實例度苔,獲取數(shù)據(jù)框中的Map類對象匆篓,操作實際的顯示的圖層浑度。緩存中的數(shù)據(jù)只有加載到Map類實例中才可以顯示在數(shù)據(jù)框之中寇窑。
>aprx = ap.ArcGISProject('current')
>maps = aprx.listMaps()
>for _map in maps:
> print(_map)
#結(jié)果顯示:<arcpy._mp.Map object at 0x000001C8D1E962E8>
以上結(jié)果表明只有一個Map對象
插入新的Map對象
插入一個新的Map對象之后,運行上面的代碼
插入新對象之后的Map對象數(shù)量是兩個
所以我們可以通過list方式訪問不同的Map對象實例
_map = maps[0] #獲取第一個Map實例箩张,一個工程文件中可能包括多個Map實例
獲取layer對象
image.png
第一個Map對象中包含的圖層
按第一步方法加載一個柵格數(shù)據(jù)a甩骏,將a添加到當(dāng)前Map對象中
image.png