python怎么在arcgis里用

2021-02-01 18:36:19 字数 5379 阅读 2436

1楼:薰衣草之都双鱼

方法1:交互式命令行

方法2:交互式命令行

方法3:编写脚本文件

怎么用python开发arcgis

2楼:匿名用户

在pyhton写的一些**,用户交互不方便,用户体验比较差,不方便重用。在arcgis中可以将用写的python**导入到toolbox中,这样用起来就比较方便了。这里用按要素裁剪栅格的python来演示如何导入arcgis中。

**如下:

import sys

reload(sys)

sys.setdefaultencoding( "utf-8" )

import arcpy

import string

from arcpy.sa import *

try:

raster = arcpy.getparameterastext(0) #要裁剪的栅格

clip_feat = arcpy.getparameterastext(1) #裁剪要素类

field = arcpy.getparameterastext(2) #命名字段

outworkspace = arcpy.getparameterastext(3) #命名字段裁剪后输出目录

for row in arcpy.searchcursor(clip_feat):

mask=row.getvalue("shape")

outpath=outworkspace+"\\"+str(row.getvalue(field))

outextractbymask = extractbymask(raster,mask)

outextractbymask.save(outpath)

except arcpy.executeerror:

print arcpy.getmessages()

在用户工具箱中新建工具箱(在系统工具箱中不能新建),在工具箱右键,添加脚本;

输入名称、标签、描述等信息。下一步,选择脚本文件。(这里需要注意的是:一定要勾选"存储相对路径名"这个选项)

设置参数,这是最重要的一步。其中参数即**中getparameterastext(n),并选择合适的数据类型,在参数属性中也可以进行相关设置。如果输出栅格名称按裁剪要素中的某个字段,需要设置"获取息"属性,还要进行过滤一下。

设置好一切参数过后,就可以来进行测试了。在本机上测试通!

接下来便是怎样移植到其他电脑了的问题了。前面我说说过要存储为相对路径,否则,将报错00576:脚本工具使用的脚本未处于所需位置。

创建脚本工具时,有一个选项用于存储相对路径名(而不是绝对路径名)。设置此选项后,脚本的相对位置和保存脚本工具的工具箱必须保持不变。执行工具时移动两者中的任何一个都会出现此错误。

但改为相对路径后,在其他电脑上也能正常运行,但弹出了警告窗口。原因是客户机上没有勾选扩展模块相应的功能。这个示例需要勾选空间分析模板,因为使用了按掩膜提取这个工具。

这个脚本实现的详情参考:使用python脚本批量裁切栅格

发布给他人,涉及到个人知识产权的问题,怎样让他人使用工具,又不能看到脚本**?如果编辑调试完成了,在脚本工具右键可导入脚本。

设置密码后,即可。

arcgis python怎么运行

3楼:笑狐天

我只知道桌面端,在地理处理菜单栏里(geoprocessing)打开python,将语句拷贝进去,回车就可以执行,左边栏里会有状态显示.

python 可以调用arcgis工具吗

4楼:天天不看

arcgis可以用python脚本

在pyhton写的一些**,用户交互不方便,用户体验比较差,不方便重用。在arcgis中可以将用写的python**导入到toolbox中,这样用起来就比较方便了。这里用按要素裁剪栅格的python来演示如何导入arcgis中。

**如下:12

3456

78910

1112

1314

1516

1718

1920

21import sys

reload(sys)

sys.setdefaultencoding( "utf-8" )

import arcpy

import string

from arcpy.sa import *

try:

raster = arcpy.getparameterastext(0) #要裁剪的栅格

clip_feat = arcpy.getparameterastext(1) #裁剪要素类

field = arcpy.getparameterastext(2) #命名字段

outworkspace = arcpy.getparameterastext(3) #命名字段裁剪后输出目录

for row in arcpy.searchcursor(clip_feat):

mask=row.getvalue("shape")

outpath=outworkspace+"\\"+str(row.getvalue(field))

outextractbymask = extractbymask(raster,mask)

outextractbymask.save(outpath)

except arcpy.executeerror:

print arcpy.getmessages()

在用户工具箱中新建工具箱(在系统工具箱中不能新建),在工具箱右键,添加脚本;

输入名称、标签、描述等信息。下一步,选择脚本文件。(这里需要注意的是:一定要勾选"存储相对路径名"这个选项)

设置参数,这是最重要的一步。其中参数即**中getparameterastext(n),并选择合适的数据类型,在参数属性中也可以进行相关设置。如果输出栅格名称按裁剪要素中的某个字段,需要设置"获取息"属性,还要进行过滤一下。

设置好一切参数过后,就可以来进行测试了。在本机上测试通!

接下来便是怎样移植到其他电脑了的问题了。前面我说说过要存储为相对路径,否则,将报错00576:脚本工具使用的脚本未处于所需位置。

创建脚本工具时,有一个选项用于存储相对路径名(而不是绝对路径名)。设置此选项后,脚本的相对位置和保存脚本工具的工具箱必须保持不变。执行工具时移动两者中的任何一个都会出现此错误。

