面向arcgis的python编程01

来源:互联网 发布:java图片保存到服务器 编辑:程序博客网 时间:2024/05/20 07:54

好久没有更新blog了。今天再做一个关于arcpy的介,也算是最近的所学的一个总结。

通过arcgis可以轻松的使用所有的地理处理工具,我们可以使用model模型进行批处理,也可以创建python脚本作为地理处理工具来调用他,在arcpy中一般要用到

import sys,string,math,os,arcgisscripting
批量导入模块

(1)获得某个文件夹下所有的.shp文件:

import osws="d:/workspace"list1=os.listdir(ws)fcs=[]for i in list1:  if i.endwith(".shp"):  fcs.append(i)for fc in fcs:  print fc

思路就是访问指定文件夹下所有的.shp结尾文件,并在空的list中(fcs)中使用append函数储存,再次使用for循环输出即可。

(2)如果想弹出如同arcgis参数设置的对话框,可以使用下面语句

import sysa=sys.argv[1]b=sys.argv[2]
作为输入参数使用
(3)通过脚本调用arcgis地理处理工具

import arcgisscriptinggp=arcgisscripting.create(9.3)gp.workspace="d:\workspace"fclist=gp.listFeatureClasses()for fa in fclist:  print fa
也可以使用下面语句查找以w开头的面要素

fclist=gp.ListFeatureClasses("w","polygon")

(4)由于存在不同工具箱下工具的同名情况,因此,在脚本中调用时涉及到工具别名的问题,
gp.Clip_analysis(" "," "," ")调用空间分析工具箱中的裁剪工具


0 0
原创粉丝点击