J'ai une feuille de calcul Excel existante développée pour suivre les données spécifiques des bornes d'incendie, elle est périodiquement mise à jour et jointe aux données spatiales des bornes d'incendie dans ArcGIS. Dans la feuille de calcul, il existe un certain nombre de colonnes pour saisir des données relatives à la pression statique, à la pression résiduelle et au débit.
En utilisant la capacité nominale à 20 PSI dans une formule de test de débit d'incendie pour calculer le débit d'incendie, le tableur calcule automatiquement. Le calcul est le suivant.
Fire Flow = Flow * ((Static - 20)/(Static - Residual))^0.54
Je ne suis pas sûr de la meilleure façon d'attaquer cela et je recherche des suggestions. Sur la base des résultats du calcul, j'ai une colonne supplémentaire avec une déclaration IF qui indique la couleur appropriée du flux d'incendie à laquelle la borne devrait être peinte. Pour ceux qui ne le savent pas, la couleur de la bouche d'incendie est un indicateur pour incendier le personnel en cas d'urgence les conditions d'écoulement du feu. J'ai fait quelques recherches et développé le script python suivant:
def Reclass !Bon_Color!:
if ( !Fire_Flow! <= 0):
return Black
elif ( !Fire_Flow! >= 1 and !Fire_Flow! <= 499):
return Red
elif ([Fire_Flow] > 499 and [Fire_Flow] <= 999):
return Orange
elif ( !Fire_Flow! > 999 and !Fire_Flow! <= 1499):
return Green
elif ( !Fire_Flow! > 1499):
return Blue
end if
Je voudrais savoir si les calculs mentionnés ci-dessus, utilisés dans la feuille de calcul Excel, pourraient être répliqués dans la table attributaire de la base de données en utilisant la calculatrice de champ et l'analyseur python? Plutôt que de se fier à la feuille de calcul Excel et à la nécessité de rejoindre les données.