【发布时间】:2012-01-02 16:02:38
【问题描述】:
我正在尝试编写一个脚本,用于在 python 中将度数转换为弧度。一个常见的任务,它会很有用。我遇到的问题是输入栅格似乎被读取为字符串。见下文:
import arcpy
from arcpy import env
from arcpy.sa import *
import math
arcpy.CheckOutExtension("Spatial")
env.workspace = "C:\Users\OJB\Desktop\University\UsingRAS\UsingRas.gdb"
degrad = math.pi / 180
PythonRad = "Aspect_Deg" * degrad
outCos = Cos("PythonRad")
outCos.save("C:\Users\OJB\Desktop\University\UsingRAS\UsingRas.gdb\PyTest")
我得到的错误是:
Traceback (most recent call last):
File "C:/Users/OJB/Desktop/University/UsingRAS/Scripts/DegtoRad", line 11, in <module>
PythonRad = "Aspect_Deg" * degrad
TypeError: can't multiply sequence by non-int of type 'float'
我不确定如何在不使用引号的情况下使用此栅格。我对 Python 很陌生,因此我们将不胜感激。
一切顺利
【问题讨论】:
标签: python floating-point gis raster arcpy