Problème SQL pour extractbyattributes

Fermé
paul-antoine - 22 mai 2013 à 13:42
pac37 Messages postés 1 Date d'inscription mercredi 22 mai 2013 Statut Membre Dernière intervention 23 mai 2013 - 23 mai 2013 à 10:54
Bonjour,
Je suis encore relativement débutant sur l'utilisation de python.

J'ai, comme le titre le précise un problème sur l'utilisation de la fonction extractbyattributes

Voici ce que j'ai pour l'instant réalisé:
extractbymaskflow = ExtractByMask(outFlowLength, geometrie_zi)
extractbymaskflow.save("EXTMASK")

distresult = arcpy.GetRasterProperties_management(extractbymaskflow, "MINIMUM")
print distresult
accumax = distresult.getOutput(0)
print accumax
valaccu=int(accumax)
inSQLClause = "VALUE = valaccu"
attExtract = ExtractByAttributes(extractbymaskflow, inSQLClause)
attExtract.save("attExtract")


Le problème est semble-t-il le "VALUE = valaccu"

J'ai aussi essayé avec "VALUE=" +str(valaccu) pour le même résultat.

Je ne vois pas comment faire pour importer ma valeur minimale mesurée sans faire cette étape.

De plus, je n'ai pas de message d'erreur, le résultat est juste un raster de la taille de mon extractbymask initial avec une seule valeur sur toute la surface égale à 0.

J'espère être assez clair.

Merci d'avance pour vos réponses.

2 réponses

tuxboy Messages postés 995 Date d'inscription lundi 23 juillet 2012 Statut Membre Dernière intervention 28 mai 2019 190
23 mai 2013 à 10:41
Salut,

# inSQLClause = "VALUE = valaccu"  # C'est forcément faux

Tu peux essayer :
inSQLClause = "VALUE = " + str(valaccu)
0
pac37 Messages postés 1 Date d'inscription mercredi 22 mai 2013 Statut Membre Dernière intervention 23 mai 2013
23 mai 2013 à 10:54
Salut,

J'ai aussi déjà essayé de faire cette méthode mais le résultat est le même.

Merci quand même.
0

Discussions similaires