import arcpy# 設置工作空間和 Shapefile 存放路徑
shp_path = r"C:\path\to\your\folder\PolygonZY.shp" # Shapefile 存放路徑
fields = [("CHBH", "TEXT", 20),("ZCMC", "TEXT", 100),("ZCLX", "TEXT", 10),("ZCXZ", "TEXT", 20),("SYZT", "TEXT", 10),("QLRMC", "TEXT", 100),("DWDM", "TEXT", 18),("DWMC", "TEXT", 100),("QSDWDM", "TEXT", 12),("QSDWMC", "TEXT", 100)
]# 檢查 Shapefile 是否已存在,如果存在則刪除
if arcpy.Exists(shp_path):arcpy.Delete_management(shp_path)# 創建 Polygon 類型的 Shapefile
arcpy.CreateFeatureclass_management(r"C:\path\to\your\folder", "PolygonZY.shp", "POLYGON")# 為 Shapefile 添加字段
for field in fields:field_name, field_type, field_length = fieldarcpy.AddField_management(shp_path, field_name, field_type, field_length=field_length)print(f"Shapefile {shp_path} 和字段創建成功!")
?
解釋:
-
創建 Shapefile (
PolygonZY.shp
):CreateFeatureclass_management
?函數創建一個新的 Shapefile。我們指定了其幾何類型為?POLYGON
,即多邊形。
-
添加字段:
- 使用?
AddField_management
?函數向 Shapefile 添加屬性字段,字段的名稱、數據類型(TEXT)和長度(對于 TEXT 類型字段,指定最大字符數)都被指定。
- 使用?
-
檢查并刪除現有的 Shapefile:
- 如果 Shapefile 已經存在,腳本會先刪除它,這樣可以確保每次執行腳本時都會創建一個新的 Shapefile。
4. 使用說明:
- 請修改?
shp_path
?為您想要保存 Shapefile 的路徑。 - 運行該 Python 腳本后,Shapefile?
PolygonZY.shp
?將被創建,并且表結構將根據您提供的字段添加。
5. 后續操作:
- 您可以通過?
arcpy
?或 ArcGIS Pro 向此 Shapefile 中添加多邊形要素數據,或者執行查詢、編輯等操作。
如果您有任何問題或需要更多幫助,請隨時告訴我!