您好,登錄后才能下訂單哦!
怎么在Python中利用pyshp庫讀取shapefile信息?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
通過pyshp庫,可以讀寫Shapefile文件,查詢相關信息
import shapefile # 使用pyshp庫 file = shapefile.Reader("data\\市界.shp") shapes = file.shapes() # <editor-fold desc="讀取元數據"> print(file.shapeType) # 輸出shp類型 ''' NULL = 0 POINT = 1 POLYLINE = 3 POLYGON = 5 MULTIPOINT = 8 POINTZ = 11 POLYLINEZ = 13 POLYGONZ = 15 MULTIPOINTZ = 18 POINTM = 21 POLYLINEM = 23 POLYGONM = 25 MULTIPOINTM = 28 MULTIPATCH = 31 ''' print(file.bbox) # 輸出shp的范圍 # </editor-fold> # print(shapes[1].parts) # print(len(shapes)) # 輸出要素數量 # print(file.numRecords) # 輸出要素數量 # print(file.records()) # 輸出所有屬性表 # <editor-fold desc="輸出字段名稱和字段類型"> ''' 字段類型:此列索引處的數據類型。類型可以是: “C”:字符,文字。 “N”:數字,帶或不帶小數。 “F”:浮動(與“N”相同)。 “L”:邏輯,表示布爾值True / False值。 “D”:日期。 “M”:備忘錄,在GIS中沒有意義,而是xbase規范的一部分。 ''' # fields = file.fields # print(fields) # </editor-fold> # <editor-fold desc="輸出幾何信息"> for index in range(len(shapes)): geometry = shapes[index] # print(geometry.shapeType) # print(geometry.points) # </editor-fold>
關于怎么在Python中利用pyshp庫讀取shapefile信息問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。