首先,我是 Python 新手,我在 Arc GIS 9.3 上工作。
我想在“Select_Analysis”工具上实现一个循环。事实上,我有一个由一个城市的所有公交车站组成的“车站”层。该图层有一个字段“rte_id”,用于解释车站所在的线路。
而且我想将所有“rte_id”= 1的站点,“rte_id”= 2的站点保存在不同的层中,依此类推。因此使用了工具 select_analysis。
所以,我决定做一个循环(我有 70 个不同的“rte_id”......所以要创建 70 个不同的层!)。但它不起作用,我完全迷路了!
这是我的代码:
import arcgisscripting, os, sys, string
gp = arcgisscripting.create(9.3)
gp.AddToolbox("C:/Program Files (x86)/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx")
stations = "d:/Travaux/NantesMetropole/Traitements/SIG/stations.shp"
field = "rte_id"
for i in field:
gp.Select_Analysis (stations, "d:/Travaux/NantesMetropole/Traitements/SIG/stations_" + i + ".shp", field + "=" + i)
i = i+1
print "ok"
这是错误消息:
gp.Select_Analysis (stations, "d:/Travaux/NantesMetropole/Traitements/SIG/stations_" + i + ".shp", field + "=" + i)
TypeError: can only concatenate list (not "str") to list
你有什么想法可以解决我的问题吗?
提前致谢!朱利安