本文目录一览:
- Python写arcgis脚本,要怎么import arcpy呢,我用的IDE是pycharm,直
- Python中不能import arcpy。总是显示 ImportError: No module named arcpy。 求解决!
- 已安装Python,又想用ArcPy开发,怎么搞
- ArcGIS 应用Python中arcpy模块
- python调用 arcpy
- 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 )再导出来。 制作步骤:
- 在工具箱中,右键点击添加,再点击脚本,然后修改名称,修改成你想要的名字,勾选存储相对路径名,然后点击下一页。
- 添加脚本文件,添加该脚本文件
../Chapter7/toolscript/input_and_output.py
。 - 控制用户交互界面。ArcGIS 提供了一整套图形控件,比如输入菜单、下拉框、多选框、单选等。
- 设置输入输出控件的数据类型为“要素图层”,并分别设置方向为 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()
拆分。