1. 程式人生 > 其它 >ArcPy資料列表遍歷

ArcPy資料列表遍歷

批處理指令碼的首要任務之一是為可用資料編寫目錄,以便在處理過程中可以遍歷資料。ArcPy 具有多個專為建立此類列表而構建的函式,包括 ListDatasets、ListFeatureClasses、ListFiles、ListRasters、ListTables 和 ListWorkspaces。

ArcPy資料列表遍歷

批處理指令碼的首要任務之一是為可用資料編寫目錄,以便在處理過程中可以遍歷資料。

ArcPy 具有多個專為建立此類列表而構建的函式。

函式 說明
ListFields(dataset, wild_card, field_type) 返回在輸入值中找到的欄位的列表
ListIndexes(dataset, wild_card) 返回在輸入值中找到的屬性索引的列表
ListDatasets(wild_card, feature_type) 返回當前工作空間中的資料集
ListFeatureClasses(wild_card, feature_type, feature_dataset) 返回當前工作空間中的要素類
ListFiles(wild_card) 返回當前工作空間中的檔案
ListRasters(wild_card, raster_type) 返回在當前工作空間中找到的柵格資料的列表
ListTables(wild_card, table_type) 返回在當前工作空間中找到的表的列表
ListWorkspaces(wild_card, workspace_type) 返回在當前工作空間中找到的工作空間的列表
ListVersions(sde_workspace) 返回已連線使用者有權使用的版本的列表

注意:必須先設定工作空間環境,然後才能使用多個列表函式,包括 ListDatasets、ListFeatureClasses、ListFiles、ListRasters、ListTables 和 ListWorkspaces。


ListFields(dataset, wild_card, field_type)
可返回指定資料集中的要素類、shapefile 或表中的欄位的列表。返回的列表可用針對名稱和欄位型別的搜尋條件進行限制,並將包含欄位物件。

引數說明

  • dataset 帶有要返回的欄位的指定要素類或表。

  • wild_card 限制返回的結果。如果未指定某一值,則返回所有值。萬用字元不區分大小寫。

    • * 表示零個或多個字元。(預設值為 None)
  • field_type 要返回的指定欄位型別。以下是可用的欄位型別:

    • All — 返回所有欄位型別。這是預設設定。
    • BLOB —僅返回 BLOB 欄位型別。
    • Date —僅返回日期欄位型別。
    • Double —僅返回雙精度欄位型別。
    • Geometry —僅返回幾何欄位型別。
    • GlobalID —僅返回 GlobalID 欄位型別。
    • GUID —僅返回 GUID 欄位型別。
    • Integer —僅返回整型欄位型別。
    • OID —僅返回 OID 欄位型別。
    • Raster —僅返回柵格欄位型別。
    • Single —僅返回單精度欄位型別。
    • SmallInteger —僅返回短整型欄位型別。
    • String —僅返回字串欄位型別。
      (預設值為 All)


ListIndexes(dataset, wild_card)
可返回指定資料集中的要素類、shapefile 或表中的索引的列表。

引數說明
+dataset 帶有要返回的索引的指定要素類或表。
+wild_card 限制返回的結果。如果未指定某一值,則返回所有值。萬用字元不區分大小寫。

  • * 表示零個或多個字元。


ListDatasets(wild_card, feature_type)
返回當前工作空間中的資料集的列表。可針對資料集名稱和資料集型別指定搜尋條件,從而限制返回的列表。
引數說明
+wild_card 限制返回的結果。如果未指定某一值,則返回所有值。萬用字元不區分大小寫。

  • * 表示零個或多個字元。
    +feature_type 限制由 wild_card 引數返回的結果的資料集型別。以下是可用的資料集型別:
  • Coverage —僅 coverage。
  • Feature —coverage 或地理資料庫資料集(取決於工作空間)。
  • GeometricNetwork —僅幾何網路資料集。
  • Mosaic —僅鑲嵌資料集。
  • Network —僅網路資料集。
  • ParcelFabric —僅宗地結構資料集。
  • Raster —僅柵格資料集。
  • RasterCatalog —僅柵格目錄資料集。
  • Schematic —僅邏輯示意圖資料集。
  • Terrain —僅 terrain 資料集。
  • Tin —僅 TIN 資料集。
  • Topology —僅拓撲資料集。
  • All —工作空間中的所有資料集。這是預設值。
    (預設值為 All)


