python中添加arcpy(python怎么添加文件)

发布时间:2022-11-13

本文目录一览:

  1. Python写arcgis脚本,要怎么import arcpy呢,我用的IDE是pycharm,直
  2. Python中不能import arcpy。总是显示 ImportError: No module named arcpy。 求解决!
  3. 已安装Python,又想用ArcPy开发,怎么搞
  4. ArcGIS 应用Python中arcpy模块
  5. python调用 arcpy
  6. Arcgis Engine二次开发用python可以吗?

Python写arcgis脚本,要怎么import arcpy呢,我用的IDE是pycharm,直

arcgis版本需要与python版本匹配,10.0好像用的python2.6,那么只能在python2.6里写import arcpy。如果同一台机器上装了python2.7,用它来调用arcpy是不行的。你看看IDE的解释器设置的版本是不是不对。

Python中不能import arcpy。总是显示 ImportError: No module named arcpy。 求解决!

找到...Python27\ArcGIS10.1\Lib\site-packages目录下的desktop10.1.path文件,打开,把arcpy和bin 两个文件的目录添加进去,比如:

D:\Program Files (x86)\ArcGIS\Desktop10.1\bin
D:\Program Files (x86)\ArcGIS\Desktop10.1\arcpy

已安装Python,又想用ArcPy开发,怎么搞

新的super(),可以不再给super()传参数,

class C(object):
    def __init__(self, a):
        print('C', a)
class D(C):
    def __init(self, a):
        super().__init__(a) # 无参数调用super()
D(8)
# 输出:
# C 8

ArcGIS 应用Python中arcpy模块

涉及到读取要素属性内容其实就是访问要素,要用到arcpy.da里的seachcursor方法,也就是arcpy里的游标,seachcursor将要素图层所有要素(若有选择会只对选择部分起效)返回游标,利用for in 循环可以遍历每一个要素,利用row[0....n]的就可以读取各个要素的字段0一直到字段n的属性值。

python调用 arcpy

你好,请使用栅格计算器,在空间分析工具箱,地图代数,栅格计算器。

Arcgis Engine二次开发用python可以吗?

1. 自定义工具箱是什么

就像名字一样,自定义工具箱是由个人创建的工具箱,可以理解成一个 .tbx 后缀的压缩包,每一个工具箱中都可以添加多个工具集、脚本工具甚至模型构建器工具。

1.1 如何添加自定义工具箱(熟悉可跳过)

  • 第一步:右键点击 ArcToolbox - 添加工具箱
  • 第二步:在打开的添加工具箱窗口中选中需要添加的工具,然后点击右下角的打开即可。

1.2 如何创建自定义工具箱

点击右上角的红色工具箱符号,可以新建并重命名一个工具箱。 我们这里新创建了一个海怪工具箱,用于之后的教程演示。

1.3 添加一个脚本工具

新创建的工具箱就像一个大箱子,你可以直接在工具箱中右键,然后点击添加,再点击脚本,进而创建一个脚本工具;亦或是右键,点击新建,再点击工具集,创建一个可以自定义名称的工具集,然后在工具集里新建一个脚本工具。

2. 工具箱的封装

工具箱由三部分组成:

  • 输入界面:确定工具箱输入界面的参数定义和设置;
  • Python 源代码:功能的实现,为 .py 后缀的脚本文件;
  • 验证代码:对参数行为提供额外控制的可选验证代码(这部分自带,基本上不用修改)。

2.1 工具箱输入界面

工具箱输入界面,或者说图形交互界面(GUI),从该界面我们可以控制工具的行为,自定义输入界面然后配合 Python 脚本,可以实现多种客制化的功能。 导入导出工具: 为方便演示,制作一个非常简单的工具箱,它的功能就是把输入的要素类(数据库或者 shp )再导出来。 制作步骤:

  1. 在工具箱中,右键点击添加,再点击脚本,然后修改名称,修改成你想要的名字,勾选存储相对路径名,然后点击下一页。
  2. 添加脚本文件,添加该脚本文件 ../Chapter7/toolscript/input_and_output.py
  3. 控制用户交互界面。ArcGIS 提供了一整套图形控件,比如输入菜单、下拉框、多选框、单选等。
  4. 设置输入输出控件的数据类型为“要素图层”,并分别设置方向为 Input 和 Output。

2.2 Python 脚本

工具箱输入界面和 Python 代码要相互配合才行。 示例脚本:

# -*- coding:utf-8 -*-
import arcpy
input_lyr = arcpy.GetParameterAsText(0)
output = arcpy.GetParameterAsText(1)
if __name__ == '__main__':
    lyr = arcpy.mapping.Layer(input_lyr)
    arcpy.CopyFeatures_management(lyr, output)

参数说明:

  • GetParameterAsText(index):根据输入界面的排序号码获得指定的参数。
  • 所有参数都会变成字符串,需要注意类型转换。 注意事项:
  • 整数参数:使用 int(str) 转换;
  • 布尔型参数:"True"/"False" 需要判断;
  • 多值参数:用英文分号分隔,使用 split() 拆分。