2017-06-06 26 views
0

我想寫一個Python工具,顯示所有圖層的名稱與他們的幾何類型,但是當我運行我的代碼時,它只顯示所有圖層爲多邊形。有人能指出我要去哪裏嗎?我是一個新手。列表地圖圖層名稱與幾何類型

這是到目前爲止我的代碼:

import arcpy.mapping as mapping 
mxd = mapping.MapDocument ("CURRENT") 
layers = mapping.ListLayers(mxd) 
inFC = arcpy.GetParameterAsText(0) 
outFC = arcpy.GetParameterAsText(1) 
desc = arcpy.Describe("C:/Program Files(x86)/ArcGIS/Desktop10.4/Reference Systems/utm.shp") 
type = desc.shapeType 
for lyr in layers: 
    print lyr.name +" " + type 
+0

要知道,有成千上萬的ArcPy中問的問題,並在[gis.se]堆疊交換回答。 – PolyGeo

回答

1

您正在用type = desc.shapeType,描述特定shape文件的shapeType。這不會告訴你有關MXD中的單個圖層(您正在通過for lyr in layers:循環瀏覽)。

爲了在循環中再次獲得一個特定層的shapeTypeDescribe

for lyr in layers: 
    desc = arcpy.Describe(lyr) 
    print lyr.name, desc.shapeType 
+0

它像一個魅力工作,謝謝。 – kamweshi

+0

樂意幫忙! :) – Erica