ListFeatureClasses(wild_card, feature_type, feature_dataset)
可返回當前工作空間中受名稱、要素型別和可選要素資料集限制的要素類的列表。
引數說明

  • wild_card 限制返回的結果。如果未指定某一值,則返回所有值。萬用字元不區分大小寫。

    • * 表示零個或多個字元。
  • feature_type 將限制結果的要素型別。下表中列出了一些有效要素型別:

    • Annotation —註記要素類
    • Arc —弧(或折線)要素類
    • Dimension —尺寸要素類
    • Edge —邊要素類
    • Junction —交匯點要素類
    • Label — 標註要素類
    • Line —折線(或弧)要素類
    • Multipatch —多面體要素類
    • Multipoint —多點要素類
    • Node —節點要素類
    • Point —點要素類
    • Polygon —面要素類
    • Polyline —折線(或弧)要素類
    • Region —區域要素類
    • Route —路徑要素類
    • Tic —控制點要素類
    • All — 工作空間中的所有要素類。這是預設設定。
      (預設值為 All)
  • feature_dataset 若已指定,則限制返回到要素資料集的要素類。若留空,則在工作空間中將僅返回獨立要素類。


ListFiles(wild_card)
返回當前工作空間中的檔案列表。
引數說明

  • wild_card 限制返回的結果。如果未指定某一值,則返回所有值。萬用字元不區分大小寫。
    • * 表示零個或多個字元。


ListRasters(wild_card, raster_type)
返回當前工作空間中的柵格列表。
引數說明

  • wild_card 限制返回的結果。如果未指定某一值,則返回所有值。萬用字元不區分大小寫。

    • * 表示零個或多個字元。
  • raster_type 將限制結果的柵格型別。以下是可用的柵格型別:

    • BMP —點陣圖圖形柵格資料集格式。
    • GIF —柵格資料集的圖形交換格式。
    • IMG — ERDAS IMAGINE 柵格資料格式
    • JP2 —JPEG 2000 柵格資料集格式。
    • JPG —聯合影象專家組柵格資料集格式。
    • PNG — 可移植網路圖形柵格資料集格式。
    • TIF —柵格資料集的標記影象檔案。
    • GRID — 格網資料格式。
    • All —返回所有支援的柵格型別。這是預設設定。
      (預設值為 All)


ListTables(wild_card, table_type)
返回當前工作空間中的表格列表。
引數說明

  • wild_card 限制返回的結果。如果未指定某一值,則返回所有值。萬用字元不區分大小寫。
    • * 表示零個或多個字元。
  • table_type 用於限制結果的表型別。以下是有效的表型別:
    • dBASE —僅返回 dBASE 型別的表。
    • INFO —僅返回獨立 INFO 表。
    • ALL —返回所有獨立表(包括地理資料庫表)。這是預設設定。
      (預設值為 All)


ListWorkspaces(wild_card, workspace_type)
返回當前工作空間中的工作空間列表。
引數說明

  • wild_card 限制返回的結果。如果未指定某一值,則返回所有值。萬用字元不區分大小寫。
    • * 表示零個或多個字元。
  • workspace_type 將限制所返回結果的工作空間型別。以下是可用的工作空間型別:
    • Access —將僅選擇個人地理資料庫。
    • Coverage —將僅選擇 coverage 工作空間。
    • FileGDB —將僅選擇檔案地理資料庫。
    • Folder —將僅選擇 shapefile 工作空間。
    • SDE —將僅選擇企業級資料庫。
    • All —將選擇所有工作空間。這是預設設定。
      (預設值為 All)


ListVersions(sde_workspace)
列出連線使用者有權使用的版本
引數說明

  • sde_workspace 企業級地理資料庫工作空間。

Collection:因為這些東西是非常簡單的。不要抱怨自己學不會,那是因為你沒有足夠用心。