goo blog サービス終了のお知らせ 

ArcGISのデータ作成サポートページ

ArcGISデータ作成に関する情報共有のページです

実験データを網羅した堤防からの影響距離Pythonコード(2020.12.24現在)

2020-12-24 18:09:20 | 日記

Pre-Logic Script Code:    ! if文は半角1文字空け、return文は半角2文字空ける

def Reclass(oflow,wallh):

 if (oflow < 1.5 and oflow >= 0.5 and wallh < 7.5 and wallh >= 0.0):
  return 10.0
 elif (oflow < 2.5 and oflow >= 1.5 and wallh < 7.5 and wallh >= 0.0):
  return 25.0
 elif (oflow < 3.5 and oflow >= 2.5 and wallh < 7.5 and wallh >= 0.0):
  return 30.0
 elif (oflow < 4.5 and oflow >= 3.5 and wallh < 7.5 and wallh >= 0.0):
  return 35.0
 elif (oflow < 5.5 and oflow >= 4.5 and wallh < 7.5 and wallh >= 0.0):
  return 55.0

 elif (oflow < 1.5 and oflow >= 0.5 and wallh < 12.5 and wallh >= 7.5):
  return 88.0
 elif (oflow < 2.5 and oflow >= 1.5 and wallh < 12.5 and wallh >= 7.5):
  return 70.0
 elif (oflow < 3.5 and oflow >= 2.5 and wallh < 12.5 and wallh >= 7.5):
  return 125.0
 elif (oflow < 4.5 and oflow >= 3.5 and wallh < 12.5 and wallh >= 7.5):
  return 240.0
 elif (oflow < 5.5 and oflow >= 4.5 and wallh < 12.5 and wallh >= 7.5):
  return 270.0

 elif (oflow < 1.5 and oflow >= 0.5 and wallh < 17.5 and wallh >= 12.5):
  return 20.0
 elif (oflow < 2.5 and oflow >= 1.5 and wallh < 17.5 and wallh >= 12.5):
  return 55.0
 elif (oflow < 3.5 and oflow >= 2.5 and wallh < 17.5 and wallh >= 12.5):
  return 270.0
 elif (oflow < 4.5 and oflow >= 3.5 and wallh < 17.5 and wallh >= 12.5):
  return 245.0
 elif (oflow < 5.5 and oflow >= 4.5 and wallh < 17.5 and wallh >= 12.5):
  return 270.0

 elif (oflow < 1.5 and oflow >= 0.5 and wallh < 20.0 and wallh >= 17.5):
  return 15.0
 elif (oflow < 2.5 and oflow >= 1.5 and wallh < 20.0 and wallh >= 17.5):
  return 50.0
 elif (oflow < 3.5 and oflow >= 2.5 and wallh < 20.0 and wallh >= 17.5):
  return 270.0
 elif (oflow < 4.5 and oflow >= 3.5 and wallh < 20.0 and wallh >= 17.5):
  return 270.0
 elif (oflow < 5.5 and oflow >= 4.5 and wallh < 20.0 and wallh >= 17.5):
  return 270.0

 else:
  return -99.9


=====破壊率の関数 ex hakairitu = =====
Reclass( !oflow! , !wallh! )