2

私はPythonの使用に不慣れです-Arcmap。

マップ上にほぼ同じ名前(bound3からbound50)のレイヤーのリストがあります

MinimumBoundingGeometry_managementを計算したいと思います。1つのレイヤーでそれを行う方法を見つけました。

arcpy.MinimumBoundingGeometry_management("bound3","bound3ConvexHull","CONVEX_HULL","ALL")

代わりに、matlabスタイルのようなループを作成したいと思います。

for i=3:1:50 arcpy.MinimumBoundingGeometry_management(boundi,boundiConvexHull,... "CONVEX_HULL","ALL") end

誰かが私にヒントを与えることができますか?

どうもありがとう

4

1 に答える 1

3

文字列"boundi"を作成"boundiConvexHull"し、iごとに作成する必要があります。

3:50(Matlabでは)Pythonで行いますxrange(3,51)。あなたが上に行く理由は、シーケンス51を生成することです(pythonは0ベースですが、matlabは1ベースです)。xrange(n)0:(n-1)

for i in xrange(3,51):
    arcpy.MinimumBoundingGeometry_management("bound%i" % i, "bound%iConvexHull" % i, ... )

私はPythonの文字列フォーマットを利用しました:"bound%i" % imatlabでおなじみのprintfタイプの関数の構文糖衣です。

便利なリンク:

于 2012-01-24T04:23:13.830 に答える