ArcPy資料列表遍歷
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:因為這些東西是非常簡單的。不要抱怨自己學不會,那是因為你沒有足夠用心。