python 讀取矢量文件


#導入包

from osgeo import ogr

#打開文件(False - read only, True - read/write)

filename = "文件名.shp"
ds = ogr.Open(filename, False)

#獲取第一個圖層

layer = ds.GetLayer(0)

#獲取投影信息

spatialref = layer.GetSpatialRef()

s=spatialref.ExportToWkt() 

#圖層定義信息

lydefn = layer.GetLayerDefn()

#幾何對象類型(點、線、面)

geomtype = lydefn.GetGeomType()

#獲取第一個屬性字段,字段名、字段類型等

fd0=lydefn.GetFieldDefn(0)

fd0.GetName()
fd0.GetType()
fd0.GetWidth()

#讀取數據(空間幾何信息及屬性信息)

feature=layer.GetNextFeature()

#拿出幾何圖形

geom=feature.GetGeometryRef()

#查看數據(Wkt給人看,Wkb給計算機看)

geom.ExportToWkt()

#查看空間某一字段信息

feature.GetField('FIPS_CNTRY')

del layer


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM