0

ジオプロセシング ツールを使用する Python スクリプトを実行したいと考えています。それらを統合したくありません。代わりに、ArcGIS ではなく外部でスクリプトを実行したいと考えています。良い例でそれを行う方法を教えてください。4 つのマップを再分類してから、出力の加重合計オーバーレイを実行する必要があります。以下は私が書くことができるスクリプトですが、どこでエラーが発生しているのかわかりません..

enter code here # 

import sys, string, os, arcgisscripting
 gp = arcgisscripting.create()
 gp.CheckOutExtension("spatial")

  gp.AddToolbox("C:/../Spatial Analyst Tools.tbx")

  feature_shp1 = sys.argv[1]
  if feature_shp1 == '#':
   feature_shp1 = "D:\\BRIEFCASE\\media\\new shapefiles\\feature_shp1"
  slope = sys.argv[2]
  if slope == '#':
  slope = "D:\\" 

  Reclassification__2_ = sys.argv[3]
  if Reclassification__2_ == '#':
  Reclassification__2_ = "2 1;2 3 2;3 4 3;4 5 4" 

  Reclassification = sys.argv[4]
  if Reclassification == '#':
  Reclassification = "0 13 1;13 45 2;45 80 3;80 108 4;108 146 5;146 176;174   195 7;195 231 8;231 255 9" 

  Reclass_feat3 = "D:\\"
  Reclass_slop3 = "D:\\3"
  gjh = "C:\"
  Reclass_field = "VALUE"
  Reclass_field__2_ = "VALUE"

  gp.Reclassify_sa(feature_shp1, Reclass_field__2_, Reclassification__2_,            Reclass_feat3, "NODATA")

  gp.Reclassify_sa(slope, Reclass_field, Reclassification, Reclass_slop3, "NODATA")

  gp.WeightedSum_sa("'..Reclass_feat3' VALUE 1;'D:..Reclass_slop3' VALUE 1","ijh")
4

1 に答える 1

1

ArcGIS 自体を起動せずに ArcGIS ジオプロセシング ツールを使用しようとしている場合は、プログラムの先頭に次のコードを追加します。

import arcpy
#Rest of Program
#Step 3:Profit!

これにより、加重合計や再分類など、ツールボックスからさまざまなツールを使用できるようになります。その目的のためにインポートするモジュールとして、arcpy が arcgisscripting に取って代わったと思いますが、ArcGIS で Python スクリプトを使用していないので、arcpy 以外のことを知るのに十分な時間はありませんでした。

ツールボックス ツールを機能させる方法については、ArcGIS リソース センターが非常に役立ちます

于 2015-01-07T17:49:47.103 に答える