天天看點

栅格電腦函數之Con

Con函數是condition(條件)的縮寫,其作用

文法是:

Con(條件,條件為真執行語句,條件為假執行語句[可選])

或Con(輸入栅格,條件為真執行語句,條件為假執行語句[可選],邏輯表達式)

如果真栅格資料或可選假栅格資料為浮點型,則輸出栅格資料也将為浮點型。如果真表達式和可選假栅格資料均為整型,則輸出栅格資料也将為整型。

如果表達式的評估結果非零,則将被視為 True。

如果未指定輸入條件為假時所取的栅格資料或常量值,則将為表達式結果不為 True 的那些像元配置設定 NoData。

如果 NoData 不滿足表達式,像元不會接收輸入條件為假時所取的栅格資料值;像元值仍是 NoData。

在 Python 中,您可避免使用 {where_clause},其通過将“地圖代數”表達式用作輸入條件栅格資料來指定“值”字段。

例如,以下表達式:

Con("elev", 0, 1, "value > 1000")

可被重寫為:

Con(Raster("elev") > 1000, 0, 1)

有關詳細資訊,請參閱下列代碼執行個體或 建構複雜語句。

要在 Python 中使用 {where_clause},應以引号括起來。例如,"Population > 5000"。有關 使用 Python 指定查詢的詳細資訊,請參閱幫助。

邏輯表達式的最大長度為 4,096 個字元。