1.什么是arcpython?
ArcGIS软件提供了多种批处理、建模工具,并且可以结合编程语言完成更为复杂的步骤,其中Python脚本程序模型即为其中一种。
2.arcpython使用环境
arcpython可以直接在Acrmap界面下使用,前提是安装Arcgis的时候选中安装了python,默认情况下是选择安装的。
在arcmap界面下,如图中图标,点击该图标即可打开python窗口:
在该窗口中输入或者从其他.py文件中复制python代码可以直接运行
也可以将写好的arcpython的.py文件在电脑配置的python环境中运行,如我自己配置的python3.7运行环境:
3.什么情况下使用arcpython
(1).现有工具实现不了,可以用python
(2).流程化需要时,可以使用python
(3).没有AE等二次开发环境
(4).其他特殊场景
参考博客园:02 ArcPython的使用大纲
4.arcpython使用教程
arcpython系统的参考教程地址:地理处理工具参考
点击工具参考,可以查看更多处理工具使用方法和详细说明
不仅如此,里面还有实例代码,可以直接复制,修改路劲后即可使用:
代码示例
Divide 示例 1(Python 窗口)
在本例中,将用第一个输入栅格的值除以第二个输入栅格的值。
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.Divide_3d("degs", "negs", "C:/output/outdivide2")
Divide 示例 2(独立脚本)
在本例中,将用第一个输入栅格的值除以第二个输入栅格的值。
# Name: Divide_3d_Ex_02.py
# Description: Divides the values of two rasters on a cell-by-cell basis
# Requirements: 3D Analyst Extension
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inRaster1 = "elevation"
inRaster2 = "landuse"
# Check out the ArcGIS 3D Analyst extension license
arcpy.CheckOutExtension("3D")
# Execute Divide
arcpy.Divide_3d(inRaster1, inRaster2, "C:/output/outdivide")
版权归原作者 空中旋转篮球 所有, 如有侵权,请联系我们删除。