Ich habe eine vorhandene Excel-Tabelle entwickelt, um bestimmte Hydrantendaten zu verfolgen. Diese wird regelmäßig aktualisiert und mit den räumlichen Hydrantendaten in ArcGIS verknüpft. In der Tabelle gibt es eine Reihe von Spalten, in die Daten zu statischem Druck, Restdruck und Durchflussrate eingegeben werden können.
Unter Verwendung der Nennkapazität bei 20 PSI in einer Fire Flow Test- Formel zur Berechnung des Fire Flow berechnet die Tabelle automatisch. Die Berechnung ist wie folgt.
Fire Flow = Flow * ((Static - 20)/(Static - Residual))^0.54
Ich bin mir nicht sicher, wie ich das am besten angreifen kann, und suche nach Vorschlägen. Basierend auf den Ergebnissen der Berechnung habe ich eine zusätzliche Spalte mit einer IF-Anweisung, die die geeignete Brandflussfarbe angibt, für die der Hydrant gestrichen werden soll. Für diejenigen, die nicht wissen, ist die Hydrantenfarbe ein Indikator für das Feuerwehrpersonal im Notfall die Brandflussbedingungen. Ich habe einige Nachforschungen angestellt und das folgende Python-Skript entwickelt:
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
Ich möchte wissen, ob die oben genannten Berechnungen, die in der Excel-Tabelle verwendet werden, mithilfe des Feldrechners und des Python-Parsers in der Datenbankattributtabelle repliziert werden können. Anstatt sich auf die Excel-Tabelle und die Notwendigkeit zu verlassen, die Daten erneut zu verbinden.