条件式
Reclass( !建物構造!, !SurBuildCount!, !浸水位! )
コードブロック
def Reclass(type,num,inun):
if (type == 1 and num == 0 and inun < 1.0 and inun >= -99.9):
return 0.0
elif (type == 1 and num == 0 and inun < 2.0 and inun >= 1.0):
return 10.0
elif (type == 1 and num == 0 and inun < 3.0 and inun >= 2.0):
return 70.0
elif (type == 1 and num == 0 and inun < 4.0 and inun >= 3.0):
return 80.0
elif (type == 1 and num == 0 and inun < 5.0 and inun >= 4.0):
return 80.0
elif (type == 1 and num == 0 and inun < 6.0 and inun >= 5.0):
return 80.0
elif (type == 1 and num == 0 and inun < 7.0 and inun >= 6.0):
return 90.0
elif (type == 1 and num == 0 and inun < 8.0 and inun >= 7.0):
return 90.0
elif (type == 1 and num == 0 and inun < 9.0 and inun >= 8.0):
return 100.0
elif (type == 1 and num == 0 and inun < 10.0 and inun >= 9.0):
return 100.0
elif (type == 1 and num == 0 and inun < 11.0 and inun >= 10.0):
return 100.0
elif (type == 1 and num == 0 and inun < 12.0 and inun >= 11.0):
return 100.0
elif (type == 1 and num == 0 and inun < 13.0 and inun >= 12.0):
return 100.0
elif (type == 1 and num == 0 and inun < 14.0 and inun >= 13.0):
return 100.0
elif (type == 1 and num == 0 and inun < 15.0 and inun >= 14.0):
return 100.0
elif (type == 1 and num == 0 and inun < 16.0 and inun >= 15.0):
return 100.0
elif (type == 1 and num == 0 and inun < 17.0 and inun >= 16.0):
return 100.0
elif (type == 1 and num == 0 and inun < 18.0 and inun >= 17.0):
return 100.0
elif (type == 1 and num == 0 and inun < 19.0 and inun >= 18.0):
return 100.0
elif (type == 1 and num == 0 and inun < 20.0 and inun >= 19.0):
return 100.0
elif (type == 1 and num == 0 and inun < 99.0 and inun >= 20.0):
return 100.0
elif (type == 1 and num < 4 and num >= 1 and inun < 1.0 and inun >= -99.9):
return 10.0
elif (type == 1 and num < 4 and num >= 1 and inun < 2.0 and inun >= 1.0):
return 40.0
elif (type == 1 and num < 4 and num >= 1 and inun < 3.0 and inun >= 2.0):
return 50.0
elif (type == 1 and num < 4 and num >= 1 and inun < 4.0 and inun >= 3.0):
return 60.0
elif (type == 1 and num < 4 and num >= 1 and inun < 5.0 and inun >= 4.0):
return 70.0
elif (type == 1 and num < 4 and num >= 1 and inun < 6.0 and inun >= 5.0):
return 90.0
elif (type == 1 and num < 4 and num >= 1 and inun < 7.0 and inun >= 6.0):
return 100.0
elif (type == 1 and num < 4 and num >= 1 and inun < 8.0 and inun >= 7.0):
return 100.0
elif (type == 1 and num < 4 and num >= 1 and inun < 9.0 and inun >= 8.0):
return 100.0
elif (type == 1 and num < 4 and num >= 1 and inun < 10.0 and inun >= 9.0):
return 100.0
elif (type == 1 and num < 4 and num >= 1 and inun < 11.0 and inun >= 10.0):
return 100.0
elif (type == 1 and num < 4 and num >= 1 and inun < 12.0 and inun >= 11.0):
return 100.0
elif (type == 1 and num < 4 and num >= 1 and inun < 13.0 and inun >= 12.0):
return 100.0
elif (type == 1 and num < 4 and num >= 1 and inun < 14.0 and inun >= 13.0):
return 100.0
elif (type == 1 and num < 4 and num >= 1 and inun < 15.0 and inun >= 14.0):
return 100.0
elif (type == 1 and num < 4 and num >= 1 and inun < 16.0 and inun >= 15.0):
return 100.0
elif (type == 1 and num < 4 and num >= 1 and inun < 17.0 and inun >= 16.0):
return 100.0
elif (type == 1 and num < 4 and num >= 1 and inun < 18.0 and inun >= 17.0):
return 100.0
elif (type == 1 and num < 4 and num >= 1 and inun < 19.0 and inun >= 18.0):
return 100.0
elif (type == 1 and num < 4 and num >= 1 and inun < 20.0 and inun >= 19.0):
return 100.0
elif (type == 1 and num < 4 and num >= 1 and inun < 99.0 and inun >= 20.0):
return 100.0
elif (type == 1 and num >= 4 and inun < 1.0 and inun >= -99.9):
return 30.0
elif (type == 1 and num >= 4 and inun < 2.0 and inun >= 1.0):
return 30.0
elif (type == 1 and num >= 4 and inun < 3.0 and inun >= 2.0):
return 50.0
elif (type == 1 and num >= 4 and inun < 4.0 and inun >= 3.0):
return 50.0
elif (type == 1 and num >= 4 and inun < 5.0 and inun >= 4.0):
return 70.0
elif (type == 1 and num >= 4 and inun < 6.0 and inun >= 5.0):
return 80.0
elif (type == 1 and num >= 4 and inun < 7.0 and inun >= 6.0):
return 100.0
elif (type == 1 and num >= 4 and inun < 8.0 and inun >= 7.0):
return 100.0
elif (type == 1 and num >= 4 and inun < 9.0 and inun >= 8.0):
return 100.0
elif (type == 1 and num >= 4 and inun < 10.0 and inun >= 9.0):
return 100.0
elif (type == 1 and num >= 4 and inun < 11.0 and inun >= 10.0):
return 100.0
elif (type == 1 and num >= 4 and inun < 12.0 and inun >= 11.0):
return 100.0
elif (type == 1 and num >= 4 and inun < 13.0 and inun >= 12.0):
return 100.0
elif (type == 1 and num >= 4 and inun < 14.0 and inun >= 13.0):
return 100.0
elif (type == 1 and num >= 4 and inun < 15.0 and inun >= 14.0):
return 100.0
elif (type == 1 and num >= 4 and inun < 16.0 and inun >= 15.0):
return 100.0
elif (type == 1 and num >= 4 and inun < 17.0 and inun >= 16.0):
return 100.0
elif (type == 1 and num >= 4 and inun < 18.0 and inun >= 17.0):
return 100.0
elif (type == 1 and num >= 4 and inun < 19.0 and inun >= 18.0):
return 100.0
elif (type == 1 and num >= 4 and inun < 20.0 and inun >= 19.0):
return 100.0
elif (type == 1 and num >= 4 and inun < 99.0 and inun >= 20.0):
return 100.0
elif (type == 2 and num == 0 and inun < 1.0 and inun >= -99.9):
return 10.0
elif (type == 2 and num == 0 and inun < 2.0 and inun >= 1.0):
return 20.0
elif (type == 2 and num == 0 and inun < 3.0 and inun >= 2.0):
return 50.0
elif (type == 2 and num == 0 and inun < 4.0 and inun >= 3.0):
return 70.0
elif (type == 2 and num == 0 and inun < 5.0 and inun >= 4.0):
return 90.0
elif (type == 2 and num == 0 and inun < 6.0 and inun >= 5.0):
return 90.0
elif (type == 2 and num == 0 and inun < 7.0 and inun >= 6.0):
return 90.0
elif (type == 2 and num == 0 and inun < 8.0 and inun >= 7.0):
return 100.0
elif (type == 2 and num == 0 and inun < 9.0 and inun >= 8.0):
return 100.0
elif (type == 2 and num == 0 and inun < 10.0 and inun >= 9.0):
return 100.0
elif (type == 2 and num == 0 and inun < 11.0 and inun >= 10.0):
return 100.0
elif (type == 2 and num == 0 and inun < 12.0 and inun >= 11.0):
return 100.0
elif (type == 2 and num == 0 and inun < 13.0 and inun >= 12.0):
return 100.0
elif (type == 2 and num == 0 and inun < 14.0 and inun >= 13.0):
return 100.0
elif (type == 2 and num == 0 and inun < 15.0 and inun >= 14.0):
return 100.0
elif (type == 2 and num == 0 and inun < 16.0 and inun >= 15.0):
return 100.0
elif (type == 2 and num == 0 and inun < 17.0 and inun >= 16.0):
return 100.0
elif (type == 2 and num == 0 and inun < 18.0 and inun >= 17.0):
return 100.0
elif (type == 2 and num == 0 and inun < 19.0 and inun >= 18.0):
return 100.0
elif (type == 2 and num == 0 and inun < 20.0 and inun >= 19.0):
return 100.0
elif (type == 2 and num == 0 and inun < 99.0 and inun >= 20.0):
return 100.0
elif (type == 2 and num < 4 and num >= 1 and inun < 1.0 and inun >= -99.9):
return 40.0
elif (type == 2 and num < 4 and num >= 1 and inun < 2.0 and inun >= 1.0):
return 40.0
elif (type == 2 and num < 4 and num >= 1 and inun < 3.0 and inun >= 2.0):
return 60.0
elif (type == 2 and num < 4 and num >= 1 and inun < 4.0 and inun >= 3.0):
return 70.0
elif (type == 2 and num < 4 and num >= 1 and inun < 5.0 and inun >= 4.0):
return 80.0
elif (type == 2 and num < 4 and num >= 1 and inun < 6.0 and inun >= 5.0):
return 80.0
elif (type == 2 and num < 4 and num >= 1 and inun < 7.0 and inun >= 6.0):
return 90.0
elif (type == 2 and num < 4 and num >= 1 and inun < 8.0 and inun >= 7.0):
return 90.0
elif (type == 2 and num < 4 and num >= 1 and inun < 9.0 and inun >= 8.0):
return 90.0
elif (type == 2 and num < 4 and num >= 1 and inun < 10.0 and inun >= 9.0):
return 100.0
elif (type == 2 and num < 4 and num >= 1 and inun < 11.0 and inun >= 10.0):
return 100.0
elif (type == 2 and num < 4 and num >= 1 and inun < 12.0 and inun >= 11.0):
return 100.0
elif (type == 2 and num < 4 and num >= 1 and inun < 13.0 and inun >= 12.0):
return 100.0
elif (type == 2 and num < 4 and num >= 1 and inun < 14.0 and inun >= 13.0):
return 100.0
elif (type == 2 and num < 4 and num >= 1 and inun < 15.0 and inun >= 14.0):
return 100.0
elif (type == 2 and num < 4 and num >= 1 and inun < 16.0 and inun >= 15.0):
return 100.0
elif (type == 2 and num < 4 and num >= 1 and inun < 17.0 and inun >= 16.0):
return 100.0
elif (type == 2 and num < 4 and num >= 1 and inun < 18.0 and inun >= 17.0):
return 100.0
elif (type == 2 and num < 4 and num >= 1 and inun < 19.0 and inun >= 18.0):
return 100.0
elif (type == 2 and num < 4 and num >= 1 and inun < 20.0 and inun >= 19.0):
return 100.0
elif (type == 2 and num < 4 and num >= 1 and inun < 99.0 and inun >= 20.0):
return 100.0
elif (type == 2 and num >= 4 and inun < 1.0 and inun >= -99.9):
return 40.0
elif (type == 2 and num >= 4 and inun < 2.0 and inun >= 1.0):
return 40.0
elif (type == 2 and num >= 4 and inun < 3.0 and inun >= 2.0):
return 60.0
elif (type == 2 and num >= 4 and inun < 4.0 and inun >= 3.0):
return 60.0
elif (type == 2 and num >= 4 and inun < 5.0 and inun >= 4.0):
return 80.0
elif (type == 2 and num >= 4 and inun < 6.0 and inun >= 5.0):
return 80.0
elif (type == 2 and num >= 4 and inun < 7.0 and inun >= 6.0):
return 90.0
elif (type == 2 and num >= 4 and inun < 8.0 and inun >= 7.0):
return 100.0
elif (type == 2 and num >= 4 and inun < 9.0 and inun >= 8.0):
return 100.0
elif (type == 2 and num >= 4 and inun < 10.0 and inun >= 9.0):
return 100.0
elif (type == 2 and num >= 4 and inun < 11.0 and inun >= 10.0):
return 100.0
elif (type == 2 and num >= 4 and inun < 12.0 and inun >= 11.0):
return 100.0
elif (type == 2 and num >= 4 and inun < 13.0 and inun >= 12.0):
return 100.0
elif (type == 2 and num >= 4 and inun < 14.0 and inun >= 13.0):
return 100.0
elif (type == 2 and num >= 4 and inun < 15.0 and inun >= 14.0):
return 100.0
elif (type == 2 and num >= 4 and inun < 16.0 and inun >= 15.0):
return 100.0
elif (type == 2 and num >= 4 and inun < 17.0 and inun >= 16.0):
return 100.0
elif (type == 2 and num >= 4 and inun < 18.0 and inun >= 17.0):
return 100.0
elif (type == 2 and num >= 4 and inun < 19.0 and inun >= 18.0):
return 100.0
elif (type == 2 and num >= 4 and inun < 20.0 and inun >= 19.0):
return 100.0
elif (type == 2 and num >= 4 and inun < 99.0 and inun >= 20.0):
return 100.0
elif (type == 3 and num == 0 and inun < 1.0 and inun >= -99.9):
return 40.0
elif (type == 3 and num == 0 and inun < 2.0 and inun >= 1.0):
return 40.0
elif (type == 3 and num == 0 and inun < 3.0 and inun >= 2.0):
return 60.0
elif (type == 3 and num == 0 and inun < 4.0 and inun >= 3.0):
return 80.0
elif (type == 3 and num == 0 and inun < 5.0 and inun >= 4.0):
return 90.0
elif (type == 3 and num == 0 and inun < 6.0 and inun >= 5.0):
return 90.0
elif (type == 3 and num == 0 and inun < 7.0 and inun >= 6.0):
return 90.0
elif (type == 3 and num == 0 and inun < 8.0 and inun >= 7.0):
return 100.0
elif (type == 3 and num == 0 and inun < 9.0 and inun >= 8.0):
return 100.0
elif (type == 3 and num == 0 and inun < 10.0 and inun >= 9.0):
return 100.0
elif (type == 3 and num == 0 and inun < 11.0 and inun >= 10.0):
return 100.0
elif (type == 3 and num == 0 and inun < 12.0 and inun >= 11.0):
return 100.0
elif (type == 3 and num == 0 and inun < 13.0 and inun >= 12.0):
return 100.0
elif (type == 3 and num == 0 and inun < 14.0 and inun >= 13.0):
return 100.0
elif (type == 3 and num == 0 and inun < 15.0 and inun >= 14.0):
return 100.0
elif (type == 3 and num == 0 and inun < 16.0 and inun >= 15.0):
return 100.0
elif (type == 3 and num == 0 and inun < 17.0 and inun >= 16.0):
return 100.0
elif (type == 3 and num == 0 and inun < 18.0 and inun >= 17.0):
return 100.0
elif (type == 3 and num == 0 and inun < 19.0 and inun >= 18.0):
return 100.0
elif (type == 3 and num == 0 and inun < 20.0 and inun >= 19.0):
return 100.0
elif (type == 3 and num == 0 and inun < 99.0 and inun >= 20.0):
return 100.0
elif (type == 3 and num < 4 and num >= 1 and inun < 1.0 and inun >= -99.9):
return 30.0
elif (type == 3 and num < 4 and num >= 1 and inun < 2.0 and inun >= 1.0):
return 40.0
elif (type == 3 and num < 4 and num >= 1 and inun < 3.0 and inun >= 2.0):
return 60.0
elif (type == 3 and num < 4 and num >= 1 and inun < 4.0 and inun >= 3.0):
return 70.0
elif (type == 3 and num < 4 and num >= 1 and inun < 5.0 and inun >= 4.0):
return 90.0
elif (type == 3 and num < 4 and num >= 1 and inun < 6.0 and inun >= 5.0):
return 90.0
elif (type == 3 and num < 4 and num >= 1 and inun < 7.0 and inun >= 6.0):
return 90.0
elif (type == 3 and num < 4 and num >= 1 and inun < 8.0 and inun >= 7.0):
return 100.0
elif (type == 3 and num < 4 and num >= 1 and inun < 9.0 and inun >= 8.0):
return 100.0
elif (type == 3 and num < 4 and num >= 1 and inun < 10.0 and inun >= 9.0):
return 100.0
elif (type == 3 and num < 4 and num >= 1 and inun < 11.0 and inun >= 10.0):
return 100.0
elif (type == 3 and num < 4 and num >= 1 and inun < 12.0 and inun >= 11.0):
return 100.0
elif (type == 3 and num < 4 and num >= 1 and inun < 13.0 and inun >= 12.0):
return 100.0
elif (type == 3 and num < 4 and num >= 1 and inun < 14.0 and inun >= 13.0):
return 100.0
elif (type == 3 and num < 4 and num >= 1 and inun < 15.0 and inun >= 14.0):
return 100.0
elif (type == 3 and num < 4 and num >= 1 and inun < 16.0 and inun >= 15.0):
return 100.0
elif (type == 3 and num < 4 and num >= 1 and inun < 17.0 and inun >= 16.0):
return 100.0
elif (type == 3 and num < 4 and num >= 1 and inun < 18.0 and inun >= 17.0):
return 100.0
elif (type == 3 and num < 4 and num >= 1 and inun < 19.0 and inun >= 18.0):
return 100.0
elif (type == 3 and num < 4 and num >= 1 and inun < 20.0 and inun >= 19.0):
return 100.0
elif (type == 3 and num < 4 and num >= 1 and inun < 99.0 and inun >= 20.0):
return 100.0
elif (type == 3 and num >= 4 and inun < 1.0 and inun >= -99.9):
return 30.0
elif (type == 3 and num >= 4 and inun < 2.0 and inun >= 1.0):
return 30.0
elif (type == 3 and num >= 4 and inun < 3.0 and inun >= 2.0):
return 50.0
elif (type == 3 and num >= 4 and inun < 4.0 and inun >= 3.0):
return 70.0
elif (type == 3 and num >= 4 and inun < 5.0 and inun >= 4.0):
return 90.0
elif (type == 3 and num >= 4 and inun < 6.0 and inun >= 5.0):
return 90.0
elif (type == 3 and num >= 4 and inun < 7.0 and inun >= 6.0):
return 90.0
elif (type == 3 and num >= 4 and inun < 8.0 and inun >= 7.0):
return 100.0
elif (type == 3 and num >= 4 and inun < 9.0 and inun >= 8.0):
return 100.0
elif (type == 3 and num >= 4 and inun < 10.0 and inun >= 9.0):
return 100.0
elif (type == 3 and num >= 4 and inun < 11.0 and inun >= 10.0):
return 100.0
elif (type == 3 and num >= 4 and inun < 12.0 and inun >= 11.0):
return 100.0
elif (type == 3 and num >= 4 and inun < 13.0 and inun >= 12.0):
return 100.0
elif (type == 3 and num >= 4 and inun < 14.0 and inun >= 13.0):
return 100.0
elif (type == 3 and num >= 4 and inun < 15.0 and inun >= 14.0):
return 100.0
elif (type == 3 and num >= 4 and inun < 16.0 and inun >= 15.0):
return 100.0
elif (type == 3 and num >= 4 and inun < 17.0 and inun >= 16.0):
return 100.0
elif (type == 3 and num >= 4 and inun < 18.0 and inun >= 17.0):
return 100.0
elif (type == 3 and num >= 4 and inun < 19.0 and inun >= 18.0):
return 100.0
elif (type == 3 and num >= 4 and inun < 20.0 and inun >= 19.0):
return 100.0
elif (type == 3 and num >= 4 and inun < 99.0 and inun >= 20.0):
return 100.0
else:
return -99.9