UnitConversion

描述

将像素从一个单位转换到另一个单位。它支持转换距离、速度和温度。

讨论

有关此函数工作原理的详细信息,请参阅单位转换栅格函数。

栅格对象的引用栅格数据集是临时的。要将其设置为永久,可以调用栅格对象的 save 方法。

语法

UnitConversion (raster, {from_unit}, {to_unit})
参数说明数据类型
raster

将包含转换后单位的输入栅格。

Raster
from_unit

像素的原始单位类型。

  • MetersPerSecond米/秒
  • KilometersPerHour千米/小时
  • Knots
  • FeetPerSecond英尺/秒
  • MilesPerHour英里/小时
  • Fahrenheit华氏温度
  • Kelvin绝对温度
  • inches英寸
  • Feet英尺
  • Yards
  • Miles英里
  • NauticalMiles海里
  • Millimeters毫米
  • Centimeters厘米
  • Meters

(默认值为 None)

String
to_unit

像素的转换后单位类型。

  • MetersPerSecond米/秒
  • KilometersPerHour千米/小时
  • Knots
  • FeetPerSecond英尺/秒
  • MilesPerHour英里/小时
  • Fahrenheit华氏温度
  • Kelvin绝对温度
  • inches英寸
  • Feet英尺
  • Yards
  • Miles英里
  • NauticalMiles海里
  • Millimeters毫米
  • Centimeters厘米
  • Meters

(默认值为 None)

String
返回值
数据类型说明
Raster

输出栅格。

代码示例

UnitConversion 示例 1

本示例将计算从米/秒到千米/小时的输入栅格。

from arcpy.ia import *
out_unit_raster = UnitConversion("wind_speed_meter_per_second.tif",
                                 "MetersPerSecond'", "KilometersPerHour")
out_unit_raster.save("C:/arcpyExamples/outputs/wind_speed_km_per_hour.tif")
UnitConversion 示例 2

本示例将计算从摄氏度到开氏度的输入温度栅格。

# Import system modules
import arcpy
from arcpy.ia import *

# Set the analysis environments
arcpy.env.workspace = "C:/arcpyExamples/data"

# Set the local variables
inRaster_File = "temperature_celcius.tif"
from_unit = 'Celsius'
to_unit = 'Kelvin'

# Execute UnitConversion function
out_unit_raster = UnitConversion(inRaster_File, from_unit, to_unit)

# Save the output
out_unit_raster.save("C:/arcpyExamples/outputs/temperature_kelvin.tif")