但改为相对路径后,在其他电脑上也能正常运行,但弹出了警告窗口。原因是客户机上没有勾选扩展模块相应的功能。这个示例需要勾选空间分析模板,因为使用了按掩膜提取这个工具。

这个脚本实现的详情参考:使用python脚本批量裁切栅格

发布给他人,涉及到个人知识产权的问题,怎样让他人使用工具,又不能看到脚本**?如果编辑调试完成了,在脚本工具右键可导入脚本。

设置密码后,即可。

但必须注意的是:整个**中不能有中文字符,否则,不能正常导入脚本,发布出去的脚本工具就有问题。没办法,对中文支持不好。

5楼:

你是想学python编程还是只是想只得到这个python文件。可以给你提供一条简洁的途径用modelbuilder来实现,将多个shp文件拖入进去,再把merge工具拖进去,双击modelbuilder中的merge工具框设置,再双击output dataset框设置输出。然后将这些shp文件用倒数第二个按钮添加链接的功能将他们一个个与merge工具框链接起来。

最后点击model-export-to srcipt-python 就会输出一个python文件,可以用记事本打开查看里面的**。

arcgis 10.0 的python脚本怎么用

6楼:匿名用户

找到工具条,上面python的按钮:

打开之后,在里面输入**就行:

arcgis中使用python。arcpy函数那么多,怎样找到要使用的函数? 20

7楼:司马刀剑

可以用arcgis自带的python模块来测试部分函数的效果,但如果要写一个比较完整的脚本回

的话,还是答

推荐pydev环境。推荐一本好书,对着看,差不多能够用到所有arcgis下python的奇技淫巧。programming arcgis with python cookbook (2nd edition)。

如何用arcgis的python进行批处理

8楼:草原上之狼

目前比较常见的批处理包含两类:dos批处理和ps批处理。ps批处理是基于强大内的**编辑软件容photoshop的,用来批量处理**的脚本;

而dos批处理则是基于dos命令的,用来自动地批量地执行dos命令以实现特定操作的脚本。更复杂的情况,需要使用if、for、goto等命令控制程式的运行过程,如同c、basic等高级语言一样。如果需要实现更复杂的应用,利用外部程式是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。

批处理程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。

arcgis 怎么用python做统计分析

9楼:匿名用户

方法/步骤

1打开arcmap软件,点击工具栏上的arctoolbox工具箱,在工具箱里面选择要进行数据处理的工具(工具的选择视数据处理的内容而定),本文选择了“define projection”定义投影的工具进行说明。

双击此工具,在弹出的工具窗口点击右下角的“show help>>”按钮。

2点击“tool help”按钮,此时就打开了软件的帮助文档并定位到了此工具(define projection)对应的页面,往下拉动滚动条,定位到此工具的python脚本的内容:

syntax 介绍了此工具脚本的语法

code sample 介绍了脚本使用的例子

拷贝脚本使用例子里面的**。

3在软件的主界面点击“geoprocessing”菜单-->点击“python”菜单项,即出现内嵌在arcigis中的python工具窗口。

python工具窗口的左边是**编辑区域,右边是信息提示区域。

4把第2步拷贝的**语句粘贴到python工具窗口的左边区域,修改一下工具脚本的参数(视具体工具和数据而定),连续点击两下回车键。

5等待脚本程序的执行完成,完成之后在桌面右下角会弹出提示信息,同时pythong工具窗口的右边区域也会有具体的工具脚本执行信息。

6执行完成之后,在arcmap加载处理过的数据,右键查看属性,可以看到通过此工具脚本(define projection)进行投影定义的数据已经具有了投影参数。

http://jingyan.baidu.***/article/eae07827ba96a51fec548513.html

arcgis怎么用python做统计分析

1楼 匿名用户 方法 步骤 1打开arcmap软件,点击工具栏上的arctoolbox工具箱,在工具箱里面选择要进行数据处理的工具 工具的选择视数据处理的内容而定 ,本文选择了 define projection 定义投影的工具进行说明。 双击此工具,在弹出的工具窗口点击右下角的 show help...

python中怎么在函数内调用另外函数,类

1楼 秀才周晔 方案如下 将另一个py做成一个包,或者直接和调用文件放在同一个目录下 在调用者文件头引入 from py名字 import 这样就可以使用另一个py文件的所有函数了。 分享本回 python中怎么在一个函数内调用另外一个函数,类 2楼 双庚的奶酪 def a x y x x retu...

ArcGIS中图例怎样和地图整合在一起

1楼 在arcmap的地图显示区域的左下方有几个方形小按钮,切换到layout view,点击菜单栏的insert,选择legend就可以将图例插入到地 档中,并且同样方法可以整合指北针,比例尺,标题等到地 档。 这里小提醒下 拖动,缩放布局视图,不要使用原来拖动缩放地图的那个工具条啊,找到layo...