教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

[初学入门]ArcGIS中Python脚本学习(9)

来源:网络收集 时间:2026-07-26
导读: import arcgisscripting,os,sys gp=arcgisscripting.create(9.3) wspath=\txtfile=\ fpath=wspath+\ if gp.exists(fpath):os.remove(fpath) txtfile=open(fpath,\gp.workspace=wspath rows=gp.SearchCursor(\row=ro

import arcgisscripting,os,sys gp=arcgisscripting.create(9.3) wspath=\txtfile=\

fpath=wspath+\

if gp.exists(fpath):os.remove(fpath) txtfile=open(fpath,\gp.workspace=wspath

rows=gp.SearchCursor(\row=rows.Next() while row:

feat=row.shape a=0

while a

geomArray=feat.getpart(a) fid=row.GetValue(\ geomArray.Reset

pnt=geomArray.Next() while pnt:

txtfile.write(str(fid) + \ pnt=geomArray.Next() a=a+1

row=rows.next() txtfile.close()

挑战2:

写一个可以读取刚才输出的文本文件并且创建一个新的shp文件的脚本。 如果你使用的是ArcGIS10,这里有最新的帮助,如果使用的是ArcGIS9.3.1或9.3,这里有相应帮助。

import arcgisscripting,sys,fileinput gp=arcgisscripting.create(9.3)

inFile=\gp.workspace=\fcName=\gp.overwriteoutput=1

gp.CreateFeatureClass_management(gp.workspace,fcName,\try:

cur=gp.InsertCursor(fcName) for line in fileinput.input(inFile): values=line.split(\ id=int(values[0]) x=float(values[1]) y=float(values[2]) feat=cur.NewRow()

31 / 33

pnt=gp.CreateObject(\ pnt.x=x pnt.y=y

feat.shape=pnt feat.id=id

cur.InsertRow(feat) print id,x,y del cur

fileinput.close() except:

print gp.getmessages() if cur: del cur

接下来该做什么呢?

我们已经做了很多,但是大多数都是创建处理特定事情的部分,比如遍历一系列数据。但是到目前为止我们并没有花太多时间在这些循环上。

另一间我们没有花太多时间处理的事情是,让脚本工具更好地工作。输入和输出是这个处理过程中有挑战性的部分,所以在这方面下手可能会更适合你。我已经发现这是最令人困惑的部分,所以我将能发现的尽可能多的输入/输出情况做了总结,请看附录1。

[初学入门]ArcGIS中Python脚本学习(9).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/594883.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)