1楼:呼噜
那是开发的一种方式,如果是别人给你的add-in工具,安装后在arcmap中打开,然后直接拖拽上去就行了
python 怎么在arcgis里用
2楼:薰衣草之都双鱼
方法1:交互式命令行
方法2:交互式命令行
方法3:编写脚本文件
怎么用python开发arcgis
3楼:匿名用户
在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语句,条件赋值。数据结构见图。
4楼:匿名用户
操作步骤如下:
在字段dlmc2上右键,选择field calculator...,出现下图所示对话框:
在上图数字1所示位置,选择python单选按钮;
在上图数字2所示位置,复制如下**:
defgetvalue(x):
ifx==u"旱地":
returnu"耕地"
ifx==u"水浇地":
returnu"耕地"
ifx==u"水田":
returnu"耕地"
ifx==u"有林地":
returnu"林地"
ifx==u"其他林地":
returnu"林地"
在上图数字3所示位置,输入getvalue( !dlmc! );
单击ok,即可。
5楼:一辉大哥哥
def fill(x):
if x=='205' or x=='204' or x=='203' or x=='202' or x=='201' or x=='106':
return 4
elif x=='118' or x=='116' or x=='104' or x=='102' or x=='101':
return 3
elif x=='125' or x=='122' or x=='117' or x=='114' or x=='111' or x=='043' or x=='023' or x=='022' or x=='021' or x=='013' or x=='012' or x=='011':
return 2
else:
return 1
这是我写的 python 你可以依葫芦画瓢,可以运行的 下面要写fill(!dlbm!) 注意缩进 4个空格
6楼:匿名用户
defa(x):
ifx=="旱地":
return"耕地"
ifx=="水浇地":
return"耕地"
ifx=="水田":
return"耕地"
ifx=="有林地":
return"林地"
ifx=="其他林地":
return"林地"
_______________________________下面写a(!dlmc!)
7楼:匿名用户
用三元运算,可以一行**搞定
python 怎么在arcgis里用
8楼:我不是他舅
直接输入就行了,比如输入print('hello')然后回车两次。
这个不适合编写复杂的东西,可以说这个功能几乎没用,最好用ide编译完之后在调用比较好
arcgis怎么用python做统计分析
1楼 匿名用户 方法 步骤 1打开arcmap软件,点击工具栏上的arctoolbox工具箱,在工具箱里面选择要进行数据处理的工具 工具的选择视数据处理的内容而定 ,本文选择了 define projection 定义投影的工具进行说明。 双击此工具,在弹出的工具窗口点击右下角的 show help...
ArcGIS中怎么去掉指北针上的N
1楼 匿名用户 如果这个指北针的样式不是你想要的,换一个就行了。 2楼 匿名用户 可以在符号化里面的属性上改的 3楼 流云一鹤 倘若不喜欢,出完图直接p掉不就完事了 arcgis 中插入栏里的图例,指北针等不能用是怎么回事 4楼 匿名用户 你把图放在布局视图就可以用了 你现在是数据视图 arcgis...
手机中打不开pdf文件怎么办,手机中打不开PDF文件怎么办
1楼 黄馨仪 看你手机是什么牌子的吧 一般的都是可以的 打不开的话 下一个 格式转换器吧 2楼 匿名用户 手机中安装pdf软件,让360软件管家邦你安装。 为什么在手机中打不开pdf文件 3楼 匿名用户 因为你手机本身没有pdf阅读功能,下个pdf阅读器就行了,望采纳 4楼 我就是个天才那 你好,那...