1楼:匿名用户
方法/步骤
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
怎么用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楼:草原上之狼
目前比较常见的批处理包含两类:dos批处理和ps批处理。ps批处理是基于强大内的**编辑软件容photoshop的,用来批量处理**的脚本;
而dos批处理则是基于dos命令的,用来自动地批量地执行dos命令以实现特定操作的脚本。更复杂的情况,需要使用if、for、goto等命令控制程式的运行过程,如同c、basic等高级语言一样。如果需要实现更复杂的应用,利用外部程式是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。
批处理程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。
你好,arcgis中如何将多个shp文件,比如点文件进行合并,怎么用python编程啊
4楼:
你是想学python编程还是只是想只得到这个python文件。可以给你提供一条简洁的途径用modelbuilder来实现,将多个版shp文件拖入进去,再把权merge工具拖进去,双击modelbuilder中的merge工具框设置,再双击output dataset框设置输出。然后将这些shp文件用倒数第二个按钮添加链接的功能将他们一个个与merge工具框链接起来。
最后点击model-export-to srcipt-python 就会输出一个python文件,可以用记事本打开查看里面的**。
python 怎么在arcgis里用
5楼:薰衣草之都双鱼
方法1:交互式命令行
方法2:交互式命令行
方法3:编写脚本文件
如何用python读取arcgis中shapefile文件的属性表?可以输出为excel格式吗
6楼:匿名用户
如果你是想基于arcgis进行开发,想直接在程序中获取矢量的属性表的话,用arcpy.tabletotable_conversion()(10.2版本,后续版本是否有变化我不太清楚)
只是简单的读取的话,安装python的pandas或者geopandas库,直接read_file()就行了8
输出excel的话可以用xlrd模块;或者pandas里的to_csv()然后手动另存为excel(一般还是存成.csv比较好,毕竟方便python的读取)
7楼:
先考虑两件事,然后再动手导入数据:1、该地形图的坐标系是什么,一般是1980西安坐标系;坐标值有没有加带号?比例尺是多少?
2、高程点、高程文字注记、等高线……是否分别存放在不同的图层?导入步骤:1、添加dwg至mxd的图层,显示未知的坐标系窗口,关闭就是了。
2、打开视图菜单-数据框属性,坐标系页面,选择一个坐标系,我国常见的坐标系是在coordinate systems\projected coordinate systems\gauss kruger\xian 1980文件夹下,根据地区的经度不同,选择一个“xian 1980 3 degree gk zone xx.prj”,确定之后就关闭这个窗口。3、在图层中,有注记、点、线、面、多面体等几个图层,分别点击右键,选择导出。
在导出窗口使用数据框的坐标系,输入保存位置(可以是数据库,也可以是单独的shp文件),输入新文件名。点击开始,根据数据量大小等待一段时间,会在软件右下角弹出一个完成标志。
8楼:登斯楼
可以,如果arcgis是10版本,可以用arcpy模块中的searchcursor读取shp的属性表;用python读写excel需要安装pythonwin或者安装***types都可以,你可以上网找一下这样的资料。
python 可以调用arcgis工具吗
9楼:天天不看
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脚本批量裁切栅格
发布给他人,涉及到个人知识产权的问题,怎样让他人使用工具,又不能看到脚本**?如果编辑调试完成了,在脚本工具右键可导入脚本。
设置密码后,即可。
但必须注意的是:整个**中不能有中文字符,否则,不能正常导入脚本,发布出去的脚本工具就有问题。没办法,对中文支持不好。
哪位知道spss标准差在统计分析中的作用
1楼 标准差主要用于判断数据的离散 差异 程度 标准差反映的是一组数据之间平均的,概括的,一般的差异程度。 标准差越大,表明数据的差异程度越大,数据参差不齐。 标准差越小,表明数据的差异程度越小,数据越整齐。 标准差等于零,表明所有的数据都相等。 比如 三个数均值为6,则3 6 9三个数的标准差就大...