Bonjour à tous,
Sur Python, je voudrais créer un nouveau Shape à partir d'un autre, en appliquant un certains nombre de filtres. Pour cela, j'utilise la library pyshp.
Voici mon code de départ :
De cette manière, je crée simplement une copie du shape d'origine. Après avoir testé plusieurs combinaison, je ne sais pas où placer mes conditions de filtre (par exemple, champ1 = valeur ET champ2 = valeur, etc).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 import shapefile sf = shapefile.Reader("Parcelles/parcelle.shp") w = shapefile.Writer("result/test.shp", shapeType = 5, encoding="utf8") w.fields = sf.fields[1:] for shaperec in sf.iterShapeRecords(): w.record(*shaperec.record) w.shape(shaperec.shape) w.close()
Merci à vous.
Partager