您好,登錄后才能下訂單哦!
怎么在Python中利用pyshp庫讀取shapefile信息?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
通過pyshp庫,可以讀寫Shapefile文件,查詢相關(guān)信息
import shapefile # 使用pyshp庫 file = shapefile.Reader("data\\市界.shp") shapes = file.shapes() # <editor-fold desc="讀取元數(shù)據(jù)"> 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)) # 輸出要素數(shù)量 # print(file.numRecords) # 輸出要素數(shù)量 # print(file.records()) # 輸出所有屬性表 # <editor-fold desc="輸出字段名稱和字段類型"> ''' 字段類型:此列索引處的數(shù)據(jù)類型。類型可以是: “C”:字符,文字。 “N”:數(shù)字,帶或不帶小數(shù)。 “F”:浮動(與“N”相同)。 “L”:邏輯,表示布爾值True / False值。 “D”:日期。 “M”:備忘錄,在GIS中沒有意義,而是xbase規(guī)范的一部分。 ''' # 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>
關(guān)于怎么在Python中利用pyshp庫讀取shapefile信息問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。