0


如何使用python(Arcpython)在ARCGIS中做地理空间数据处理

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")


本文转载自: https://blog.csdn.net/soderayer/article/details/115476856
版权归原作者 空中旋转篮球 所有, 如有侵权,请联系我们删除。

“如何使用python(Arcpython)在ARCGIS中做地理空间数据处理”的评论:

还没有评论