まず、私はPythonを初めて使用し、ArcGIS9.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
私の問題を解決するためのアイデアはありますか?
前もって感謝します!ジュリアン