shapefile是GIS中非常重要的一種資料型別,在ArcGIS中被稱為要素類(Feature Class),主要包括點(point)、線(polyline)和多邊形(polygon)。Python指令碼是ArcGIS官方推薦的指令碼語言,透過Python指令碼能夠很方便的呼叫ArcGIS中的各種工具和函式批次完成所需操作。本文所介紹的這個庫(Python Shapefile Library)是一個Python庫,用於在Python指令碼中對ArcGIS中的Shapefile檔案(.shp,.shx,.dbf等格式)進行讀寫操作。
開發準備
安裝命令: pip install pyshp
使用匯入: import shapefile
Shapefile檔案的讀操作
透過建立Reader類的物件進行shapefile檔案的讀操作。
file = shapefile.Reader("shapefile name")
“幾何資料”透過Reader類的shapes( )和shape( )方法來讀取,二者的區別在於:shapes()方法不需要指定引數,其返回值是一個列表,包含該檔案中所有的"幾何資料"物件,而shape( )方法則需要透過指定引數返回所需要的"幾何資料"物件。
shapefile是GIS中非常重要的一種資料型別,在ArcGIS中被稱為要素類(Feature Class),主要包括點(point)、線(polyline)和多邊形(polygon)。Python指令碼是ArcGIS官方推薦的指令碼語言,透過Python指令碼能夠很方便的呼叫ArcGIS中的各種工具和函式批次完成所需操作。本文所介紹的這個庫(Python Shapefile Library)是一個Python庫,用於在Python指令碼中對ArcGIS中的Shapefile檔案(.shp,.shx,.dbf等格式)進行讀寫操作。
開發準備
安裝命令: pip install pyshp
使用匯入: import shapefile
Shapefile檔案的讀操作
透過建立Reader類的物件進行shapefile檔案的讀操作。
file = shapefile.Reader("shapefile name")
“幾何資料”透過Reader類的shapes( )和shape( )方法來讀取,二者的區別在於:shapes()方法不需要指定引數,其返回值是一個列表,包含該檔案中所有的"幾何資料"物件,而shape( )方法則需要透過指定引數返回所需要的"幾何資料"物件。