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 :

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()
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).

Merci à vous.