import shapefile
# lecture d'un shapefile
r = shapefile.Reader("cal")
# géométries
shapes = r.shapes()
len(shapes)
69
#type
shapes[1].shapeType
5 # 5 = polygone, voir tableau de correspondance dans Wikipedia
shapes[1].bbox
[166041.29064712161, 117797.22518872152, 166350.53212677286, 118171.99778449099]
shapes[3].parts # pour les multi...
# un des points constituant le polygone 2
shapes[2].points[1]
[167406.88755870616, 117732.11791073898]
# champs
champs = r.fields
print champs
[('DeletionFlag', 'C', 1, 0),['FORMATION_', 'N', 11, 0],['SYMBOL', 'N', 11, 0]]
# attributs du 2e élément
print r.record(2)
['CRI',154]
# géométrie (index) et attributs en même temps
shapeRec = r.shapeRecord(2)
>>> shapeRec.record[1:3]
[2580.3201100000001,'CRI', 154]
# index, attributs