联合进程上的循环[ArcGis10/Python]

2024-06-11 15:13:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我在ArcGIS 10上工作,我想实现层之间的多个联合。 但工会的任务有点特别。实际上,正如我的代码开头所示,我有七个层(这些层有一个特定的分类)。在

import arcpy
from arcpy import env

workspace_2 = "V:/DONNEES/1_referentiels/mnt/1_france/1_dep_17/ign/litto3d/Litto3D_livraison_2011_10_24/traitements_lienss/tests/Workspace_chev/"
M0 = workspace_2 + "0.shp"
M1 = workspace_2 + "1.shp"
M2 = workspace_2 + "2.shp"
M3 = workspace_2 + "3.shp"
M4 = workspace_2 + "4.shp"
M5 = workspace_2 + "5.shp"
M6 = workspace_2 + "6.shp"
M7 = workspace_2 + "7.shp"

我的目标是在M0-M4,M1-M5,M2-M6之间建立一个联合体。也就是说,联盟必须每四层进行一次。所以我决定做一个循环,但我必须承认我完全迷路了。我试过了,但没用:

^{pr2}$

你能帮我把工会程序循环一下吗?在


Tags: 代码fromimport分类workspacem5arcgisarcpy
1条回答
网友
1楼 · 发布于 2024-06-11 15:13:39

循环的一种方法是

r = [m0, m1, m2, ..... , mN]
for n in range(0, len(r), 4):
   InFeatures = r[n:n+4]
   arcpy.Union_analysis (InFeatures, str(n) + "_" + str(n+4) + ".shp", "NO_FID", 0.0003, "")

如果您总是希望对四个连续的形状文件执行联合分析,则会出现这种情况。在

相关问题 更多 >